.battle-page.is-loading h1,.battle-page.is-loading p,.battle-page.is-loading .battle-turn-header,.battle-page.is-loading .battle-status-name,.battle-page.is-loading .battle-hp-text,.battle-page.is-loading .battle-vs-simple,.battle-page.is-loading .battle-action-log,.battle-page.is-loading .battle-log-content p,.battle-page.is-loading .battle-result-section h2,.battle-page.is-loading .battle-result-section p,.battle-page.is-loading .battle-toast,.battle-page.is-loading .battle-status-card,.battle-page.is-loading .battle-turn-block,.battle-page.is-loading .battle-action-logs,.battle-page.is-loading .battle-result-section,.battle-page.is-loading .battle-status-avatar,.battle-page.is-loading .battle-log-avatar,.arena-champions-scroll.is-loading .arena-champ-card,.arena-champions-scroll.is-loading .champ-card-header,.arena-champions-scroll.is-loading .champ-card-name,.arena-champions-scroll.is-loading .champ-card-info,.arena-champions-scroll.is-loading .champ-card-empty,.arena-champions-scroll.is-loading .champ-card-badge,.arena-champions-scroll.is-loading .champ-card-avatar,.arena-champions-scroll.is-loading .champ-hp-bar-container,.status-page.is-loading .status-summary-table td,.status-page.is-loading .status-summary-table th,.status-page.is-loading .action-btn,.status-page.is-loading .work-cooldown-note,.status-page.is-loading .rank-progress-card,.status-page.is-loading .rank-bonus-chip,.status-page.is-loading .rank-bonus-empty,.status-page.is-loading .info-box,.status-page.is-loading .action-menu-item,.status-page.is-loading .action-menu-label,.status-page.is-loading .action-menu-body,.status-page.is-loading .chat-channel-tab,.status-page.is-loading .chat-input,.status-page.is-loading .status-chat-section td,.status-page.is-loading .status-chat-section input,.status-page.is-loading .status-chat-section textarea,.status-page.is-loading .status-chat-section button,.status-page.is-loading .status-avatar-cell img,.status-page.is-loading .status-avatar-cell small,.skeleton,.skeleton-line,.skeleton-avatar,.skeleton-bar{background:linear-gradient(90deg,#ffffff14,#ffffff2e,#ffffff14);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}*,*:before,*:after{box-sizing:border-box}body{font-family:ＭＳ ゴシック,MS Gothic,Noto Sans JP,sans-serif;font-size:12px;background-color:#001;color:#aaf;margin:0;padding:1rem;line-height:1.6}.layout-container{max-width:100%}#root{max-width:2400px;margin:0 auto}.global-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.7rem 0 1.6rem;color:#889}.footer-links{display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;justify-content:center}.footer-links a{text-decoration:underline;color:#ddd!important}.footer-copy{color:#889;margin-top:.7rem}a{color:#88f;text-decoration:none}a:visited{color:#88f}a:active{color:#999}a:hover{opacity:.8}.link-like{background:none;border:none;padding:0;color:#6495ed;font:inherit;cursor:pointer;text-decoration:underline;text-align:left}.link-like:hover{opacity:.8}.back-link{text-align:left;margin-bottom:1.6rem}.back-link.in-modal{text-align:center}.back-link a,.back-link .link-like{color:#6495ed;border:1px solid #55f;padding:.5rem .7rem;border-radius:4px;background:#003;color:#aaf;font-size:.85rem;font-weight:700;text-decoration:none;width:auto;display:inline-block}h1{font-size:1.4rem;margin:.5em 0;color:#fbbf24}h2{color:#f50;font-size:1.2rem}h3{color:#22c55e;font-size:1.1rem}hr{border:none;border-top:1px solid #55f;margin:1.2rem 0}.small,small{font-size:.85rem}.label-text{color:#fbbf24}input[type=text],input[type=password],input[type=email],input[type=number],select,textarea{padding:.5rem .7rem;border:1px solid #6495ed;font-size:12px;font-family:ＭＳ ゴシック,MS Gothic,Noto Sans JP,sans-serif;max-width:100%;box-sizing:border-box;background-color:#002;color:#ddd}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:#f50;outline:none}input[type=submit],input[type=button],button[type=submit],button,.btn{margin:0;padding:1rem 1.6rem;cursor:pointer;font-size:12px;font-family:ＭＳ ゴシック,MS Gothic,Noto Sans JP,sans-serif;background-color:#003;color:#0af;border-top:1px solid #99f;border-left:1px solid #88d;border-bottom:1px solid #001;border-right:1px solid #002;border-radius:0}input[type=submit]:hover:not(:disabled),input[type=button]:hover:not(:disabled),button[type=submit]:hover:not(:disabled),button:hover:not(:disabled),.btn:hover:not(:disabled){opacity:.8}input[type=submit]:disabled,input[type=button]:disabled,button[type=submit]:disabled,button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%}.btn-small{padding:.5rem 1rem;font-size:.75rem}.btn-warning{background:#f59e0b;color:#fff;border:none;padding:1rem 1.6rem;border-radius:4px}.btn-warning:hover{background:#d97706}.btn-danger{background:#ef4444;color:#fff;border:none;padding:1rem 1.6rem;border-radius:4px}.btn-danger:hover{background:#dc2626}.nav-buttons{display:flex;gap:1.2rem;justify-content:flex-start;margin-top:1.6rem}input[type=radio],input[type=checkbox]{margin-right:.5rem}@media(max-width:1024px){body{font-size:13px;padding:.5rem .7rem}h1{font-size:1.2rem}input[type=text],input[type=password],input[type=email],select{width:100%;box-sizing:border-box}input[type=submit],input[type=button],button,.btn{padding:10px 1.6rem;width:100%}}@media(max-width:600px){body{font-size:12px}h1{font-size:1.1rem}}.success-message{color:#22c55e;padding:1rem 1.2rem;margin-bottom:1.2rem;border:1px solid #22c55e;border-radius:4px;background:#22c55e1a}.error-message{color:#f55;padding:1rem 1.2rem;margin-bottom:1.2rem;border:1px solid #f55;border-radius:4px;background:#ff55551a}.help-icon-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:2px 6px;opacity:.7;transition:opacity .2s;width:-moz-fit-content;width:fit-content}.help-icon-btn:hover{opacity:1}.help-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .2s ease-out;padding:1.2rem}.help-modal-overlay.is-closing{animation:fadeOut .2s ease-out forwards}.help-modal{background:#002;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;animation:scaleIn .2s ease-out;border:1px solid #55f}.help-modal.is-closing{animation:scaleOut .2s ease-out forwards}@media(max-width:600px){.help-modal{max-width:100%;max-height:90vh}}.help-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.6rem;border-bottom:1px solid #55f;flex-shrink:0}.help-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:#aaf}.help-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#889;padding:4px 8px;line-height:1;transition:color .2s;width:-moz-fit-content;width:fit-content}.help-modal-close:hover{color:#aaf}.help-modal-body{flex:1;overflow-y:auto;padding:.7rem;line-height:1.7}.help-modal-footer{padding:1.2rem 1.6rem;border-top:1px solid #55f;display:flex;justify-content:center;flex-shrink:0}.help-modal-btn{background:#fbbf24;color:#fff;border:none;padding:.7rem 2rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.help-modal-btn:hover{background:#e4a910}.help-article-section{margin-bottom:1.6rem}.help-article-section:last-child{margin-bottom:0}.help-article-section h4{margin:0 0 .7rem;font-size:.9rem;color:#aaf;border-bottom:1px solid #55f;padding-bottom:.5rem}.help-article-section p{margin:0 0 .7rem;color:#aaf}.help-article-section p:last-child{margin-bottom:0}.help-article-section strong{color:#6495ed}.help-list{margin:.7rem 0;padding-left:1.6rem}.help-list li{margin-bottom:.5rem;line-height:1.6}.help-list li:last-child{margin-bottom:0}.help-tip{background:#fbbf2426;border-left:2px solid #fbbf24;padding:.7rem 1.2rem;border-radius:4px;font-size:.6rem}.help-dot-example{color:#f55;font-size:.8em;margin:0 2px}.global-header{background:#002;padding:.7rem 1.2rem;margin-bottom:.5rem;position:relative}@media(max-width:1024px){.global-header{padding:.7rem 0}}.global-header .header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.global-header .header-inner .header-logo{display:flex;align-items:center;padding-bottom:.5rem}.global-header .header-inner .header-logo img{height:36px;width:auto}@media(max-width:1024px){.global-header .header-inner .header-logo img{height:20px}}.global-header .header-inner .header-nav-pc{display:flex;align-items:center;justify-content:right;gap:.5rem;width:100%;margin-right:.7rem}@media(max-width:1024px){.global-header .header-inner .header-nav-pc{display:none}}.global-header .header-inner .header-nav-pc .nav-link{color:#ddd!important;text-decoration:none;font-size:.85rem;padding:.7rem;border-radius:4px}.global-header .header-inner .header-nav-pc .nav-link-btn{background:#0000;border:0;cursor:pointer;font:inherit}.global-header .header-inner .header-nav-pc .reload-btn{font-size:.85rem}.global-header .header-inner .header-bell-wrap{position:relative}.global-header .header-inner .header-bell-wrap .header-bell-btn{position:relative;width:40px;height:40px;min-width:40px;margin:0;padding:0;border:none;background:#0000;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.global-header .header-inner .header-bell-wrap .header-bell-btn svg{width:25px;height:25px;fill:#ddd}.global-header .header-inner .header-bell-wrap .header-bell-btn.open{border-color:#6495ed;background:#6495ed1f}.global-header .header-inner .header-bell-wrap .header-bell-dot{position:absolute;right:7px;top:7px;width:8px;height:8px;border-radius:50%;background:#f55;box-shadow:0 0 0 2px #002}.global-header .header-inner .header-bell-wrap .notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(92vw,420px);max-height:min(70vh,560px);background:#002;border:1px solid #6495ed;border-radius:8px;box-shadow:0 8px 20px #00000080;z-index:1200;overflow:hidden}@media(max-width:1024px){.global-header .header-inner .header-bell-wrap{position:static}.global-header .header-inner .header-bell-wrap .notification-panel{top:calc(100% + 4px);left:0;right:0;width:100%;max-width:none;max-height:70vh}}.global-header .header-inner .header-bell-wrap .notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem 1rem;border-bottom:1px solid #55f;color:#ddd}.global-header .header-inner .header-bell-wrap .notification-dot-toggle{display:inline-flex;align-items:center;gap:.5rem;color:#889;font-size:.75rem}.global-header .header-inner .header-bell-wrap .notification-dot-toggle input{margin:0;width:14px;height:14px}.global-header .header-inner .header-bell-wrap .notification-panel-list{max-height:min(60vh,480px);overflow-y:auto}.global-header .header-inner .header-bell-wrap .notification-item-link{display:block;padding:.7rem 1rem;border-bottom:1px solid rgba(100,149,237,.35);color:#ddd!important;text-decoration:none}.global-header .header-inner .header-bell-wrap .notification-item-link.is-unread{background:#6495ed1a;border-left:2px solid #6495ed;padding-left:calc(1rem - 2px)}.global-header .header-inner .header-bell-wrap .notification-item-time{color:#889;font-size:.75rem;margin-bottom:2px;display:inline-flex;align-items:center;gap:6px}.global-header .header-inner .header-bell-wrap .notification-item-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0}.global-header .header-inner .header-bell-wrap .notification-item-title{color:#ddd;line-height:1.5}.global-header .header-inner .header-bell-wrap .notification-empty{padding:1rem;color:#889;text-align:center}.global-header .header-inner .header-right-controls{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.global-header .header-inner .hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:#0000;border:none;cursor:pointer;padding:.7rem;border-radius:4px}@media(max-width:1024px){.global-header .header-inner .hamburger-btn{display:flex}}.global-header .header-inner .hamburger-btn .hamburger-line{display:block;width:24px;height:2px;background:#fff;transition:all .3s ease}.global-header .header-inner .hamburger-btn.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.global-header .header-inner .hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.global-header .header-inner .hamburger-btn.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.global-header .floating-menu{position:absolute;top:100%;right:1.2rem;background:#002;border:1px solid #6495ed;border-radius:8px;box-shadow:0 4px 20px #00000080;z-index:1000;min-width:200px;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.global-header .floating-menu .floating-menu-link{display:block;padding:1.2rem 1.6rem;color:#ddd!important;text-decoration:none;font-size:1rem;border-bottom:1px solid #6495ed}.global-header .floating-menu .floating-menu-link:last-child{border-bottom:none}.global-header .floating-menu .floating-menu-btn{width:100%;text-align:left;background:#0000;border:0;cursor:pointer;font:inherit}.global-header .floating-menu .reload-btn{font-size:1rem}.help-content.work-help-content .work-drop-tier-table{display:flex;flex-direction:column;gap:.7rem}.help-content.work-help-content .work-drop-tier-card{background:#ffffff12;padding:.7rem;display:flex;flex-direction:column;gap:.5rem}.help-content.work-help-content .work-drop-tier-card-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.help-content.work-help-content .work-drop-tier-floor{font-weight:700;color:#aaf}.help-content.work-help-content .work-drop-tier-desc{color:#ddd;font-size:.75rem}.help-content.work-help-content .work-drop-tier-lines{display:flex;flex-direction:column;gap:.3rem}.help-content.work-help-content .work-drop-tier-line{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:.7rem}.help-content.work-help-content .work-drop-tier-type{font-size:.75rem;color:#ddd}.help-content.work-help-content .work-drop-tier-inline{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:center}.help-content.work-help-content .work-drop-tier-inline-item{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border-radius:4px;background:#ffffff0f;color:#ddd;font-size:.75rem}.help-content.work-help-content .work-drop-tier-inline-item.is-on{background:#6495ed4d;color:#fff}.help-content.work-help-content .work-drop-tier-inline-item.is-off{background:#ffffff1a;color:#dddddd80}.help-content.work-help-content .work-drop-tier-inline-label{color:#ddddddb3;font-size:.6rem;letter-spacing:.02em}.help-content.work-help-content .work-drop-tier-inline-symbol{font-weight:700;color:currentColor}@media(max-width:600px){.help-content.work-help-content .work-drop-tier-type{font-weight:700}.help-content.work-help-content .work-drop-tier-line{grid-template-columns:1fr;gap:.3rem}}.ffa-table{border-collapse:collapse;border:1px solid #55f;width:100%}.ffa-table td{border:1px solid #55f;padding:.5rem 1rem;color:#aaf}.ffa-table th{border:1px solid #55f;padding:.5rem 1rem;background-color:#600;color:#fbbf24;font-size:14px}.ffa-table img{max-width:50px;height:50px;-o-object-fit:contain;object-fit:contain}.td1,.b2{background-color:#006;color:#fbbf24;text-align:center;font-weight:700;font-size:16px;padding:.5rem 1rem;border:1px solid #aaf}.b1{background-color:#600;color:#fbbf24;text-align:center;padding:.5rem 1rem;white-space:nowrap}.td2{background-color:#060;color:#afa;border:1px solid #afa;padding:.5rem 1rem}.int{text-align:right}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.status-table{width:100%}.status-table td{vertical-align:top}.login-box{border:1px solid #55f}.login-box td{padding:.5rem 1rem}@media(max-width:1024px){.ffa-table td,.ffa-table th{padding:.5rem .7rem}.b1,.b2{padding:.5rem .7rem;font-size:12px}.login-box tr{display:flex;flex-direction:column}.login-box td{display:block;width:100%;box-sizing:border-box}.login-box input[type=text],.login-box input[type=password]{width:100%;margin-bottom:.5rem}}@media(max-width:600px){.ffa-table{font-size:11px}.ffa-table img{max-width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.b1,.b2{font-size:11px;padding:3px .5rem}.b1{white-space:normal}}.main-container{max-width:900px;margin:0 auto;padding:0 1rem}.top-page-container{max-width:1100px;margin:0 auto;padding:0 .7rem}.page-container{max-width:900px;margin:0 auto;padding:0}.two-column{display:flex;gap:1.2rem}.two-column>.column-left{flex:1;min-width:0}.two-column>.column-right{flex:1;min-width:0}@media(max-width:1024px){.two-column>.column-right{width:100%}}.header-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:1.6rem;flex-wrap:wrap}.header-layout>.header-title{flex:1;min-width:200px}.header-layout>.header-login{flex-shrink:0}.battle-layout{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.battle-layout>.battle-card{flex:1;min-width:150px;max-width:300px}.battle-layout>.battle-vs{flex-shrink:0}@media(max-width:1024px){.two-column,.header-layout{flex-direction:column}.header-layout>.header-login{width:100%}}.page-intro{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 0;margin-bottom:.7rem}.page-intro .page-intro-avatar{width:3rem;height:3rem;-o-object-fit:contain;object-fit:contain}.page-intro .page-intro-text{margin:0;color:#ddd;font-size:.9rem;line-height:1.6}@media(max-width:600px){.page-intro .page-intro-text{font-size:.85rem}}a,button{transition:all .3s ease}@media(max-width:600px){.sp-break{display:block}}.update-banner{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.7rem 1rem;background-image:linear-gradient(to top,#0c3483,#a2b6df 100%,#6b8cce,#a2b6df);color:#fff;font-size:.85rem;margin-bottom:.7rem}.update-banner__button{display:inline-block;padding:.7rem .5rem;background:#fff;color:#000;border:none;border-radius:4px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;line-height:1;margin:0;width:inherit;white-space:nowrap}.update-banner__button:hover{background:#e8f0fe;transform:scale(1.02)}.update-banner__button:active{transform:scale(.98)}.news-bar{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.7rem 1rem;margin-bottom:.7rem;background:linear-gradient(90deg,#5b0b0b,#b91c1c 60%,#7f1d1d);color:#fff;font-size:.85rem;font-weight:700;border-top:1px solid hsla(0,0%,100%,.2);border-bottom:1px solid rgba(0,0,0,.4);flex-direction:column;text-align:center}.news-bar__label{line-height:1.4}.news-bar__time{color:#fbbf24;font-size:.9rem;line-height:1.2}.text-center{text-align:center}.text-right{text-align:right}.mb-8{margin-bottom:1rem}.mb-16{margin-bottom:1.6rem}.mt-8{margin-top:1rem}.mt-16{margin-top:1.6rem}.p-8{padding:1rem}.hidden-mobile{display:block}.show-mobile{display:none}@media(max-width:1024px){.hidden-mobile{display:none}.show-mobile{display:block}}.text-yellow{color:#fbbf24}.text-red{color:#f55}.text-blue{color:#55f}.text-green{color:#22c55e}.text-white{color:#fff}.text-orange{color:#f50}.color-gold{color:#fbbf24}.color-accent{color:#6495ed}.text-dark{color:#339}.text-muted{color:#889}.equipment-name{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem;line-height:1.2}.equipment-name__line{display:inline-flex;align-items:baseline;gap:.3rem}.equipment-name__text{color:#ddd}.equipment-name__text--original{color:#889}.equipment-name__enhance{color:#fbbf24}.equipment-name__tier{color:#ddd;font-size:.6rem;line-height:1}.label-text.text-green{color:#22c55e}.label-text.text-red{color:#f55}.highlight{color:#fbbf24;font-weight:700}.warning{color:#f55}.success{color:#22c55e}.error-text{color:#f55;font-weight:700}.result-win{font-size:1.5rem;font-weight:700;color:#fbbf24}.result-lose{font-size:1.5rem;font-weight:700;color:#f55}.vs-text{font-size:1.5rem;color:#f50;padding:0 1rem}@media(max-width:1024px){.vs-text{font-size:1.2rem}}.dmg{color:#f55;font-size:1.2rem}.clit{color:#f99;font-size:1.2rem}img[class*=avatar]{aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;border-radius:0}.skeleton-line{height:12px;border-radius:6px;margin:.5rem 0}.skeleton-line.lg{height:18px}.skeleton-line.sm{height:10px}.skeleton-card{border:1px solid #55f;border-radius:4px;padding:1.2rem;background:#0026}.skeleton-avatar{width:56px;height:56px;border-radius:4px;margin-bottom:.7rem}.skeleton-bar{height:8px;border-radius:4px;margin-top:.5rem}.w-10{width:10%}.w-20{width:20%}.w-30{width:30%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-80{width:80%}.w-90{width:90%}.w-100{width:100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.avatar-img{aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;border-radius:0}.avatar-stack{position:relative;display:inline-block;line-height:0;width:100px;height:100px}.avatar-stack .avatar-img{position:relative;z-index:2;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:0;background:#0000}.avatar-stack .avatar-effect{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:0;background:#0000}.avatar-stack .avatar-effect.avatar-effect--front{z-index:3}.countdown-input{width:50px;text-align:center}.action-list{list-style:none;padding:0;margin:0}.action-list li{margin:1rem 0}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;text-align:center;color:#889;padding:2.4rem}.loading-lottie{width:96px;height:96px;display:inline-flex;align-items:center;justify-content:center}.loading-fallback-spinner{width:36px;height:36px;border:3px solid hsla(0,0%,100%,.2);border-top-color:#ffffffd9;border-radius:50%;animation:loading-spinner-rotate .8s linear infinite}.loading-label{margin:0}.loading-inline{padding:0;gap:0;display:inline-flex;align-items:center;justify-content:center;color:inherit}.loading-inline .loading-lottie{width:20px;height:20px}.loading-fade-in{animation:loading-fade-in .28s ease}@keyframes loading-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-fade-in,.loading-fallback-spinner{animation:none}}.empty-message{text-align:center;color:#889;padding:2.4rem}.info-box{background:#002;border:1px solid #fbbf24;border-radius:4px;padding:1rem 1.2rem;margin-bottom:1.6rem;display:inline-block;color:#ddd;font-weight:700}.badge{background:#ef4444;color:#fff;padding:.3rem .7rem;border-radius:10px;font-size:.75rem;margin-left:.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem}.section-header h2{margin:0;font-size:1.1rem}.subsection-title{font-size:1rem;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid #55f}.tooltip-trigger{position:relative;display:inline-flex;align-items:center;cursor:help}.tooltip-box{position:fixed;background:#001;border:1px solid #55f;border-radius:4px;padding:.5rem .7rem;font-size:.75rem;color:#ddd;white-space:normal;min-width:220px;max-width:360px;z-index:2000;opacity:0;pointer-events:none;transition:opacity .2s;width:auto;display:flex;flex-direction:column}.tooltip-line{display:flex;flex-direction:column;gap:0}.tooltip-line--name{font-weight:700;color:#6495ed}.tooltip-line--description{color:#ddd;margin-bottom:0}.tooltip-line--power{color:#fbbf24}.tooltip-line--applied{color:#22c55e;font-size:.6rem}.tooltip-trigger.is-open .tooltip-box,.tooltip-trigger:hover .tooltip-box,.tooltip-trigger:focus .tooltip-box{opacity:1;pointer-events:auto;width:auto}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1rem}.confirm-dialog{background:linear-gradient(145deg,#1e1e2e,#141420);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;width:100%;max-width:420px;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d inset;animation:confirm-dialog-appear .2s ease-out;overflow:hidden}@keyframes confirm-dialog-appear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-header{padding:20px 24px 0;border-bottom:none;flex-shrink:0}.confirm-dialog-title{margin:0;font-size:1.15rem;font-weight:600;color:#fff;letter-spacing:.02em}.confirm-dialog-title.variant-success{color:#4ade80}.confirm-dialog-title.variant-error{color:#f87171}.confirm-dialog-body{padding:16px 24px 20px;color:#ffffffbf;font-size:.75rem;line-height:1.7;flex:1;overflow-y:auto;min-height:0}.confirm-dialog-body p{margin:0 0 6px}.confirm-dialog-body p:last-child{margin-bottom:0}.confirm-dialog-body p.warning-line{color:#f55;font-weight:600;background:#f871711a;padding:6px 10px;border-radius:6px;border-left:2px solid #f55;margin-top:8px}.confirm-dialog-body p.notice-line{color:#fbbf24;font-weight:600;background:#fbbf241f;padding:.5rem .7rem;border-radius:4px;border-left:2px solid #fbbf24;margin-top:.5rem;font-size:.75rem}.confirm-dialog-footer{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end;border-top:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.confirm-dialog-btn{padding:10px 22px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;min-width:100px;margin:0}.confirm-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog-btn.cancel{background:#ffffff14;color:#ffffffb3}.confirm-dialog-btn.cancel:active:not(:disabled){transform:scale(.98)}.confirm-dialog-btn.ok{background:#6495ed;color:#fff;box-shadow:0 2px 8px #4a7c594d;display:flex;align-items:center;justify-content:center}.confirm-dialog-btn.ok:active:not(:disabled){transform:scale(.98)}.confirm-dialog-btn.ok.loading{pointer-events:none}.confirm-dialog-btn.ok.danger{background:linear-gradient(135deg,#c0392b,#962d22);box-shadow:0 2px 8px #c0392b4d}.confirm-dialog-btn.ok.success{box-shadow:0 2px 8px #22c55e4d}.confirm-dialog-spinner{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:confirm-dialog-spin .7s linear infinite}@keyframes confirm-dialog-spin{to{transform:rotate(360deg)}}.confirm-dialog-input{margin-top:1rem}.confirm-dialog-input label{display:block;font-size:.85rem;color:#fff9;margin-bottom:.5rem}.confirm-dialog-input input,.confirm-dialog-input textarea{width:100%;padding:.75rem;background:#0000004d;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#fff;font-size:.9rem;font-family:inherit;transition:border-color .15s ease}.confirm-dialog-input input:focus,.confirm-dialog-input textarea:focus{outline:none;border-color:#4a7c5999}.confirm-dialog-input input::-moz-placeholder,.confirm-dialog-input textarea::-moz-placeholder{color:#ffffff59}.confirm-dialog-input input::placeholder,.confirm-dialog-input textarea::placeholder{color:#ffffff59}.confirm-dialog-input textarea{resize:vertical;min-height:80px}.confirm-dialog-input .char-count{display:block;text-align:right;font-size:.75rem;color:#fff6;margin-top:.25rem}.confirm-dialog-form{margin-top:1rem}.confirm-dialog-form .form-group{margin-bottom:1rem}.confirm-dialog-form .form-group:last-child{margin-bottom:0}.confirm-dialog-form .form-group label{display:block;font-size:.85rem;color:#fff9;margin-bottom:.5rem}.confirm-dialog-form .form-group input,.confirm-dialog-form .form-group textarea,.confirm-dialog-form .form-group select{width:100%;padding:.75rem;background:#0000004d;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#fff;font-size:.9rem;font-family:inherit;transition:border-color .15s ease}.confirm-dialog-form .form-group input:focus,.confirm-dialog-form .form-group textarea:focus,.confirm-dialog-form .form-group select:focus{outline:none;border-color:#4a7c5999}.confirm-dialog-form .form-group input::-moz-placeholder,.confirm-dialog-form .form-group textarea::-moz-placeholder,.confirm-dialog-form .form-group select::-moz-placeholder{color:#ffffff59}.confirm-dialog-form .form-group input::placeholder,.confirm-dialog-form .form-group textarea::placeholder,.confirm-dialog-form .form-group select::placeholder{color:#ffffff59}.confirm-dialog-form .form-group textarea{resize:vertical;min-height:80px}.confirm-dialog-form .form-group .char-count{display:block;text-align:right;font-size:.75rem;color:#fff6;margin-top:.25rem}.confirm-dialog-form .form-error{color:#f87171;font-size:.85rem;margin-top:.5rem;padding:.5rem;background:#f871711a;border-radius:4px;border-left:3px solid #f87171}.confirm-dialog-form .category-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.confirm-dialog-form .category-buttons button{padding:.5rem .7rem;background:#ffffff14;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#ffffffb3;font-size:.75rem;cursor:pointer;margin:0}.confirm-dialog-form .category-buttons button.active{background:#4a7c594d;border-color:#4a7c5999;color:#4ade80}.confirm-dialog-form .notes{margin-top:.7rem;padding:.7rem;background:#ffc1071a;border-left:1px solid #fbbf24;border-radius:4px;list-style:none}.confirm-dialog-form .notes li{font-size:.6rem;color:#fff9;margin-bottom:.3rem}.confirm-dialog-form .notes li:last-child{margin-bottom:0}.confirm-dialog-form .notes li:before{content:"・";margin-right:.3rem}@media(max-width:480px){.confirm-dialog{max-width:none;margin:0 .7rem}.confirm-dialog-header{padding:.7rem 1.2rem 0}.confirm-dialog-body{padding:.7rem 1.2rem}.confirm-dialog-footer{padding:.7rem 1.2rem;gap:.5rem}.confirm-dialog-btn{width:100%;padding:.7rem 1.2rem}.confirm-dialog-form .category-buttons button{flex:1;min-width:calc(50% - .25rem)}}.faction-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700;border:1px solid rgba(0,0,0,0)}.faction-badge.faction-efficiency{background:#00d4ff33;color:#00d4ff;border-color:#00d4ff}.faction-badge.faction-harmony{background:#4ade8033;color:#4ade80;border-color:#4ade80}.faction-badge.faction-loyalty{background:#3b82f633;color:#3b82f6;border-color:#3b82f6}.faction-badge.faction-ambition{background:#ef444433;color:#ef4444;border-color:#ef4444}.faction-badge.faction-discipline{background:#a855f733;color:#a855f7;border-color:#a855f7}.faction-badge.faction-innovation{background:#f9731633;color:#f97316;border-color:#f97316}.faction-badge.faction-none,.faction-badge:not([class*=faction-]):not(.faction-badge){background:#8888991a;color:#889;border-color:#889}.faction-border{border:1px solid #55f}.faction-border.faction-efficiency{border-color:#00d4ff}.faction-border.faction-harmony{border-color:#4ade80}.faction-border.faction-loyalty{border-color:#3b82f6}.faction-border.faction-ambition{border-color:#ef4444}.faction-border.faction-discipline{border-color:#a855f7}.faction-border.faction-innovation{border-color:#f97316}.faction-text.faction-efficiency{color:#00d4ff}.faction-text.faction-harmony{color:#4ade80}.faction-text.faction-loyalty{color:#3b82f6}.faction-text.faction-ambition{color:#ef4444}.faction-text.faction-discipline{color:#a855f7}.faction-text.faction-innovation{color:#f97316}.faction-text.faction-none{color:#889}.chat-faction-badge{padding:1px 6px;font-size:.6rem;vertical-align:middle;flex-shrink:0}.faction-chart{width:100%}.faction-chart__header{margin-bottom:.75rem;text-align:right}.faction-chart__diagnosed{font-size:.85rem;color:var(--text-muted)}.faction-chart__bars{display:flex;flex-direction:column;gap:.5rem}.faction-bar-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%}.faction-bar-row--mine .faction-badge,.faction-bar-row--mine .faction-bar-row__bar{box-shadow:0 0 .3rem currentColor}.faction-bar-row .faction-badge{font-size:.6rem;padding:.3rem .5rem;text-align:center;white-space:nowrap}.faction-bar-row__container{height:1.2rem;background:#ffffff14;border-radius:4px;overflow:hidden;width:100%}.faction-bar-row__bar{height:100%;border-radius:4px;transition:width .5s ease;min-width:2.5rem;display:flex;align-items:center;justify-content:flex-end;padding-right:.3rem}.faction-bar-row__percent{font-size:.6rem;font-weight:700;color:#000000e6;white-space:nowrap}.faction-bar-row__count{font-size:.75rem;text-align:right;white-space:nowrap;color:#ddd}.faction-chart-blurred{filter:blur(4px);opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faction-diagnosis-btn{margin-top:.7rem;width:100%}.top-page{padding:0;background-color:#001}@media(max-width:600px){.top-page{padding:0 .3rem}}.top-page .top-toast{max-width:1100px;margin:.7rem auto;padding:.7rem;border:1px solid #fbbf24;border-radius:.5rem;color:#fbbf24;background:#eab3081f;text-align:center;font-weight:700}.top-page .title-text{font-size:1.5rem;line-height:1.6;color:#aaf}.top-page .subtitle-text{color:#889;margin-top:.5rem}.top-page .top-hero{gap:.5rem}.top-page .top-hero-banner{width:100%;aspect-ratio:16/5;overflow:hidden;margin-bottom:2rem}@media(max-width:600px){.top-page .top-hero-banner{aspect-ratio:16/9}}.top-page .top-hero-banner .top-hero-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.top-page .top-hero-content{display:flex;gap:2rem;align-items:center;height:100%;width:100%;max-width:1100px;margin:2.4rem auto 2rem;padding:0;box-sizing:border-box}@media(max-width:1024px){.top-page .top-hero-content{flex-direction:column;gap:1.6rem}}.top-page .top-hero-content .top-hero-copy{display:flex;flex-direction:column;gap:.5rem;flex:1}.top-page .top-hero-content .top-hero-copy .top-hero-title{font-size:2rem;line-height:1.4;margin:0;font-weight:700;color:#fbbf24;text-align:center}@media(max-width:600px){.top-page .top-hero-content .top-hero-copy .top-hero-title{font-size:1.4rem}}.top-page .top-hero-content .top-hero-copy .top-hero-lead{color:#ddd;margin:.5rem 0}.top-page .top-hero-content .top-hero-copy .top-hero-lead p{font-size:.9rem;line-height:1.6;margin:.5rem 0}.top-page .top-hero-content .top-hero-auth{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;width:100%}@media(max-width:1024px){.top-page .top-hero-content .top-hero-auth{flex:none;max-width:400px}}.top-page .top-main-content{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:1100px;margin:0 auto;padding:0;box-sizing:border-box}.top-page .top-main-content .top-ranking-card .ranking-row{padding:.7rem}.top-page .top-main-content .ranking-meta{color:#889;margin-bottom:1.2rem}.top-page .top-main-content .ranking-updated{margin-left:.7rem;color:#889}@media(max-width:600px){.top-page .top-main-content .ranking-updated{display:block;margin:0;font-size:.75rem}}.top-page .top-main-content .top-faction-card .faction-cta{margin-top:1.2rem;text-align:center;font-size:.85rem;color:#aaf}.top-page .top-main-content .top-faction-card .faction-cta a{color:#fbbf24;font-weight:700;text-decoration:underline}.top-page .top-main-content .top-ranking-card,.top-page .top-main-content .top-faction-card,.top-page .top-main-content .about-us-card,.top-page .top-main-content .how-to-card,.top-page .top-main-content .features-card,.top-page .top-main-content .cv-card{background:#006;border:1px solid #55f;border-radius:8px;padding:1.6rem 2rem}@media(max-width:600px){.top-page .top-main-content .top-ranking-card,.top-page .top-main-content .top-faction-card,.top-page .top-main-content .about-us-card,.top-page .top-main-content .how-to-card,.top-page .top-main-content .features-card,.top-page .top-main-content .cv-card{padding:.7rem}}.top-page .top-main-content .top-ranking-card h2,.top-page .top-main-content .top-faction-card h2,.top-page .top-main-content .about-us-card h2,.top-page .top-main-content .how-to-card h2,.top-page .top-main-content .features-card h2,.top-page .top-main-content .cv-card h2{font-size:1.2rem;color:#fbbf24;margin:0 0 1.2rem;font-weight:700}.top-page .top-main-content .top-ranking-card h3,.top-page .top-main-content .top-faction-card h3,.top-page .top-main-content .about-us-card h3,.top-page .top-main-content .how-to-card h3,.top-page .top-main-content .features-card h3,.top-page .top-main-content .cv-card h3{font-size:1.1rem;color:#fff;margin:1.2rem 0 .5rem;font-weight:700}.top-page .top-main-content .top-ranking-card p,.top-page .top-main-content .top-faction-card p,.top-page .top-main-content .about-us-card p,.top-page .top-main-content .how-to-card p,.top-page .top-main-content .features-card p,.top-page .top-main-content .cv-card p{color:#ddd;font-size:.9rem;line-height:1.6;margin:.5rem 0}.top-page .top-main-content .about-us-card{display:flex;flex-direction:column;gap:2rem}.top-page .top-main-content .about-us-card .about-inner{display:flex;gap:2rem}@media(max-width:600px){.top-page .top-main-content .about-us-card .about-inner{flex-direction:column}}.top-page .top-main-content .about-us-card .about-inner .about-banner{width:100%;height:auto;overflow:hidden}.top-page .top-main-content .about-us-card .about-inner .about-banner .about-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.top-page .top-main-content .about-us-card .about-inner .about-content{display:flex;flex-direction:column}.top-page .top-main-content .about-us-card .about-inner .about-content p{margin-bottom:1.2rem;color:#ddd}.top-page .top-main-content .how-to-card h3{color:#fbbf24;font-size:.9rem;border-left:3px solid #fbbf24;padding-left:.7rem;margin-top:2rem;margin-bottom:1.2rem}.top-page .top-main-content .how-to-card h3:first-of-type{margin-top:.7rem}.top-page .top-main-content .how-to-card p{padding-left:1.2rem}.top-page .top-main-content .features-card .features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:1.2rem}.top-page .top-main-content .features-card .features-item{background:#fff3;border:1px solid rgba(85,85,255,.3);border-radius:4px;padding:1.2rem;text-align:center}.top-page .top-main-content .features-card .features-item h3{margin:0 0 .7rem;font-size:.9rem;color:#fbbf24}.top-page .top-main-content .features-card .features-item .features-icon{display:block;width:64px;height:64px;margin:1.2rem auto;-o-object-fit:contain;object-fit:contain}.top-page .top-main-content .features-card .features-item p{margin:0;font-size:.85rem;text-align:left;color:#ddd}.top-page .top-main-content .cv-card{text-align:center;position:relative;overflow:hidden;border-color:#fbbf24}.top-page .top-main-content .cv-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/fv.webp);background-size:cover;background-position:center;opacity:.3;z-index:0}.top-page .top-main-content .cv-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0069,#000022d9);z-index:1}.top-page .top-main-content .cv-card>*{position:relative;z-index:2}.top-page .top-main-content .cv-card h2{font-size:1.4rem;margin-bottom:1.6rem}.top-page .top-main-content .cv-card .cv-auth{display:flex;justify-content:center;margin-top:1.2rem}.top-page .top-main-content .cv-card .cv-actions{max-width:400px;width:100%}.top-page .top-movie-content{width:100%;max-width:1100px;margin:0 auto;padding:.7rem 2rem 2rem;background:#006;border:1px solid #55f;border-radius:8px;overflow:hidden;box-sizing:border-box}@media(max-width:600px){.top-page .top-movie-content{padding:.7rem}}.top-page .top-movie-content h2{color:#fbbf24;font-size:1.2rem;margin-bottom:.7rem;font-weight:700}.top-page .top-movie-content p{font-size:1.1rem;color:#ddd}@media(max-width:1024px){.top-page .top-movie-content p{font-size:.9rem}}.top-page .top-movie-content .top-movie-content-inner{width:100%;height:100%;aspect-ratio:16/9}.top-page .top-movie-content .top-movie-content-inner .top-movie-iframe{width:100%;height:100%;border:0;display:block}.top-page .top-slide-section{width:100%;max-width:1100px;margin:0 auto 2rem;overflow:hidden}.top-page .top-slide-viewport{overflow:hidden;padding:.7rem 0}.top-page .top-slide-track{display:flex;width:-moz-max-content;width:max-content;gap:.7rem;padding:0 .7rem;animation:top-slide-marquee 90s linear infinite;will-change:transform}.top-page .top-slide-item{flex:0 0 300px;width:300px;aspect-ratio:4/3;overflow:hidden;border-radius:4px;border:1px solid rgba(85,85,255,.45)}.top-page .top-slide-item img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.top-hero-actions,.cv-actions,.guest-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:100%;box-sizing:border-box;position:relative}.top-hero-actions.is-blocking>*:not(.auth-loading-overlay),.cv-actions.is-blocking>*:not(.auth-loading-overlay),.guest-actions.is-blocking>*:not(.auth-loading-overlay){pointer-events:none;opacity:.4}.top-hero-actions .auth-loading-overlay,.cv-actions .auth-loading-overlay,.guest-actions .auth-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#0009;border-radius:2rem;color:#fbbf24;font-weight:700;z-index:2;pointer-events:all}.top-hero-actions .auth-loading-spinner,.cv-actions .auth-loading-spinner,.guest-actions .auth-loading-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(251,191,36,.35);border-top-color:#fbbf24;animation:auth-spin .8s linear infinite}.top-hero-actions .auth-loading-text,.cv-actions .auth-loading-text,.guest-actions .auth-loading-text{font-size:.85rem}.top-hero-actions .auth-divider-label,.cv-actions .auth-divider-label,.guest-actions .auth-divider-label{color:#889;font-size:.85rem}.top-hero-actions .auth-google-button,.cv-actions .auth-google-button,.guest-actions .auth-google-button{width:100%;padding:1.2rem;background-color:#fff;color:#001;border:none;border-radius:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.1rem;font-weight:700}.top-hero-actions .auth-google-button:disabled,.cv-actions .auth-google-button:disabled,.guest-actions .auth-google-button:disabled{opacity:.5;cursor:not-allowed}.top-hero-actions .auth-testplay-button,.cv-actions .auth-testplay-button,.guest-actions .auth-testplay-button{width:100%;padding:1.2rem;background-color:#fbbf24;color:#000;border-radius:2rem;cursor:pointer;font-size:1.1rem;font-weight:700;border:none!important}.top-hero-actions .auth-testplay-button:disabled,.cv-actions .auth-testplay-button:disabled,.guest-actions .auth-testplay-button:disabled{opacity:.5;cursor:not-allowed}.top-hero-actions .auth-google-note,.cv-actions .auth-google-note,.guest-actions .auth-google-note{display:block;color:#889;text-align:center;font-size:.75rem}.top-hero-actions .auth-email-link,.cv-actions .auth-email-link,.guest-actions .auth-email-link{background:none;border:none;color:#ffffffd9;text-decoration:underline;cursor:pointer;font-size:.85rem;margin-top:0;transition:color .2s;text-align:center;width:100%}.top-hero-actions .auth-email-link:disabled,.cv-actions .auth-email-link:disabled,.guest-actions .auth-email-link:disabled{opacity:.5;cursor:not-allowed}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes top-slide-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.top-page .top-slide-track{animation:none}}.email-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060810b3;display:flex;align-items:center;justify-content:center;z-index:999;padding:1.6rem}.email-modal-overlay .email-modal{width:min(420px,100%);background:#006;border-radius:8px;border:1px solid #55f;box-shadow:0 .6rem 2rem #000000b3;padding:1.6rem 1.2rem 2rem}.email-modal-overlay .email-modal .email-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;font-weight:700}.email-modal-overlay .email-modal .auth-email-input{width:100%}.email-modal-overlay .email-modal .auth-email-field{margin-bottom:1.2rem}.email-modal-overlay .email-modal .auth-email-field input{padding:1.2rem}.email-modal-overlay .email-modal .auth-email-note{color:#889;margin:.5rem 0;font-size:.75rem;text-align:center}.email-modal-overlay .email-modal .auth-submit{width:100%;padding:1.2rem;margin-bottom:.5rem;background-color:#fff;color:#001;border:none;border-radius:2rem;cursor:pointer;font-size:1.1rem;font-weight:700}.email-modal-overlay .email-modal-close{background:none;border:none;color:#aaf;font-size:1.1rem;cursor:pointer;width:inherit}.create-page{padding:0 .5rem}.create-page .create-page-note{font-size:.75rem;color:#f55;text-align:left;margin-bottom:.7rem}.create-page .create-page-form{display:flex;flex-direction:column;gap:1.2rem}.create-page .create-page-form .create-page-form-item{display:flex;flex-direction:column;gap:.7rem;width:100%;max-width:600px;margin:0 auto}.create-page .create-page-form .create-page-form-item .create-page-form-item-label{font-size:.9rem;color:#6495ed;font-weight:700}.create-page .create-page-form .create-page-form-item .create-page-form-item-note{font-size:.75rem;color:#889}.create-page .create-page-form .create-page-form-item .create-page-form-item-input{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%}.create-page .create-page-form .create-page-form-item .create-page-form-item-input input{width:100%;color:#ddd;font-size:.9rem;border:1px solid #6495ed;border-radius:4px}.create-page .create-page-form .create-page-form-item .create-page-form-item-input textarea{width:100%;color:#ddd;font-size:.9rem;border:1px solid #6495ed;background:#0000;border-radius:4px}.create-page .create-page-form .create-page-form-item .create-page-form-item-input .avatar-panel{width:100px;height:auto;background:#002;border:1px solid #6495ed;border-radius:4px}.create-page .create-page-form .create-page-form-item .create-page-form-item-input .avatar-panel button{width:100%;height:100%;background:#0000;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center}.create-page .create-page-form .create-page-form-item .create-page-form-item-input .avatar-panel button img{width:100px;height:100px;-o-object-fit:contain;object-fit:contain}.create-page .create-page-form .create-page-form-item .create-page-form-item-input .avatar-panel button .avatar-placeholder{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#001;color:#889;border:1px dashed #55f}.create-page .create-page-form .create-page-form-item .create-page-form-item-count{font-size:.75rem;color:#ddd;text-align:right}.create-page .create-page-form .create-page-form-item .create-page-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#ddd;line-height:1.6}.create-page .create-page-form .create-page-form-item .create-page-checkbox input{margin-top:.2rem}.create-page .create-page-form .create-page-form-item .submit-button{width:100%;color:#ddd;font-size:.9rem;border:1px solid #55f;background:#6495ed;cursor:pointer;border-radius:4px;transition:all .2s ease;margin-bottom:1.6rem}.guest-diagnosis-notice{padding:1.2rem;border-radius:8px}.guest-diagnosis-notice .guest-diagnosis-notice-result{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;margin-bottom:.7rem;color:#ddd;font-size:.9rem}.guest-diagnosis-notice .guest-diagnosis-notice-text{font-size:.75rem;color:#ddd;text-align:center;margin-bottom:.7rem}.arena-champions-scroll{border-bottom:1px solid #55f;padding:0 0 1.2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.6rem}.arena-champions-scroll::-webkit-scrollbar{height:6px}.arena-champions-scroll::-webkit-scrollbar-track{background:#ffffff1a}.arena-champions-scroll::-webkit-scrollbar-thumb{background:#55f;border-radius:4px}.arena-champions-scroll .arena-champions-container{display:flex;gap:.5rem;min-width:-moz-max-content;min-width:max-content;padding:.5rem 0}.arena-champions-scroll .arena-champions-container .arena-champ-card{border:1px solid #55f;width:14rem;height:16rem;min-height:0;overflow:hidden;text-align:center;transition:all .2s;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}@media(max-width:600px){.arena-champions-scroll .arena-champions-container .arena-champ-card{width:10rem;height:13rem}}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-card-header{z-index:2;position:absolute;top:0;left:0;margin-top:0;padding:.7rem .3rem;writing-mode:vertical-rl;font-size:1.2rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#55f;color:#fff;letter-spacing:.1em}@media(max-width:600px){.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-card-header{font-size:.75rem}}.arena-champions-scroll .arena-champions-container .arena-champ-card.player-champ{border-color:#fbbf24}.arena-champions-scroll .arena-champions-container .arena-champ-card.player-champ .champ-card-header{background:#fbbf24}.arena-champions-scroll .arena-champions-container .arena-champ-card.can-challenge{border-color:#6495ed}.arena-champions-scroll .arena-champions-container .arena-champ-card.can-challenge .champ-card-header{background:#6495ed}.arena-champions-scroll .arena-champions-container .arena-champ-card .skeleton-line{margin:2px 0}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-card-empty{font-size:4rem;color:#889;margin:1rem 0}@media(max-width:600px){.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-card-empty{font-size:2rem}}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link{z-index:1;position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.5rem}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .avatar-stack{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}@media(max-width:600px){.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .avatar-stack{width:60%}}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-badge{display:inline-block;z-index:3;position:relative;margin-top:0;padding:.3rem 1.6rem;font-size:.85rem;line-height:1;opacity:.8}@media(max-width:600px){.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-badge{font-size:.75rem}}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-badge.champ-card-you{background:#fbbf24;color:#001;font-weight:700}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-badge.champ-card-challenge{background:#6495ed;color:#fff;text-decoration:none;transition:background .2s}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-name{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:700;font-size:.9rem;overflow:hidden;color:#ddd;background:#ffffff1a;padding:.5rem 0;width:100%;line-height:1.1}@media(max-width:600px){.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-name{padding:.3rem 0;font-size:.75rem}}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-name .champ-card-title-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fbbf24;font-size:.6rem}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-name .champ-card-name-main{display:flex;align-items:center;justify-content:center;gap:.3rem;max-width:100%;white-space:nowrap}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-name .champ-card-name-text{overflow:hidden;text-overflow:ellipsis}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-name .champ-card-subsidiary-icon-wrap{display:flex;align-items:center;justify-content:center}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-name .champ-card-subsidiary-icon-wrap .champ-card-subsidiary-icon{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-hp-bar-container{position:relative;z-index:2;width:80%;height:.5rem;background:#f55;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-hp-bar-container .champ-hp-bar-fill{position:absolute;left:0;top:0;height:100%;background:#22c55e;transition:width .3s ease}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-info{position:relative;z-index:2;font-size:.6rem;color:#22c55e;font-weight:700;letter-spacing:.05em;line-height:1}.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-faction{position:absolute;top:.7rem;right:.7rem;z-index:2;margin-top:.5rem;font-size:.75rem}@media(max-width:600px){.arena-champions-scroll .arena-champions-container .arena-champ-card .champ-profile-link .champ-card-faction{font-size:.6rem;top:0;right:.3rem}}.status-summary-container{display:flex;flex-direction:column;border:1px solid #55f;position:relative}.status-summary-container .status-summary-title{font-size:1.1rem;font-weight:700;background:#006;color:#aaf;padding:.5rem 1.6rem;letter-spacing:.05em;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;-moz-column-gap:.7rem;column-gap:.7rem}.status-summary-container .status-summary-title .status-summary-title-main{grid-column:2;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.7rem;text-align:center}.status-summary-container .status-summary-title .status-summary-title-main .status-label-text{font-size:.75rem}.status-summary-container .status-summary-title .status-summary-title-main a{margin:0;padding:0;line-height:1}.status-summary-container .status-summary-title .status-summary-title-main a .status-edit{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;color:#aaf;background:#006;padding:.3rem .5rem;border-radius:4px;border:1px solid #6495ed;letter-spacing:.05em;text-align:center;line-height:1}.status-summary-container .status-summary-title .status-summary-toggle-btn{grid-column:3;justify-self:end;display:none;margin:0;padding:0;width:1.6rem;height:1.6rem;min-width:1.6rem;min-height:1.6rem;border:1px solid #6495ed;background:#0000;color:#aaf;font-size:1rem;font-weight:700;line-height:1;border-radius:4px}@media(max-width:1024px){.status-summary-container .status-summary-title .status-summary-toggle-btn{display:inline-flex;align-items:center;justify-content:center}}.status-summary-container .status-summary-content{display:block}.status-summary-container .status-summary-content-inner{min-height:0}@media(max-width:1024px){.status-summary-container .status-summary-content{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease,opacity .28s ease;opacity:1}.status-summary-container .status-summary-content.is-collapsed{grid-template-rows:0fr;opacity:.96}.status-summary-container .status-summary-content-inner{overflow:hidden}}.status-summary-container .status-profile{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.6rem;width:100%;padding:1.2rem;position:relative}@media(max-width:600px){.status-summary-container .status-profile{flex-direction:column;gap:0;padding:2rem .7rem .7rem}}.status-summary-container .status-profile .status-faction{position:absolute;top:1.2rem;left:1.2rem;z-index:1}.status-summary-container .status-profile .status-help-btn{position:absolute;top:1.2rem;right:1.2rem;z-index:1;font-size:1.1rem}@media(max-width:1024px){.status-summary-container .status-profile .status-help-btn{font-size:1.4rem}}.status-summary-container .status-profile .status-avatar{flex:2;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.status-summary-container .status-profile .status-avatar a{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem}.status-summary-container .status-profile .status-avatar .status-equipped-title{font-size:.6rem;color:#fbbf24;text-align:center;line-height:1;word-break:break-word;max-width:100%;margin-top:.5rem}.status-summary-container .status-profile .status-avatar .status-name{font-weight:700;white-space:nowrap;line-height:1.3;font-size:1.1rem}.status-summary-container .status-profile .status-avatar .status-name a{color:#ddd}.status-summary-container .status-profile .status-info-content{display:flex;flex-direction:row;line-height:1;flex:3;width:100%;padding:1.2rem;align-items:stretch}.status-summary-container .status-profile .status-info-content .status-info-main{display:flex;flex-direction:column;flex:1;min-width:0}.status-summary-container .status-profile .status-info-content .status-info-label{font-size:.75rem;color:#6495ed;white-space:nowrap;padding-right:.3rem}.status-summary-container .status-profile .status-info-content .status-subsidiary{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.3rem;margin-bottom:.7rem}.status-summary-container .status-profile .status-info-content .status-subsidiary .status-subsidiary-info{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#ddd}.status-summary-container .status-profile .status-info-content .status-subsidiary .status-subsidiary-icon{width:28px;height:28px;border-radius:6px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.status-summary-container .status-profile .status-info-content .status-subsidiary .status-subsidiary-icon.placeholder{display:flex;align-items:center;justify-content:center;font-size:16px;color:#ddd;border:1px solid hsla(0,0%,100%,.08);margin:0;padding:0}.status-summary-container .status-profile .status-info-content .status-department{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:.75rem;color:#ddd;margin-bottom:.7rem;padding:.3rem .5rem;background:#001;font-weight:700;background:#ffffff1a}.status-summary-container .status-profile .status-info-content .status-level-container{display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:flex-start;letter-spacing:.05em;color:#ddd;font-weight:700;margin-bottom:.7rem}.status-summary-container .status-profile .status-info-content .status-hp{font-size:.75rem;color:#ddd;font-weight:700;margin-bottom:1.2rem}.status-summary-container .status-profile .status-info-content .status-hp .stat-bonus{font-size:.75rem;color:#22c55e;margin-left:.3rem}.status-summary-container .status-profile .status-info-content .status-hp .stat-bonus--welfare{color:#fbbf24}.status-summary-container .status-profile .status-info-content .status-work-container{display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:flex-start;font-weight:700;font-size:.85rem;margin-bottom:1.2rem}.status-summary-container .status-profile .status-info-content .status-work-container .status-workpower,.status-summary-container .status-profile .status-info-content .status-work-container .status-reincarnation{color:#ddd}.status-summary-container .status-profile .status-info-content .status-yen{font-size:.75rem;color:#ddd;font-weight:700;margin-bottom:.5rem}.status-summary-container .status-profile .status-info-content .status-bank-yen{font-size:.75rem;color:#ddd;font-weight:700}.status-summary-container .status-profile .status-info-content .status-cleanliness{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.5rem;width:2.5rem;color:#ddd;font-weight:700}@media(min-width:1024px){.status-summary-container .status-profile .status-info-content .status-cleanliness{margin-right:1.2rem}}.status-summary-container .status-profile .status-info-content .status-cleanliness-label{font-size:.75rem;color:#6495ed;letter-spacing:.03em;writing-mode:vertical-rl}.status-summary-container .status-profile .status-info-content .status-cleanliness-bar{flex:1;width:.6rem;min-height:7rem;background:#ffffff14;border:1px solid #55f;border-radius:999px;display:flex;align-items:flex-end;overflow:hidden}.status-summary-container .status-profile .status-info-content .status-cleanliness-fill{width:100%;background:linear-gradient(180deg,#6bdc8b,#2b8a4d);transition:height .3s ease}.status-summary-container .status-profile .status-info-content .status-cleanliness-fill.is-mid{background:linear-gradient(180deg,#f6d365,#fda085)}.status-summary-container .status-profile .status-info-content .status-cleanliness-fill.is-low{background:linear-gradient(180deg,#ff6b6b,#c92a2a)}.status-summary-container .status-profile .status-info-content .status-cleanliness-value{font-size:.75rem;color:#ddd;letter-spacing:.05em}.status-summary-container .status-divider{border-bottom:1px solid #55f}.status-summary-container .status-bottom-container{display:flex;flex-direction:column;gap:.7rem;align-items:center;justify-content:space-between;width:100%;padding:.7rem 1.2rem}@media(max-width:600px){.status-summary-container .status-bottom-container{flex-direction:column;padding:.7rem 1.2rem 1.2rem;gap:.7rem}}.status-summary-container .status-support-actions{width:100%;display:flex;justify-content:flex-end;padding-top:.5rem}.status-summary-container .status-support-detail-button{width:-moz-fit-content;width:fit-content;min-width:0;height:34px;padding:0 1.2rem;border:1px solid rgba(100,149,237,.65);border-radius:4px;background:linear-gradient(135deg,#000022f2,#000022b8);color:#6495ed;font-size:.85rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease}.status-summary-container .status-support-detail-button:hover{transform:translateY(-1px);border-color:#6495edf2;color:#fff}@media(max-width:600px){.status-summary-container .status-support-detail-button{min-width:0}}.status-summary-container .status-equipment{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;justify-content:flex-start;width:100%;flex:2;flex-wrap:wrap}@media(max-width:600px){.status-summary-container .status-equipment{flex-direction:column;gap:.7rem;align-items:flex-start;justify-content:flex-start;width:100%}}.status-summary-container .status-equipment .status-weapon-container{display:flex;flex-direction:row;gap:.7rem;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;width:100%}@media(max-width:600px){.status-summary-container .status-equipment .status-weapon-container{flex-direction:column}}.status-summary-container .status-equipment .status-defense-container{display:flex;flex-direction:row;gap:.7rem;align-items:flex-start;justify-content:flex-start;width:100%}@media(max-width:600px){.status-summary-container .status-equipment .status-defense-container{flex-direction:column}}.status-summary-container .status-equipment .status-idea-container{display:flex;flex-direction:row;gap:.7rem;align-items:flex-start;justify-content:flex-start;width:100%}@media(max-width:600px){.status-summary-container .status-equipment .status-idea-container{flex-direction:column}}.status-summary-container .status-equipment .status-equipment-item{flex:1;color:#ddd;font-weight:700;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;justify-content:flex-start;line-height:1;width:100%;background:#002;padding:.5rem}.status-summary-container .status-equipment .status-equipment-item .status-equipment-item-label{font-size:.75rem;color:#6495ed;white-space:nowrap}.status-summary-container .status-equipment .status-equipment-item .status-equipment-item-name{font-size:.9rem;line-height:1.2}.status-summary-container .status-equipment .status-equipment-item .status-label-toggle{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.status-summary-container .status-equipment .status-equipment-item .status-label-toggle.is-toggle{text-decoration:underline}.status-summary-container .status-equipment .status-idea-equipment-list{display:flex;flex-direction:column;gap:.5rem;width:100%}.status-summary-container .status-equipment .status-idea-equipment-entry{display:flex;flex-direction:column;gap:.3rem;padding:.3rem 0}@media(min-width:1024px){.status-summary-container .status-equipment .status-idea-equipment-entry{flex-direction:row;gap:.7rem}}.status-summary-container .status-equipment .status-idea-name{font-size:.9rem;line-height:1.35}.status-summary-container .status-equipment .idea-status-lines{display:flex;flex-direction:row;gap:.3rem;color:#ddd;font-size:.75rem;line-height:1.35;word-break:break-word}.status-summary-container .status-equipment .idea-status-line.idea-status-line--common{color:#fff}.status-summary-container .status-equipment .idea-status-line.idea-status-line--rare{color:#6495ed}.status-summary-container .status-equipment .idea-status-line.idea-status-line--epic{color:#fbbf24}.status-summary-container .status-equipment .idea-name-label{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3rem}.status-summary-container .status-equipment .idea-word.idea-word--common{color:#fff}.status-summary-container .status-equipment .idea-word.idea-word--rare{color:#6495ed}.status-summary-container .status-equipment .idea-word.idea-word--epic{color:#fbbf24}.status-summary-container .status-equipment .idea-name-suffix{color:#ddd;margin-left:2px}.status-summary-container .status-details{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;flex:5;width:100%}@media(max-width:600px){.status-summary-container .status-details{grid-template-columns:repeat(2,1fr)}}.status-summary-container .status-details .status-detail-item{font-size:.9rem;color:#ddd;font-weight:700;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;justify-content:flex-start;padding:.3rem .5rem;background:#ffffff1a;flex-wrap:wrap;line-height:1}.status-summary-container .status-details .status-detail-item .status-detail-item-label{font-size:.75rem;white-space:nowrap;color:#6495ed}.status-summary-container .status-details .status-detail-item .status-detail-item-value{font-size:.9rem;display:flex;align-items:baseline;gap:.3rem}.status-summary-container .status-details .status-detail-item .status-detail-item-value .stat-bonus-column{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;line-height:1.05}.status-summary-container .status-details .status-detail-item .status-detail-item-value .stat-bonus{font-size:.75rem;color:#22c55e}.status-summary-container .status-details .status-detail-item .status-detail-item-value .stat-bonus--welfare{color:#fbbf24}.status-summary-container .status-details .status-detail-item .status-detail-item-value .stat-bonus--idea{color:#6495ed}.status-support-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#05080ebd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.2rem}.status-support-modal{width:min(860px,100vw - 32px);max-height:min(78vh,760px);border:1px solid rgba(100,149,237,.35);border-radius:4px;background:linear-gradient(165deg,#0a101cfa,#090c14f5);box-shadow:0 16px 40px #00000073;display:flex;flex-direction:column;overflow:hidden}.status-support-modal-header{padding:.7rem 1.2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(100,149,237,.18);background:linear-gradient(180deg,#6495ed1f,#6495ed00)}.status-support-modal-title{margin:0;font-size:1.1rem;color:#6495ed;letter-spacing:.05em}.status-support-modal-close{width:34px;height:34px;border:1px solid rgba(221,221,221,.28);border-radius:999px;background:#ffffff0f;color:#ddd;font-size:1.1rem;cursor:pointer;transition:border-color .16s ease,color .16s ease;line-height:1;padding:0;margin:0}.status-support-modal-close:hover{border-color:#6495edb3;color:#6495ed}.status-support-modal-body{padding:1.2rem;overflow-y:auto}.status-support-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}@media(max-width:600px){.status-support-modal-grid{grid-template-columns:1fr}}.status-support-modal-item{border:1px solid rgba(85,85,255,.65);background:linear-gradient(180deg,#ffffff0f,#ffffff08);border-radius:4px;padding:.5rem .7rem}.status-support-modal-item-label{color:#6495ed;font-size:.75rem;font-weight:700;margin-bottom:4px}.status-support-modal-item-value{font-size:.9rem;color:#fff;font-weight:700;display:flex;align-items:flex-start;gap:.3rem}.status-support-modal-item-value .stat-bonus{font-size:.75rem;color:#22c55e}.status-support-modal-item-value .stat-bonus--idea{color:#6495ed}.status-support-modal-item-value .stat-bonus--rank{color:#22c55e}.status-support-formula-column{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.1}.status-support-formula-split{display:inline-flex;align-items:flex-start;gap:.5rem}.status-support-formula-base{white-space:nowrap}.status-support-formula-modifiers{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.status-support-formula-row{display:flex;align-items:baseline;gap:.3rem}.status-support-formula-row-placeholder{visibility:hidden;pointer-events:none}.status-support-formula-row-bonuses{display:inline-flex;align-items:baseline;gap:.3rem}.status-support-modal-item-sub{margin-top:6px;display:flex;align-items:baseline;justify-content:space-between;font-size:.75rem;color:#dddddddb}.status-support-modal-item-sub .stat-bonus--rank{color:#22c55e}.status-skeleton{display:flex;flex-direction:column;gap:1.6rem}.status-skeleton-section,.status-skeleton-arena{display:flex;flex-direction:column;gap:.7rem}.status-skeleton-avatar{width:64px;height:64px;border-radius:4px;margin:.5rem 0}@media(max-width:600px){.status-skeleton-avatar{width:30px;height:30px}}.status-skeleton-table .skeleton-line{height:14px;margin:2px 0}.status-skeleton-table .skeleton-line.lg{height:18px}.status-skeleton-table .skeleton-line.sm{height:12px}.status-skeleton-chat .skeleton-line{height:14px;margin:6px 0}.status-skeleton-chat .skeleton-line.lg{height:18px}.status-skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media(max-width:1024px){.status-skeleton-grid{grid-template-columns:1fr}}.arena-champions-scroll.is-loading,.status-page.is-loading{pointer-events:none}.arena-champions-scroll.is-loading .arena-champ-card,.arena-champions-scroll.is-loading .champ-card-header,.arena-champions-scroll.is-loading .champ-card-name,.arena-champions-scroll.is-loading .champ-card-info,.arena-champions-scroll.is-loading .champ-card-empty,.arena-champions-scroll.is-loading .champ-card-badge,.arena-champions-scroll.is-loading .champ-card-avatar,.arena-champions-scroll.is-loading .champ-hp-bar-container{color:#0000}.arena-champions-scroll.is-loading .champ-hp-bar-fill{display:none}.arena-champions-scroll.is-loading .champ-card-avatar{opacity:0}.status-page.is-loading .status-summary-table td,.status-page.is-loading .status-summary-table th,.status-page.is-loading .action-btn,.status-page.is-loading .work-cooldown-note,.status-page.is-loading .rank-progress-card,.status-page.is-loading .rank-bonus-chip,.status-page.is-loading .rank-bonus-empty,.status-page.is-loading .info-box,.status-page.is-loading .action-menu-item,.status-page.is-loading .action-menu-label,.status-page.is-loading .action-menu-body,.status-page.is-loading .chat-channel-tab,.status-page.is-loading .chat-input,.status-page.is-loading .status-chat-section td,.status-page.is-loading .status-chat-section input,.status-page.is-loading .status-chat-section textarea,.status-page.is-loading .status-chat-section button,.status-page.is-loading .status-avatar-cell img,.status-page.is-loading .status-avatar-cell small{color:#0000}.status-page .two-column{align-items:flex-start}.cooldown-notice{background:#ef44441a;border:1px solid #ef4444;padding:1rem 1.2rem;margin-top:1.2rem;color:#ef4444;text-align:center}.action-ready{background:#22c55e1a;border:1px solid #22c55e;padding:1rem 1.2rem;margin-top:1.2rem;color:#22c55e;text-align:center}.status-random-motto{margin:1.2rem 0}.status-random-motto .status-random-motto-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:.7rem}.status-random-motto .status-random-motto-row .avatar-stack{width:50px;height:50px}.status-random-motto .status-random-motto-row .status-random-motto-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;position:relative;max-width:80%}.status-random-motto .status-random-motto-row .status-random-motto-content .status-random-motto-name{font-size:.9rem;font-weight:700;color:#ddd}.status-random-motto .status-random-motto-row .status-random-motto-content .status-random-motto-text{position:relative;margin:0;font-size:.9rem;color:#ddd;background:#55f;padding:.7rem;border-radius:8px;text-align:left;letter-spacing:.05em}.status-random-motto .status-random-motto-row .status-random-motto-content .status-random-motto-text:before{content:"";position:absolute;left:-10px;border-radius:0 0 0 15px;box-shadow:-3px -15px 0 -7px #55f inset;top:0;width:20px;height:30px}.status-random-motto .status-random-motto-row.status-random-motto-row--right{justify-content:flex-end;text-align:right}.status-random-motto .status-random-motto-row.status-random-motto-row--right .status-random-motto-content{align-items:flex-end}.status-random-motto .status-random-motto-row.status-random-motto-row--right .status-random-motto-content .status-random-motto-text:before{left:inherit;right:-10px;border-radius:0 0 15px;box-shadow:3px -15px 0 -7px #6495ed inset}.status-rank-progress-wrap{margin-top:1.2rem}.status-rank-progress-wrap .rank-progress-card{margin-top:0}.rank-progress-card{padding:1.2rem;border:1px solid #55f;background:#ffffff05}@media(max-width:1024px){.status-page .two-column.is-status-collapsed{gap:1.2rem}.status-rank-progress-wrap{max-height:1000px;opacity:1;transition:opacity .28s ease,margin-top .28s ease,max-height .28s ease;overflow:hidden}.status-rank-progress-wrap .rank-progress-card{overflow:hidden}.status-rank-progress-wrap.is-collapsed{max-height:0;opacity:0;margin-top:0;pointer-events:none}}.status-summary-table td,.status-summary-table th,.status-summary-table .int{text-align:left}.status-summary-table .action-btn{width:-moz-fit-content;width:fit-content;padding:.5rem .7rem}.status-summary-table .status-faction-badge{margin-top:.5rem}.status-summary-table .edit-profile-link a{margin-top:.5rem;font-size:.75rem;border:1px solid #55f;padding:.3rem 1rem;border-radius:4px;background:#001;color:#aaf;text-decoration:none}.status-summary-table .status-avatar-cell{text-align:center}.status-summary-table .status-avatar-cell .avatar-section{display:flex;flex-direction:column;align-items:center;gap:.5rem}.status-summary-table .status-avatar-cell .avatar-image img{width:80px;height:auto;cursor:pointer}.status-summary-table .status-avatar-cell .avatar-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.status-summary-table .status-avatar-cell .avatar-name a{display:block;font-size:.85rem;color:#aaf;text-decoration:none;line-height:1.2}.status-summary-table .status-avatar-cell .avatar-workpower{font-size:.75rem}.status-summary-table .status-avatar-cell .status-faction-badge{margin-top:0}.status-summary-table .status-avatar-cell .edit-profile-link{margin-top:1.6rem;width:100%;text-align:right}@media(max-width:600px){.status-summary-table .status-avatar-cell .avatar-section{flex-direction:row;align-items:center;justify-content:center;gap:1.2rem}.status-summary-table .status-avatar-cell .avatar-image{flex:1}.status-summary-table .status-avatar-cell .avatar-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.status-summary-table .status-avatar-cell .avatar-info{flex:1;align-items:flex-start;text-align:left}.status-summary-table .status-avatar-cell .edit-profile-link{width:100%;margin-top:.7rem;text-align:right}}.status-summary-table .status-title-cell{text-align:center}@media(max-width:600px){.status-summary-table:not(.action-menu){display:block}.status-summary-table:not(.action-menu) tbody{display:block}.status-summary-table:not(.action-menu) tr{display:block}.status-summary-table:not(.action-menu) td,.status-summary-table:not(.action-menu) th{display:block}.status-summary-table:not(.action-menu) tr:first-child td{padding:.7rem}.status-summary-table:not(.action-menu) tr:nth-child(2){display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.status-summary-table:not(.action-menu) tr:nth-child(2) .status-avatar-cell{grid-column:1/-1;grid-row:1;width:100%;padding:1.2rem;border-bottom:1px solid #55f}.status-summary-table:not(.action-menu) tr:nth-child(2) .status-avatar-cell img{width:80px;height:auto}.status-summary-table:not(.action-menu) tr:nth-child(2) td:nth-child(2){grid-column:1;grid-row:2}.status-summary-table:not(.action-menu) tr:nth-child(2) td:nth-child(4){grid-column:2;grid-row:2}.status-summary-table:not(.action-menu) tr:nth-child(2) td:nth-child(3){grid-column:1;grid-row:3}.status-summary-table:not(.action-menu) tr:nth-child(2) td:nth-child(5){grid-column:2;grid-row:3}.status-summary-table:not(.action-menu) tr:nth-child(2) td:not(.status-avatar-cell){padding:.5rem .7rem;border-bottom:1px solid rgba(85,85,255,.2)}.status-summary-table:not(.action-menu) tr:nth-child(n+3){display:grid;grid-template-columns:1fr 1fr}.status-summary-table:not(.action-menu) tr:nth-child(n+3) td{padding:.5rem .7rem;border-bottom:1px solid rgba(85,85,255,.2)}.status-summary-table:not(.action-menu) tr:nth-child(n+3) td.b1{font-size:.75rem}.status-summary-table:not(.action-menu) tr:nth-child(n+3) td.int{font-size:.85rem}.status-summary-table:not(.action-menu) tr:nth-child(n+3):has(td:nth-child(4)){grid-template-rows:auto auto}.status-summary-table:not(.action-menu) tr:nth-child(n+3):has(td:nth-child(4)) td:nth-child(1){grid-column:1;grid-row:1}.status-summary-table:not(.action-menu) tr:nth-child(n+3):has(td:nth-child(4)) td:nth-child(2){grid-column:1;grid-row:2}.status-summary-table:not(.action-menu) tr:nth-child(n+3):has(td:nth-child(4)) td:nth-child(3){grid-column:2;grid-row:1}.status-summary-table:not(.action-menu) tr:nth-child(n+3):has(td:nth-child(4)) td:nth-child(4){grid-column:2;grid-row:2}}.rank-progress-header{display:flex;align-items:center;justify-content:flex-start;font-weight:700;margin-bottom:1.2rem;gap:.7rem}.rank-progress-actions{margin-bottom:.7rem}.rank-progress-link{color:#aaf;text-decoration:underline;font-size:.75rem}.rank-progress-current{color:#22c55e}.rank-labels{display:flex;flex-wrap:wrap;gap:.3rem .5rem;font-size:.75rem;margin-bottom:.7rem}.rank-label{padding:2px 6px;border-radius:4px;border:1px solid hsla(0,0%,100%,.2);color:#889;background:#ffffff0a}.rank-label.done{color:#16a34a;border-color:#16a34a;background:#16a34a1f}.rank-label.current{color:#fff;background:#16a34a;border-color:#16a34a}.rank-bar{height:6px;margin-top:.5rem;background:#55f;border-radius:4px;overflow:hidden}.rank-bar-fill{height:100%;background:#16a34a;transition:width .2s}.rank-progress-meta{margin-top:.5rem;font-size:.75rem}.rank-progress-sub{font-size:10px;color:#889;margin-bottom:.7rem}.rank-bonus-title{margin-top:.5rem;font-size:.75rem;color:#889}.rank-bonus-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.rank-bonus-chip{padding:2px 6px;border-radius:4px;border:1px solid #55f;font-size:.75rem;background:#ffffff0d}.rank-bonus-chip.is-locked{color:#889;border-color:#55f;opacity:.3}.rank-bonus-chip.is-earned{color:#22c55e;border-color:#22c55e;background:#55ff5514}.rank-bonus-empty{margin-top:.3rem;font-size:10px;color:#889}.dungeon-select{padding:0 .5rem;font-size:.75rem}.work-cooldown-note{margin-top:.3rem;font-size:.75rem;color:#889}.work-cooldown-note.is-flex,.work-cooldown-note.text-green{color:#22c55e}.work-cooldown-note.text-red{color:#f55}.status-inline-note{font-size:.75rem;color:#889}.subsidiary-dev-inline{margin-top:.3rem;font-size:.75rem;color:#889}.subsidiary-dev-inline-row{display:flex;justify-content:space-between;gap:.7rem;color:#ddd;margin-top:.7rem}.subsidiary-dev-inline-bar{height:6px;border-radius:999px;background:#ffffff4d;overflow:hidden;margin-top:2px}.subsidiary-dev-inline-bar-fill{height:100%;background:linear-gradient(90deg,#ffd66be6,#64c8ffe6)}.arena-note{font-size:.75rem;color:#889}.action-btn{padding:.5rem 1.2rem;font-size:12px;white-space:nowrap}.action-menu-panel{border:1px solid #55f;background:#002;overflow:hidden}.ojt-shortcut-panel{margin-bottom:1.2rem;border:1px solid #fbbf24}.ojt-shortcut-panel .ojt-shortcut-title{background:#0000;color:#fbbf24;text-align:left;padding:.5rem 1rem 0 .7rem;font-weight:700;border:none;font-size:1.1rem}.ojt-shortcut-panel .ojt-shortcut-body{padding:.7rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.3rem}.ojt-shortcut-panel .ojt-shortcut-body .ojt-shortcut-content{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.ojt-shortcut-panel .ojt-shortcut-body .ojt-shortcut-content .ojt-shortcut-task{margin:0;font-weight:700;color:#ddd}.ojt-shortcut-panel .ojt-shortcut-body .ojt-shortcut-content .ojt-shortcut-progress{margin:0;font-size:.75rem;color:#ddd}.ojt-shortcut-panel .ojt-shortcut-body .action-btn{width:-moz-fit-content;width:fit-content;background:#889;color:#fff;border:none;padding:1rem 1.6rem;border-radius:4px;cursor:pointer;font-weight:700}.ojt-shortcut-panel .ojt-shortcut-body .ojt-shortcut-btn.ojt-shortcut-btn-detail{background:#889}.ojt-shortcut-panel .ojt-shortcut-body .ojt-shortcut-btn.ojt-shortcut-btn-reportable{background:#fbbf24}.ojt-shortcut-panel .ojt-shortcut-body a{padding:0;margin:0;line-height:1;display:block}.action-menu-title{background:#006;color:#aaf;text-align:center;padding:.5rem 1rem;font-weight:700;border-bottom:1px solid #55f}.action-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.7rem}.action-menu-item{background:#ffffff1a;padding:.3rem;display:flex;flex-direction:column;gap:.3rem}.action-menu-label{background:#600;padding:.3rem .5rem;display:flex;align-items:center;gap:.3rem;line-height:1}.work-menu-label{display:inline-flex;align-items:center;gap:.3rem}.work-menu-label .help-icon-btn{font-size:.9rem}.action-menu-body{display:flex;flex-direction:column;gap:.3rem}.action-menu-body button{margin-top:0}.action-menu-body a{padding:0;margin:0;line-height:1;display:block}.action-menu-body .action-btn{width:100%;line-height:1}.action-menu-note{font-size:.75rem;color:#889}@media(max-width:1024px){.action-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-banner-section{overflow:hidden;width:100%;position:relative}.status-banner-section .status-banner-container{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:.7rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.status-banner-section .status-banner-container ul{display:flex;align-items:flex-start;justify-content:flex-start;gap:.7rem;padding:1.6rem 0;margin:0;padding-left:0}.status-banner-section .status-banner-container ul li{width:160px;aspect-ratio:4/3;list-style:none;padding:0;margin:0}@media(min-width:1024px){.status-banner-section .status-banner-container ul li{width:180px}}.status-banner-section .status-banner-container ul li a{display:block}.status-banner-section .status-banner-container ul li a img{width:100%;height:100%;border-radius:8px;-o-object-fit:cover;object-fit:cover}.status-chat-section{margin-top:1.6rem;display:flex;flex-direction:column;gap:1.2rem}@media(min-width:1024px){.status-chat-section{flex-direction:row}}.chat-board-container{flex:1;min-width:0}@media(min-width:1024px){.status-chat-side{width:100%;flex-shrink:0}}.status-chat-grid{display:grid;grid-template-columns:minmax(0,1fr) 25rem;gap:1.6rem;width:100%}@media(max-width:1024px){.status-chat-grid{grid-template-columns:1fr}}.status-chat-grid .status-chat-main{min-width:0;overflow:hidden}.status-chat-grid .status-chat-main .chat-board-container{display:flex;background:#002;border:1px solid #55f;overflow:hidden}@media(min-width:1024px){.status-chat-grid .status-chat-main .chat-board-container{height:32rem;max-height:32rem}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar{display:none}@media(min-width:1024px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar{display:flex;flex-direction:column;width:12rem;background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border-right:1px solid hsla(0,0%,100%,.1);flex-shrink:0;overflow:hidden}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.1);flex-shrink:0;font-weight:700;font-size:.9rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-sidebar-header h3{margin:0;font-size:.9rem;color:#aaf}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-sidebar-header .help-icon-btn{font-size:1rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels{flex:1;padding:1rem 0;overflow-y:auto}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels::-webkit-scrollbar{width:4px}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels::-webkit-scrollbar-track{background:#0000}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem;background:#0000;border:none;color:#889;font-size:.85rem;cursor:pointer;text-align:left;transition:all .2s;position:relative}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn:hover{background:#ffffff0d}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.active{background:#6495ed33;color:#6495ed;font-weight:700}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn .channel-icon{font-size:.75rem;flex-shrink:0}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn .channel-name{flex:1;overflow:hidden;font-size:.75rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.has-new:after{content:"";position:absolute;top:50%;right:.7rem;transform:translateY(-50%);width:6px;height:6px;background:#f44;border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.user-channel-link{text-decoration:none;color:#889}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.user-channel-link:hover{background:#ffffff1a;color:#aaf}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.admin-only-channel{opacity:.5;border-left:2px solid #fbbf24;padding-left:calc(.7rem - 2px)}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.admin-only-channel .channel-name{font-style:italic}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.admin-only-channel .channel-name .archived-badge{margin-left:.3rem;font-size:.75rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.admin-only-channel:hover{opacity:.8;background:#fbbf241a}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.admin-only-channel.active{opacity:1;background:#fbbf2433}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.mentions-btn{background:#fbbf241a;margin-bottom:.5rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.mentions-btn .channel-icon{color:#fbbf24}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.mentions-btn.active{background:#fbbf2433;color:#fbbf24}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.mentions-btn:hover:not(.active){background:#fbbf2426}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.more-channels{color:#889;font-size:.75rem;text-decoration:none}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.more-channels:hover{color:#aaf}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.find-channel-btn,.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.invite-btn{margin-top:.5rem;color:#889}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.find-channel-btn:hover,.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn.invite-btn:hover{background:#ffffff1a;color:#aaf}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .chat-board-channel-btn .invite-badge{background:#ff6b6b;color:#fff;font-size:10px;padding:1px 5px;border-radius:10px;margin-left:auto}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .channel-section-label{padding:.5rem 1.2rem;color:#889;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.7rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .channel-section-label:first-child{margin-top:0}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .channel-section-label.channel-section-with-btn{display:flex;align-items:center;justify-content:space-between}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .channel-section-label.channel-section-with-btn .add-channel-btn{background:none;border:none;color:#889;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;transition:all .2s}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .channel-section-label.channel-section-with-btn .add-channel-btn:hover{background:#ffffff1a;color:#aaf}.status-chat-grid .status-chat-main .chat-board-container .chat-board-sidebar .chat-board-channels .channel-actions-divider{height:1px;background:#ffffff1a;margin:.7rem 0}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main{flex:1;display:flex;flex-direction:column;padding:.7rem;min-width:0;overflow:hidden}@media(max-width:1024px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-main{max-height:40rem}}@media(min-width:1024px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-main{padding:1.2rem}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-board-header-mobile{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:700;color:#aaf;padding-bottom:.7rem;flex-shrink:0}@media(min-width:1024px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-board-header-mobile{display:none}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-board-header-mobile .mobile-header-title{display:flex;align-items:center;gap:.5rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-board-header-mobile .mobile-channel-selector{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#aaf;padding:.5rem .7rem;font-size:.85rem;cursor:pointer}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-board-header-mobile .mobile-channel-selector:focus{outline:none;border-color:#6495ed}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-channel-announce{font-size:.75rem;color:#889;padding:.7rem;background:#ffffff08;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;margin-bottom:.7rem;flex-shrink:0}@media(min-width:1024px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-channel-announce{font-size:.85rem;padding:1rem;margin-bottom:1.2rem}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-channel-select-mobile{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;margin-bottom:.7rem;flex-shrink:0;width:100%}@media(min-width:1024px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-channel-select-mobile{display:none}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-channel-select-mobile .mobile-help-btn{font-size:1.2rem;padding:4px 8px}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-channel-select-mobile .channel-select-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#aaf;cursor:pointer;font-size:.85rem;transition:all .2s;width:-moz-fit-content;width:fit-content}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-channel-select-mobile .channel-select-btn:hover{background:#ffffff26}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-channel-select-mobile .channel-select-btn .invite-badge{background:#ff6b6b;color:#fff;font-size:10px;padding:1px 6px;border-radius:10px;margin-left:.5rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-channel-header-row{display:none;align-items:center;gap:.7rem;flex-shrink:0;margin-bottom:.5rem}@media(min-width:1024px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-channel-header-row{display:flex}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-channel-description{font-size:.75rem;color:#ddd;flex:1;margin:0}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .channel-settings-btn{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;font-size:.75rem;cursor:pointer;padding:.5rem .7rem;color:#889;transition:all .2s;width:-moz-fit-content;width:fit-content}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .channel-settings-btn:hover{background:#ffffff26;color:#aaf}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-mention-filter{margin:.5rem 0;flex-shrink:0}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-mention-filter .mention-filter-btn{font-size:.75rem;padding:.5rem .7rem;border:1px solid #55f;border-radius:12px;background:#0000;color:#889;cursor:pointer;transition:all .2s;width:-moz-fit-content;width:fit-content}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-mention-filter .mention-filter-btn:hover{background:#ffffff0d}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-mention-filter .mention-filter-btn.active{background:#6495ed;color:#fff;border-color:#6495ed}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-inline-form{display:flex;gap:.5rem;position:relative;align-items:center;justify-content:flex-start;z-index:1;flex-shrink:0}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-inline-form .chat-input{flex:1;width:100%;padding:.7rem .5rem;background:#fffc;border:none;border-radius:4px;color:#000;font-size:.75rem;line-height:1.4;min-height:calc(1.4em + 1.4rem);max-height:calc(4.2em + 1.4rem);resize:none;overflow-y:auto}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-inline-form .chat-input:focus{border-color:#6495ed;outline:none}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-inline-form .chat-input::-moz-placeholder{color:#00000080}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-inline-form .chat-input::placeholder{color:#00000080}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-inline-form .chat-sticker-btn{width:20px;height:100%;background:#0000;border:none;border-radius:4px;padding:0;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-inline-form .chat-sticker-btn:disabled{opacity:.5;cursor:not-allowed}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-inline-form .chat-sticker-btn .chat-sticker-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;display:block}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-inline-form .chat-post-btn{background:#6495ed;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background .2s;height:40px;margin-top:0;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;aspect-ratio:1/1;padding:0}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-inline-form .chat-post-btn:disabled{opacity:.5;cursor:not-allowed}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-inline-form .chat-post-btn .chat-send-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;display:block}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-picker{background:#ffffff1a;padding:.5rem;margin-bottom:.7rem;margin-top:.5rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-empty{font-size:.75rem;color:#889;text-align:center;padding:.7rem 0}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-grid{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.3rem;-webkit-overflow-scrolling:touch}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-card{background:#002;border:1px solid hsla(0,0%,100%,.08);border-radius:4px;padding:.3rem;display:flex;align-items:center;justify-content:center;transition:transform .2s,border-color .2s;flex:0 0 56px;height:56px;cursor:pointer}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-card img{width:100%;height:auto;max-height:56px;-o-object-fit:contain;object-fit:contain}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-card:hover{transform:translateY(-1px);cursor:pointer}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-preview{background:#001;border:1px solid #55f;border-radius:8px;padding:1.2rem;width:min(320px,90vw);display:flex;flex-direction:column;align-items:center;gap:.7rem;position:relative}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-preview-button{position:relative}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;font-size:.75rem;color:#fff}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-spinner{width:28px;height:28px;border-radius:50%;border:3px solid hsla(0,0%,100%,.25);border-top-color:#fff;animation:chat-spin .9s linear infinite}@keyframes chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-preview-close{position:absolute;top:.5rem;right:.5rem;background:#0000;border:none;color:#889;cursor:pointer;font-size:.85rem;width:-moz-fit-content;width:fit-content}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-preview-button{background:#0000;border:none;cursor:pointer;padding:0}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-preview-button img{width:160px;height:160px;-o-object-fit:contain;object-fit:contain}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-preview-placeholder{width:160px;height:160px;display:flex;align-items:center;justify-content:center;color:#889;border:1px dashed #55f}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-sticker-preview-note{font-size:.75rem;color:#889}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact{flex:1;overflow-y:auto;padding:.7rem .5rem .5rem 0;display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start;justify-content:flex-start;min-height:0;margin-top:.7rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact::-webkit-scrollbar{width:6px}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact::-webkit-scrollbar-track{background:#ffffff0d}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact::-webkit-scrollbar-thumb{background:#55f;border-radius:3px}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-system-message{width:100%;text-align:center;color:#889;font-size:.75rem;padding:.5rem 0}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .claimer-system-message{color:#f55}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .claimer-system-message--end{color:#22c55e}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .mention-item{width:100%}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .mention-item .mention-channel-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:#6495ed;padding:.3rem .5rem;background:#6495ed1a;border:none;border-radius:4px;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .mention-item .mention-channel-label:hover{background:#6495ed33;color:#8eb5ff}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .mention-item .chat-msg-row{margin-bottom:.7rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row.highlight-flash{animation:highlight-flash 2s ease-out}@keyframes highlight-flash{0%{background:#6495ed4d}to{background:#0000}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row{display:flex;gap:.5rem;position:relative;z-index:1}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row.mentioned{background:#fbbf2414;border-left:2px solid #fbbf24;padding-left:.7rem;width:100%}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-avatar-link{flex-shrink:0}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-avatar-link .avatar-stack{width:3rem;height:3rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body{flex:1;min-width:0}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-header{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.3rem}@media(max-width:600px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-header{flex-wrap:wrap;gap:.5rem}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-header .chat-msg-sender{font-weight:700;color:#ddd;font-size:.85rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-header .chat-msg-time{font-size:.75rem;color:#889}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-content{color:#aaf;word-break:break-word;white-space:pre-wrap;line-height:1.6;font-size:.85rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-content.command-message{color:#fbbf24;background:#fbbf241a;border-left:3px solid #fbbf24;padding:.5rem .7rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-sticker{width:70px;height:70px;-o-object-fit:contain;object-fit:contain;display:block}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-sticker-placeholder{font-size:.75rem;color:#889}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions{display:flex;gap:.5rem;position:relative;flex-wrap:wrap;align-items:center}@media(min-width:1024px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions{margin-top:.7rem}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-wrapper{position:relative}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-wrapper .chat-reaction-users-popup{position:absolute;bottom:50%;left:100%;background:#002;border:1px solid #55f;border-radius:8px;padding:.7rem;min-width:10rem;max-width:15rem;box-shadow:0 4px 16px #0009;z-index:1010;margin-bottom:.3rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-wrapper .chat-reaction-users-popup .popup-header{font-size:.75rem;font-weight:700;color:#aaf;padding-bottom:.5rem;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:.5rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-wrapper .chat-reaction-users-popup .popup-users{display:flex;flex-direction:column;gap:2px}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-wrapper .chat-reaction-users-popup .popup-user{font-size:.75rem;color:#889;padding:2px 4px;border-radius:4px}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-btn,.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-add{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:4px 10px;color:#889;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}@media(max-width:600px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-btn,.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-add{padding:3px 8px}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-btn.reacted,.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-add.reacted{background:#6495ed26;border-color:#6495ed66}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-btn .reaction-emoji,.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-add .reaction-emoji{cursor:pointer;font-size:.85rem}@media(max-width:600px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-btn .reaction-emoji,.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-add .reaction-emoji{font-size:14px}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-btn .reaction-count,.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-add .reaction-count{cursor:pointer;font-size:.85rem;min-width:12px;text-align:center}@media(max-width:600px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-btn .reaction-count,.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-add .reaction-count{font-size:.75rem}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-add{width:28px;height:28px;padding:0;justify-content:center;font-size:1.2rem;opacity:.8;border-style:dashed}@media(max-width:600px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-add{width:26px;height:26px}}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-add:hover{opacity:1}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-picker{position:absolute;bottom:100%;left:0;background:#002;border:1px solid #55f;border-radius:8px;padding:.5rem;display:flex;gap:.5rem;box-shadow:0 4px 16px #0009;z-index:1000;margin-bottom:.5rem}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-picker .chat-reaction-picker-item{background:#0000;border:none;font-size:1.1rem;padding:6px;cursor:pointer;border-radius:4px;transition:all .2s}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-messages-compact .chat-msg-row .chat-msg-body .chat-msg-reactions .chat-reaction-picker .chat-reaction-picker-item:hover{background:#ffffff1a;transform:scale(1.2)}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-more-link{margin-top:1.2rem;padding-top:.7rem;border-top:1px solid hsla(0,0%,100%,.08);text-align:center}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-more-link a{display:inline-block;padding:.5rem 1.2rem;font-size:.85rem;color:#889}.status-chat-grid .staff-list-wrapper{display:flex;flex-direction:column;gap:1.2rem}.status-chat-grid .staff-list-wrapper .active-staff{max-height:10rem;overflow-y:auto;padding-right:.5rem}@media(max-width:600px){.status-chat-grid .staff-list-wrapper .active-staff{max-height:12.5rem}}.status-chat-grid .staff-list-wrapper .active-staff .active-staff-title{font-size:1.1rem;font-weight:700;color:#ddd;text-align:center;padding:.5rem 1.6rem}.status-chat-grid .staff-list-wrapper .active-staff .no-active-staff{color:#889;line-height:1.6;word-break:break-word;text-align:center;padding:.5rem 1.6rem;font-size:.9rem}.status-chat-grid .staff-list-wrapper .active-staff .active-staff-names{color:#ddd;line-height:1.6;word-break:break-word}.status-chat-grid .staff-list-wrapper .active-staff .active-staff-names a{color:#ddd;font-size:.9rem}.status-chat-grid .staff-list-wrapper .active-staff .active-staff-names a:before{content:"";display:inline-block;width:.5rem;height:.5rem;background:#22c55e;border-radius:50%;margin-right:.25em;line-height:1}.status-chat-grid .staff-list-wrapper .active-staff::-webkit-scrollbar{width:6px}.status-chat-grid .staff-list-wrapper .active-staff::-webkit-scrollbar-track{background:#ffffff0d}.status-chat-grid .staff-list-wrapper .active-staff::-webkit-scrollbar-thumb{background:#55f;border-radius:3px}.status-chat-grid .staff-list-wrapper .faction-stats-card{padding:0 .7rem}.status-chat-grid .staff-list-wrapper .faction-stats-card .faction-stats-card-title{font-size:1.1rem;font-weight:700;color:#ddd;text-align:center;padding:.5rem 1.6rem;letter-spacing:.05em}.status-chat-grid .staff-list-wrapper .faction-stats-card .faction-diagnosis-btn{display:block;width:100%;max-width:20rem;margin:.7rem auto 2rem;padding:.7rem 1.6rem;font-size:.9rem;text-align:center;text-decoration:none;color:#ddd;border:1px solid #55f;border-radius:8px;background:#ffffff1a;transition:all .2s}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.notification-dot{color:#f55;font-size:.6rem;margin-left:.5rem;vertical-align:super;animation:pulse 1.5s infinite}.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-left:.5rem;background:#f55;color:#001;font-size:.7rem;font-weight:700;border-radius:9px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.floating-btn-container{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;position:fixed;right:1.6rem;bottom:1.6rem;transition:opacity .3s ease,visibility .3s ease;z-index:100}@media(max-width:600px){.floating-btn-container.is-near-bottom{opacity:0;visibility:hidden;pointer-events:none}}.floating-btn-container.is-left{right:auto;left:1.6rem;align-items:flex-start}.floating-btn{position:relative;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border-radius:50%;background:linear-gradient(135deg,#333,#000);border:1px solid #55f;font-size:1.2rem;cursor:pointer;z-index:100;margin-top:.7rem;transition:all .2s,opacity .25s ease,transform .25s ease,width .25s ease,height .25s ease,margin .25s ease}.floating-btn:hover,.floating-btn:active{transform:scale(1.1);box-shadow:0 6px 20px #00000080}.floating-btn.is-hidden{opacity:0;transform:scale(.5);pointer-events:none;width:0;height:0;min-width:0;min-height:0;margin:0;padding:0;border:none;font-size:0;overflow:hidden}.floating-settings-wrapper{position:relative;margin-top:0}.floating-settings-btn{height:2rem;width:2rem;font-size:.75rem;opacity:.6;margin:0!important;padding:0!important}.floating-settings-btn:hover{opacity:1}.floating-settings-panel{position:absolute;right:100%;bottom:0;margin-right:.5rem;background:#1e1e1ef2;border:1px solid #55f;border-radius:4px;padding:.7rem 1.2rem;z-index:101;display:flex;flex-direction:column;gap:.5rem}.floating-settings-panel label{display:flex;align-items:center;font-size:.85rem;cursor:pointer;white-space:nowrap}.floating-settings-panel label input[type=checkbox],.floating-settings-panel label input[type=radio]{width:16px;height:16px}.floating-settings-panel .floating-position-options{display:flex;align-items:center;gap:.7rem}.floating-btn-container.is-left .floating-settings-panel{right:auto;left:100%;margin-right:0;margin-left:.5rem}.floating-arena-btn:disabled,.floating-arena-btn.is-cooldown{cursor:not-allowed;background:linear-gradient(135deg,#555,#333);opacity:.8}.floating-arena-btn .cooldown-text{font-weight:700;color:#ddd}.floating-work-btn:disabled,.floating-work-btn.is-cooldown{cursor:not-allowed;background:linear-gradient(135deg,#555,#333);opacity:.8}.floating-work-btn .cooldown-text{font-weight:700;color:#ddd}.floating-overtime-hell-btn:disabled,.floating-overtime-hell-btn.is-cooldown{cursor:not-allowed;background:linear-gradient(135deg,#555,#333);opacity:.8}.floating-overtime-hell-btn .cooldown-text{font-weight:700;color:#ddd}.floating-subsidiary-dev-btn:disabled,.floating-subsidiary-dev-btn.is-cooldown{cursor:not-allowed;background:linear-gradient(135deg,#555,#333);opacity:.8}.floating-subsidiary-dev-btn .cooldown-text{font-weight:700;color:#ddd}.floating-chat-btn:hover,.floating-chat-btn:active{transform:scale(1.1);box-shadow:0 6px 20px #00000080}.floating-chat-dot{position:absolute;top:.5rem;right:.3rem;width:.7rem;height:.7rem;background:#f44;border-radius:50%;border:2px solid #2d3748;animation:pulse-dot 1.5s ease-in-out infinite}.floating-mail-badge{position:absolute;top:-4px;right:-4px;min-width:1.2rem;height:1.2rem;padding:0 .25rem;background:#f44;color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid #2d3748}.play-room-section{margin:2.4rem 0 1.6rem}.play-room-section h2{margin:0 0 .5rem;color:#6495ed;font-size:1.1rem}.play-room-section .play-room-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.play-room-section .play-room-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.2rem;border-radius:8px;text-decoration:none;background:linear-gradient(145deg,#002244e6,#000a14f2);border:1px solid rgba(100,149,237,.4);color:inherit;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 18px #00000059;position:relative;overflow:hidden;width:-moz-fit-content;width:fit-content;min-height:180px}.play-room-section .play-room-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #00000073}.play-room-section .play-room-card .play-room-card-joker{width:56px;height:auto;transform:rotate(8deg);filter:drop-shadow(0 6px 10px rgba(0,0,0,.5));opacity:.95}.play-room-section .play-room-card .play-room-card-title{font-weight:700;color:#fbbf24;font-size:1.1rem;line-height:1.2}.play-room-section .play-room-card .play-room-card-desc{font-size:.75rem;color:#ddd}.play-room-section .play-room-card .play-room-card-action{margin-top:auto;font-size:.85rem;font-weight:700}.play-room-section .play-room-card .play-room-card-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.1rem;border-radius:6px;background:#6495ed;color:#fff;box-shadow:0 4px 10px #00000059;width:-moz-fit-content;width:fit-content}.feedback-link-section{margin:2.4rem auto;text-align:center}.feedback-link-section .feedback-link-btn{display:inline-block;padding:.7rem 1.6rem;background:#0000;border:1px solid #55f;border-radius:8px;color:#aaf;text-decoration:none;font-size:.9rem;transition:all .2s}.feedback-link-section .feedback-link-btn:hover{opacity:.8;text-decoration:none}.quick-battle-fab-container{position:fixed;right:.8rem;bottom:calc(.8rem + 56px);z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.quick-battle-fab-toggle{width:2rem;height:2rem;border-radius:50%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#6495ed;color:#fff;box-shadow:0 6px 16px #00000059;line-height:1;border:none}.quick-battle-fab-menu{display:flex;flex-direction:column;gap:.4rem}.quick-battle-fab-menu .floating-btn{width:3rem;height:3rem;margin-top:0;padding:0;border-radius:50%}.minigame-page .quick-battle-fab-toggle{width:2rem;height:2rem}.minigame-page .quick-battle-fab-menu .floating-btn{width:3rem;height:3rem}.battle-toast{position:fixed;top:1.6rem;left:50%;transform:translate(-50%);background:#000022f2;border:1px solid #55f;color:#aaf;padding:.7rem 1.6rem;border-radius:8px;z-index:1200;font-size:.85rem;text-align:center;box-shadow:0 6px 16px #00000080}.battle-levelup-congra-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;pointer-events:none}.battle-levelup-congra-animation{width:min(92vw,960px);height:min(92vh,960px)}.battle-page.is-loading{pointer-events:none}.battle-page.is-loading h1,.battle-page.is-loading p,.battle-page.is-loading .battle-turn-header,.battle-page.is-loading .battle-status-name,.battle-page.is-loading .battle-hp-text,.battle-page.is-loading .battle-vs-simple,.battle-page.is-loading .battle-action-log,.battle-page.is-loading .battle-log-content p,.battle-page.is-loading .battle-result-section h2,.battle-page.is-loading .battle-result-section p,.battle-page.is-loading .battle-toast{color:#0000}.battle-page.is-loading .battle-status-avatar,.battle-page.is-loading .battle-log-avatar{opacity:0}.battle-page.is-loading .enemy-status-card .battle-hp-text{color:#0000!important}.battle-start-title{color:#f55;font-size:1.4rem;font-weight:700;margin:0;margin-bottom:1.6rem}.battle-motto-section{display:flex;flex-direction:column;gap:.7rem;margin:1rem 0}.battle-motto-section .battle-motto-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:.7rem}.battle-motto-section .battle-motto-row .avatar-stack{width:50px;height:50px}.battle-motto-section .battle-motto-row .battle-motto-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;position:relative;max-width:65%}.battle-motto-section .battle-motto-row .battle-motto-content .battle-motto-name{font-size:.9rem;font-weight:700;color:#ddd}.battle-motto-section .battle-motto-row .battle-motto-content .battle-motto-text{position:relative;margin:0;font-size:.9rem;color:#ddd;font-weight:700;background:#6495ed;padding:.7rem;border-radius:8px;text-align:left}.battle-motto-section .battle-motto-row .battle-motto-content .battle-motto-text:before{content:"";position:absolute;left:-10px;border-radius:0 0 0 15px;box-shadow:-3px -15px 0 -7px #6495ed inset;top:-15px;width:20px;height:30px}.battle-motto-section .battle-motto-row.battle-motto-row--right{justify-content:flex-end;text-align:right}.battle-motto-section .battle-motto-row.battle-motto-row--right .battle-motto-content{align-items:flex-end}.battle-motto-section .battle-motto-row.battle-motto-row--right .battle-motto-content .battle-motto-text:before{left:inherit;right:-10px;border-radius:0 0 15px;box-shadow:3px -15px 0 -7px #6495ed inset}.battle-equipment-glow{display:flex;flex-direction:column;gap:.5rem;margin:.7rem 0 1.6rem}.battle-equipment-glow .battle-equipment-glow-row{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1.2rem;width:100%}.battle-equipment-glow .battle-equipment-glow-row .battle-equipment-glow-row-inner{max-width:70%;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.7rem .5rem}@media(max-width:1024px){.battle-equipment-glow .battle-equipment-glow-row .battle-equipment-glow-row-inner{max-width:90%}}.battle-equipment-glow .battle-equipment-glow-row .battle-equipment-glow-row-inner .battle-equipment-glow-text{margin:0;color:#22c55e;font-weight:700;font-size:.85rem;text-align:left}.battle-equipment-glow .battle-equipment-glow-row .battle-equipment-glow-row-inner .battle-equipment-glow-text .battle-equipment-glow-text-name{color:#fbbf24;font-size:1.1em;margin:0 .3rem;text-align:left}.battle-equipment-glow .battle-equipment-glow-row .battle-equipment-glow-row-inner .battle-equipment-glow-quote{margin:0;color:#889;font-style:italic;font-size:.75rem;text-align:left}.battle-equipment-glow .battle-equipment-glow-row.is-right{align-items:flex-end;text-align:right}.battle-equipment-glow .battle-equipment-glow-row.is-right .battle-equipment-glow-row-inner .battle-equipment-glow-text{color:#f55}.battle-equipment-glow .battle-equipment-glow-row.is-right .battle-equipment-glow-row-inner .battle-equipment-glow-quote{color:#889}.battle-intrude-block{margin-bottom:1.6rem;border:1px solid rgba(251,191,36,.6);border-radius:8px;background:linear-gradient(140deg,#ffb9001f,#0003);overflow:hidden;box-shadow:0 8px 20px #00000059}.battle-intrude-block .battle-intrude-header{background:#ffb9002e;color:#fbbf24;text-align:center;padding:1rem 1.6rem;font-weight:700;font-size:1.1rem;border-bottom:1px solid rgba(251,191,36,.35);letter-spacing:.04em}.battle-intrude-block .battle-intrude-body{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.6rem}.battle-intrude-block .battle-intrude-avatar{width:5rem;height:5rem;flex-shrink:0}.battle-intrude-block .battle-intrude-content{display:flex;flex-direction:column;gap:.3rem}.battle-intrude-block .battle-intrude-content p{margin:0}.battle-intrude-block .battle-intrude-name{font-size:1.1rem;font-weight:700;color:#f50}.battle-intrude-block .battle-intrude-motto{font-size:.85rem;color:#889;font-style:italic}.battle-intrude-block .battle-intrude-damage{font-size:1.2rem;font-weight:700;color:#f55}.battle-intrude-block .battle-intrude-target{font-size:.85rem;color:#aaf}.battle-intrude-block .battle-intrude-equipment{padding:0 1.6rem 1.2rem}.battle-intrude-block .battle-intrude-equipment .battle-equipment-glow{margin:.7rem 0 0}.battle-intrude-block .battle-intrude-equipment .battle-equipment-glow-row-inner{max-width:100%}.battle-intrude-block .battle-intrude-footer{padding:0 1.6rem 1.2rem;display:flex;flex-direction:column;gap:.3rem}.battle-turn-block{margin-bottom:1.6rem;background:#002;border:1px solid #6495ed;border-radius:8px;overflow:hidden;padding:1.2rem}.battle-turn-block .battle-turn-header{color:#fff;background:#002;text-align:center;padding:.5rem 1.6rem;font-weight:700;font-size:1.1rem;width:-moz-fit-content;width:fit-content;margin:0 auto;border-radius:8px;border:1px solid #6495ed}@media(max-width:1024px){.battle-turn-block .battle-turn-header{font-size:.85rem;padding:.3rem 1rem}}.battle-turn-block .battle-status-row{display:flex;align-items:center;justify-content:center;gap:1.2rem;width:100%;margin-bottom:1.2rem}.battle-turn-block .battle-status-row .battle-status-card{display:flex;align-items:center;justify-content:center;position:relative;width:40%;gap:.5rem}@media(max-width:1024px){.battle-turn-block .battle-status-row .battle-status-card{flex-direction:column;gap:0}}.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content .battle-status-avatar,.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content .avatar-stack{width:4rem;height:4rem;flex-shrink:0}@media(max-width:1024px){.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content .battle-status-avatar,.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content .avatar-stack{width:80%}}.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content .battle-status-avatar--placeholder{display:flex;align-items:center;justify-content:center;font-size:0}.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content .battle-status-name{font-weight:700;color:#ddd;white-space:nowrap}.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content .battle-status-job{font-size:.85rem;color:#ddd;white-space:nowrap}.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content .battle-status-badges{display:flex;flex-wrap:wrap;gap:.3rem;position:absolute;top:0;left:0}@media(max-width:1024px){.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content .battle-status-badges{top:-1rem;left:50%;transform:translate(-50%)}}.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content .battle-status-badges .battle-status-badge{font-size:.75rem;line-height:1.2;padding:0 .5rem;border-radius:999px;border:1px solid rgba(0,0,0,0);background:#002;color:#aaf;opacity:.9}.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content .battle-status-badges .battle-status-badge.is-poison{border-color:#f55;color:#fff;background:#f55}.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content .battle-status-badges .battle-status-badge.is-paralyze{border-color:#fbbf24;color:#fff;background:#fbbf24}.battle-turn-block .battle-status-row .battle-status-card .battle-status-card-content .battle-status-badges .battle-status-badge.is-sleep{border-color:#55f;color:#fff;background:#55f}.battle-turn-block .battle-status-row .battle-status-card .battle-hp-section{flex:1;width:100%}.battle-turn-block .battle-status-row .battle-status-card .battle-hp-section .battle-hp-text{font-size:.9rem;color:#ddd;display:block;margin-bottom:.3rem}@media(max-width:1024px){.battle-turn-block .battle-status-row .battle-status-card .battle-hp-section .battle-hp-text{text-align:center;font-size:.75rem;font-weight:700}}.battle-turn-block .battle-status-row .battle-status-card .battle-hp-section .battle-hp-bar-bg{height:1rem;background:#ffffff1a;border-radius:6px;overflow:hidden}@media(max-width:1024px){.battle-turn-block .battle-status-row .battle-status-card .battle-hp-section .battle-hp-bar-bg{height:.5rem}}.battle-turn-block .battle-status-row .battle-status-card .battle-hp-section .battle-hp-bar{height:100%;border-radius:8px;transition:width .3s,background-color .3s}.battle-turn-block .battle-status-row .battle-status-card.enemy-status-card{flex-direction:row-reverse}@media(max-width:1024px){.battle-turn-block .battle-status-row .battle-status-card.enemy-status-card{flex-direction:column}}.battle-turn-block .battle-status-row .battle-status-card.enemy-status-card .battle-hp-section .battle-hp-text{text-align:right}@media(max-width:1024px){.battle-turn-block .battle-status-row .battle-status-card.enemy-status-card .battle-hp-section .battle-hp-text{text-align:center}}.battle-turn-block .battle-status-row .battle-vs-simple{font-size:1.4rem;font-weight:700;color:#22c55e;padding:0;margin:0 auto;line-height:1;text-align:center;font-style:italic;width:10%}.battle-action-logs{padding:1.2rem 1.6rem;background:#001;border-radius:8px}@media(max-width:1024px){.battle-action-logs{padding:1.2rem .5rem}}.battle-action-logs .battle-action-log{display:flex;align-items:flex-start;justify-content:flex-start;gap:1.2rem;padding:1rem 0}@media(max-width:1024px){.battle-action-logs .battle-action-log{padding:.5rem 0;gap:.7rem}}.battle-action-logs .battle-action-log .battle-log-text{color:#ddd;font-size:.9rem}.battle-action-logs .battle-action-log+.battle-action-log{border-top:1px solid #55f;padding-top:1.2rem}.battle-action-logs .battle-action-log .avatar-stack{width:3rem;height:3rem}@media(max-width:1024px){.battle-action-logs .battle-action-log .avatar-stack{width:2rem;height:2rem}}.battle-action-logs .battle-action-log .battle-log-avatar--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#889;background:#002;border:1px solid #55f}.battle-action-logs .battle-action-log .battle-log-content{flex:1;line-height:1.6}.battle-action-logs .battle-action-log .battle-log-content p{margin:.3rem 0;color:#ddd}.battle-action-logs .battle-action-log .battle-log-content .battle-enemy-flavor{margin:.3rem 0;color:#f55;font-size:1rem;font-weight:700}.battle-action-logs .battle-action-log .battle-log-content .battle-skill-announce{margin:.3rem 0;color:#fbbf24;font-weight:700;width:-moz-fit-content;width:fit-content;font-size:1.2rem}@media(max-width:1024px){.battle-action-logs .battle-action-log .battle-log-content .battle-skill-announce{font-size:1.1rem}}.battle-action-logs .battle-action-log .battle-log-content .battle-skill-flavor{margin:.3rem 0;color:#889;font-size:.85rem;font-style:italic}@media(max-width:1024px){.battle-action-logs .battle-action-log .battle-log-content .battle-skill-flavor{font-size:.75rem}}.battle-action-logs .battle-action-log .battle-log-content .battle-critical-message{color:#f55;font-weight:700}.battle-champ-message{margin-top:1rem;color:#fbbf24;font-size:1.4rem;font-weight:700;text-align:center}.battle-result-section{background:#002;border:1px solid #55f;border-radius:8px;padding:2rem;margin-top:1.6rem;text-align:center}.battle-result-section h2{font-size:1.4rem;margin-bottom:1.2rem}.battle-result-section p{color:#ddd;margin:1rem 0}.battle-result-section .battle-result-success{color:#22c55e}.battle-result-section .battle-result-failure{color:#f55}.battle-result-section .battle-result-exp{color:#ddd;margin:1rem 0;font-size:1.1rem;font-weight:700;letter-spacing:.02em}.battle-result-section .battle-result-level-up{color:#fbbf24;margin:1rem 0;font-size:1.1rem;font-weight:700}.battle-result-section .overtime-record-updated{font-size:1.2rem;font-weight:700;letter-spacing:.02em;color:#fbbf24}.battle-result-section .overtime-next-floor{font-size:1.2rem;font-weight:700;letter-spacing:.02em;color:#889}.battle-result-section .subsidiary-dev-summary{display:grid;gap:.7rem}.battle-result-section .subsidiary-dev-summary-row{font-size:1.1rem;font-weight:700;letter-spacing:.02em;margin:0;color:#ddd}.battle-result-section .subsidiary-dev-summary-value{font-size:1.2rem;font-weight:800;margin-left:.5rem}.battle-result-section .subsidiary-dev-summary-note{font-size:1rem;color:#fbbf24;margin:0}.battle-result-section .subsidiary-dev-summary-reward{font-size:1.1rem;font-weight:700;letter-spacing:.02em;margin:0;color:#fbbf24}.battle-result-section .claimer-bonus-info-text{font-size:1rem;color:#6495ed;margin:0}.battle-result-section .claimer-bonus-success-text{font-size:1rem;color:#fbbf24;margin:0}.battle-scroll-bottom-btn{position:fixed;right:1.6rem;bottom:1.6rem;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#333,#000);border:1px solid #6495ed;font-size:1.2rem;cursor:pointer;z-index:100;transition:all .2s ease;line-height:1;margin:0;padding:0}.battle-scroll-bottom-btn:hover,.battle-scroll-bottom-btn:active{transform:scale(1.1);box-shadow:0 6px 20px #00000080}.battle-scroll-bottom-btn.is-left{right:auto;left:1.6rem}.battle-skeleton-log{display:flex;flex-direction:column;gap:.5rem}.market-page{max-width:900px;margin:0 auto;padding:1.6rem 0}.market-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.market-page h3.subsection-title{border:none!important}.market-page hr{border:none;border-top:1px solid #55f;margin:1.6rem 0}.market-page .page-subtitle{text-align:left;color:#889;margin-bottom:1.6rem}.market-page .status-box{background:#0000;border:none;padding:0;text-align:left;color:#889;font-size:.85rem}.market-page .money-text{color:#fbbf24}.tab-container{display:flex;border-bottom:1px solid #55f;gap:.3rem;margin-bottom:1.6rem}.tab-container .tab-button{background:#ffffff1a;border:none;padding:.7rem;color:#ddd;cursor:pointer;font-size:.75rem;border-radius:4px 4px 0 0;overflow-x:auto}@media(min-width:1024px){.tab-container .tab-button{min-width:10rem}}.tab-container .tab-button.active{background:#55f;font-weight:700}.sub-tab-container{display:flex;gap:.5rem;margin-bottom:1.6rem;flex-wrap:wrap}.sub-tab-container .sub-tab-button{padding:.5rem .7rem;background:#ffffff0d;border:1px solid #55f;border-radius:4px;color:#889;cursor:pointer;font-size:.85rem;transition:all .2s ease}.sub-tab-container .sub-tab-button:hover:not(.active){background:#ffffff1a;color:#aaf}.sub-tab-container .sub-tab-button.active{background:#6495ed;border-color:#6495ed;color:#ddd;font-weight:700}.filter-row{display:flex;gap:1rem;margin-bottom:1.6rem;align-items:center}.form-select{padding:.5rem 1.2rem;background:#002;border:1px solid #55f;color:#aaf;border-radius:4px;font-size:.9rem}.listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.6rem}.listing-card{background:#002;border:1px solid #55f;border-radius:8px;padding:1.6rem}.listing-card.my-listing{border-color:#6495ed}.listing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.item-type-badge{background:#6495ed;color:#fff;padding:.3rem 1rem;border-radius:4px;font-size:.75rem;font-weight:700}.listing-time{font-size:.75rem;color:#889}.listing-item-name{font-size:1rem;font-weight:700;margin:0 0 .5rem;color:#aaf}.listing-power{font-size:.85rem;color:#889;margin:0 0 .5rem}.listing-price{font-size:1.1rem;font-weight:700;color:#fbbf24;margin:0 0 1rem}.listing-seller{font-size:.8rem;color:#889;margin:0 0 1rem}.storage-list{display:flex;flex-direction:column;gap:0;margin-bottom:1.6rem}.storage-item{display:flex;justify-content:space-between;align-items:center;background:#0000;border-bottom:1px solid #55f;padding:1rem 0;cursor:pointer}.storage-item.selected{border-bottom-color:#6495ed}.storage-item.selected .storage-item-name{color:#6495ed}.storage-item-info{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.storage-item-name{font-weight:700}.storage-item-meta{display:flex;align-items:center;gap:.7rem}.storage-item-power,.storage-item-qty,.storage-item-price{font-size:.8rem;color:#ddd}.market-table{display:flex;flex-direction:column;gap:0;border-top:1px solid #55f;overflow-x:auto}.market-row{display:grid;grid-template-columns:60px 72px minmax(140px,1fr) 90px 120px 130px 70px 80px;align-items:center;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #55f;min-width:720px;color:#ddd}.market-table--with-checkbox .market-row{grid-template-columns:32px 60px 72px minmax(140px,1fr) 90px 120px 130px 70px 80px;min-width:752px}.market-checkbox-col{width:32px;min-width:32px;display:flex;align-items:center;justify-content:center}.market-checkbox-col input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#6495ed}.market-checkbox-col input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.market-row>span,.market-row>button{white-space:nowrap}.market-row>.market-item-name{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.market-procurement{display:flex;flex-direction:column;gap:2px;white-space:normal}.market-procurement-link{font-size:.75rem}.market-header{font-size:.75rem;color:#ddd;text-transform:none}.market-group-rows{background:#0003;overflow:hidden;animation:accordion-open-pc .5s ease-out forwards}.market-group-rows.is-closing{animation:accordion-close-pc .25s ease-out forwards}@keyframes accordion-open-pc{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}@keyframes accordion-close-pc{0%{max-height:2000px;opacity:1}to{max-height:0;opacity:0}}.market-detail-row{color:#889;border-top:1px solid rgba(85,85,255,.3)}.market-detail-row:first-child{border-top:none}.market-item-name{font-weight:700;color:#ddd}.market-link{color:#88f;text-decoration:none}.market-seller a{color:#6495ed;text-decoration:none}.market-buy{padding:4px 10px;font-size:.85rem;border-radius:4px;border:1px solid #55f;background:#003;color:#ddd;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.market-buy:disabled{opacity:.5;cursor:not-allowed}.market-expand-btn{display:inline-block;padding:.5rem .7rem;background:#0000;border:none;color:#88f;font-size:.75rem;cursor:pointer;text-align:center;white-space:nowrap}.market-expand-btn.is-open{color:#889}.market-expand-btn:before{content:"▼";font-size:.8em;margin-right:4px}.market-expand-btn.is-open:before{content:"▲"}.sell-selected{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.sell-selected-name{font-weight:700;color:#ddd}.sell-selected-meta{display:flex;gap:.7rem;color:#ddd;font-size:.85rem;flex-wrap:wrap}.sell-form{background:#002;border:1px solid #55f;border-radius:8px;padding:1.6rem;margin-top:1.6rem}.lowest-price-info{color:#fbbf24;font-size:.9rem;margin-bottom:1rem}.form-row{margin-bottom:1.6rem}.form-row label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#889}.form-input{width:100%;padding:1rem 1.2rem;background:#001;border:1px solid #55f;color:#ddd;border-radius:4px;font-size:1rem}@media(max-width:1024px){.listing-grid{grid-template-columns:1fr}.storage-item{flex-direction:column;align-items:flex-start;gap:1rem}.sub-tab-container{gap:.3rem}.sub-tab-button{padding:.5rem .7rem;font-size:.75rem;flex:1;min-width:0;text-align:center}.market-table{overflow-x:visible;border-top:none}.market-row.market-header{display:none!important}.market-group{background:#002;border:1px solid #55f;border-radius:4px;margin-bottom:.7rem;overflow:hidden}.market-group .market-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;gap:.5rem .7rem;padding:1.2rem;background:#0000;border:none;border-bottom:none;min-width:0;font-size:.85rem;color:#ddd}.market-group .market-row>span,.market-group .market-row>button{white-space:normal}.market-group .market-row>span:nth-child(3){grid-column:1/2;grid-row:1;font-weight:700;color:#ddd}.market-group .market-row>span:nth-child(1){grid-column:2/3;grid-row:1;font-size:.75rem;text-align:right}.market-group .market-row>span:nth-child(2){grid-column:1/2;grid-row:2;font-size:.75rem}.market-group .market-row>span:nth-child(4){grid-column:2/3;grid-row:2;font-weight:700;color:#fbbf24;text-align:right}.market-group .market-row>span:nth-child(5){grid-column:1/2;grid-row:3;font-size:.75rem}.market-group .market-row>span:nth-child(6){grid-column:2/3;grid-row:3;font-size:.75rem;text-align:right}.market-group .market-row>.market-buy{grid-column:2/3;grid-row:4;text-align:right}.market-group .market-row .market-power:not(:empty):before{content:"仕事力："}.market-group .market-row .market-seller:after{content:"が販売"}.market-group .market-row .market-buyer:before{content:"購入者："}.market-group .market-row>.market-expand-btn{grid-column:1/-1;grid-row:5;margin:.5rem 0 0;padding:.5rem 1.2rem;background:#ffffff08;border:1px solid rgba(85,85,255,.5);border-radius:4px;text-align:center;font-size:.85rem}.market-table--with-checkbox .market-group .market-row{grid-template-columns:28px 1fr auto;grid-template-rows:auto auto auto auto auto}.market-table--with-checkbox .market-group .market-row>.market-checkbox-col{grid-column:1;grid-row:1;align-self:center;justify-self:center}.market-table--with-checkbox .market-group .market-row>span:nth-child(4){grid-column:2/3;grid-row:1;font-weight:700;text-align:left;color:#ddd}.market-table--with-checkbox .market-group .market-row>span:nth-child(2){grid-column:3/4;grid-row:1;font-size:.75rem;text-align:right}.market-table--with-checkbox .market-group .market-row>span:nth-child(3){grid-column:2/3;grid-row:2;font-size:.75rem}.market-table--with-checkbox .market-group .market-row>span:nth-child(5){grid-column:3/4;grid-row:2;font-weight:700;color:#fbbf24;text-align:right}.market-table--with-checkbox .market-group .market-row>span:nth-child(6){grid-column:2/3;grid-row:3;font-size:.75rem;text-align:left}.market-table--with-checkbox .market-group .market-row>span:nth-child(7){grid-column:3/4;grid-row:3;font-size:.75rem;text-align:right}.market-table--with-checkbox .market-group .market-row>.market-buy{grid-column:3/4;grid-row:4;text-align:right}.market-table--with-checkbox .market-group .market-row>.market-expand-btn{grid-column:1/-1;grid-row:5}.market-row:not(.market-header):not(.market-group .market-row){display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;gap:.5rem .7rem;padding:1.2rem;margin-bottom:.7rem;background:#002;border:1px solid #55f;border-radius:4px;min-width:0;font-size:.85rem}.market-row:not(.market-header):not(.market-group .market-row)>span,.market-row:not(.market-header):not(.market-group .market-row)>button{white-space:normal}.market-row:not(.market-header):not(.market-group .market-row)>span:nth-child(3){grid-column:1/2;grid-row:1;font-weight:700;color:#ddd}.market-row:not(.market-header):not(.market-group .market-row)>span:nth-child(1){grid-column:2/3;grid-row:1;font-size:.75rem;color:#889;text-align:right}.market-row:not(.market-header):not(.market-group .market-row)>span:nth-child(2){grid-column:1/2;grid-row:2;font-size:.75rem;color:#889}.market-row:not(.market-header):not(.market-group .market-row)>span:nth-child(4){grid-column:2/3;grid-row:2;font-weight:700;color:#fbbf24;text-align:right}.market-row:not(.market-header):not(.market-group .market-row)>span:nth-child(5){grid-column:1/2;grid-row:3;font-size:.75rem;color:#889}.market-row:not(.market-header):not(.market-group .market-row)>span:nth-child(6){grid-column:2/3;grid-row:3;font-size:.75rem;color:#889;text-align:right}.market-row:not(.market-header):not(.market-group .market-row)>button{grid-column:2/3;grid-row:4;text-align:right}.market-row:not(.market-header):not(.market-group .market-row) .market-power:not(:empty):before{content:"仕事力："}.market-row:not(.market-header):not(.market-group .market-row) .market-seller:after{content:"が販売"}.market-row:not(.market-header):not(.market-group .market-row) .market-buyer:before{content:"購入者："}.market-group-rows{background:#00000026;margin:0 .7rem .7rem;border-radius:4px;border-left:3px solid #6495ed;overflow:hidden;animation:accordion-open .25s ease-out forwards}.market-group-rows.is-closing{animation:accordion-close .25s ease-out forwards}@keyframes accordion-open{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}@keyframes accordion-close{0%{max-height:2000px;opacity:1}to{max-height:0;opacity:0}}.market-group .market-row.market-detail-row{display:grid!important;grid-template-columns:28px 1fr auto!important;grid-template-rows:auto auto!important;gap:.5rem .7rem!important;align-items:center!important;background:#0000!important;border-top:1px solid #55f!important;padding:.7rem 1.2rem!important;min-width:0!important}.market-group .market-row.market-detail-row:first-child{border-top:none!important}.market-group .market-row.market-detail-row>.market-checkbox-col{display:flex!important;grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important}.market-group .market-row.market-detail-row>span:nth-child(2),.market-group .market-row.market-detail-row>span:nth-child(3),.market-group .market-row.market-detail-row>span:nth-child(4),.market-group .market-row.market-detail-row>span:nth-child(9){display:none!important}.market-group .market-row.market-detail-row>span:nth-child(6){display:block!important;grid-column:2!important;grid-row:1!important;font-size:.85rem!important;color:#889!important;text-align:left!important}.market-group .market-row.market-detail-row>span:nth-child(6):after{content:"が販売"}.market-group .market-row.market-detail-row>span:nth-child(5){display:block!important;grid-column:3!important;grid-row:1!important;text-align:right!important;font-weight:700!important;color:#fbbf24!important}.market-group .market-row.market-detail-row>span:nth-child(7){display:block!important;grid-column:2!important;grid-row:2!important;font-size:.75rem!important;color:#889!important;text-align:left!important;justify-self:start!important}.market-group .market-row.market-detail-row>button:nth-child(8){display:block!important;grid-column:3!important;grid-row:2!important;justify-self:end!important}}.bulk-purchase-bar{position:fixed;bottom:0;left:0;right:0;background:#002;border-top:2px solid #6495ed;padding:.7rem 1.6rem;display:flex;justify-content:space-between;align-items:center;gap:1.6rem;z-index:100;box-shadow:0 -4px 12px #0000004d}.bulk-purchase-bar .bulk-purchase-info{display:flex;flex-direction:column;gap:.3rem}.bulk-purchase-bar .bulk-purchase-count{font-size:.85rem;color:#889}.bulk-purchase-bar .bulk-purchase-total{font-size:1.1rem;font-weight:700;color:#fbbf24}.bulk-purchase-bar .bulk-purchase-total.insufficient{color:#f55}.bulk-purchase-bar .bulk-purchase-shortage{font-size:.85rem;font-weight:400;margin-left:.5rem}.bulk-purchase-bar .bulk-purchase-actions{display:flex;gap:.7rem}.bulk-purchase-bar .btn-secondary{padding:.5rem 1.2rem;border:1px solid #55f;background:#0000;border-radius:4px;cursor:pointer;color:#ddd;font-size:.85rem}.bulk-purchase-bar .btn-secondary:hover{background:#ffffff1a}.bulk-purchase-bar .btn-primary{padding:.5rem 1.6rem;background:#6495ed;color:#002;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:.85rem}.bulk-purchase-bar .btn-primary:hover:not(:disabled){opacity:.9}.bulk-purchase-bar .btn-primary:disabled{opacity:.5;cursor:not-allowed}.bulk-purchase-bar .btn-primary.btn-danger{background:#f55;color:#002}.bulk-purchase-bar .btn-primary.btn-danger:hover:not(:disabled){opacity:.9}@media(max-width:600px){.bulk-purchase-bar{padding:.7rem;gap:.7rem}.bulk-purchase-bar .bulk-purchase-info{flex:1}.bulk-purchase-bar .bulk-purchase-total{font-size:.85rem}.bulk-purchase-bar .bulk-purchase-actions{flex-direction:column;gap:.3rem}.bulk-purchase-bar .btn-secondary,.bulk-purchase-bar .btn-primary{padding:.5rem .7rem;font-size:.75rem}}.sell-item-list{display:flex;flex-direction:column;gap:.7rem}.sell-item-card{background:#002;border:1px solid #55f;border-radius:4px;overflow:hidden;transition:border-color .2s ease}.sell-item-card.is-expanded{border-color:#6495ed}.sell-item-card .sell-item-header{display:flex;justify-content:space-between;align-items:center;padding:.7rem;cursor:pointer;transition:background .2s ease}.sell-item-card .sell-item-header:hover{background:#ffffff08}.is-expanded .sell-item-card .sell-item-header{background:#6495ed1a;border-bottom:1px solid #55f}.sell-item-card .sell-item-header .sell-item-info{display:flex;flex-direction:column;gap:.3rem}.sell-item-card .sell-item-header .sell-item-info .sell-item-name{font-weight:700;color:#ddd;font-size:.9rem}.sell-item-card .sell-item-header .sell-item-info .sell-item-base-name{font-size:.75rem;color:#889}.sell-item-card .sell-item-header .sell-item-info .sell-item-meta{display:flex;gap:1.2rem;color:#889;font-size:.85rem}.sell-item-card .sell-item-header .sell-item-info .sell-item-meta .sell-item-power,.sell-item-card .sell-item-header .sell-item-info .sell-item-meta .sell-item-qty{color:#889}.sell-item-card .sell-item-header .sell-item-toggle{color:#889;font-size:.85rem;transition:transform .2s ease}.sell-item-card .sell-item-header .sell-item-toggle.is-open{color:#6495ed}.sell-item-card .sell-item-form{padding:1.2rem;display:flex;flex-direction:column;gap:1.2rem;animation:slide-down .2s ease-out}.sell-item-card .sell-item-form .sell-price-info{display:flex;gap:1.6rem;font-size:.85rem;color:#fbbf24;flex-wrap:wrap}.sell-item-card .sell-item-form .quick-price-buttons{display:flex;gap:.7rem}.sell-item-card .sell-item-form .quick-price-buttons .quick-price-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .5rem;background:#ffffff0d;border:1px solid #55f;border-radius:4px;cursor:pointer;transition:all .2s ease}.sell-item-card .sell-item-form .quick-price-buttons .quick-price-btn:hover:not(:disabled){background:#ffffff1a;border-color:#6495ed}.sell-item-card .sell-item-form .quick-price-buttons .quick-price-btn:disabled{opacity:.4;cursor:not-allowed}.sell-item-card .sell-item-form .quick-price-buttons .quick-price-btn.active{background:#6495ed33;border-color:#6495ed}.sell-item-card .sell-item-form .quick-price-buttons .quick-price-btn .quick-price-value{font-weight:700;font-size:.9rem;color:#fbbf24}.sell-item-card .sell-item-form .quick-price-buttons .quick-price-btn .quick-price-label{font-size:.75rem;color:#889}.sell-item-card .sell-item-form .sell-form-container{display:flex;flex-direction:row;gap:1.2rem}@media(max-width:1024px){.sell-item-card .sell-item-form .sell-form-container{flex-direction:column}}.sell-item-card .sell-item-form .sell-form-container .sell-form-row{display:flex;align-items:center;gap:.5rem;flex:1}.sell-item-card .sell-item-form .sell-form-container .sell-form-row label{min-width:50px;font-size:.85rem;color:#889}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .quantity-controls{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}@media(max-width:1024px){.sell-item-card .sell-item-form .sell-form-container .sell-form-row .quantity-controls{width:100%}}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .quantity-stepper{display:flex;align-items:center;gap:0;flex:1;min-width:140px}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .quantity-stepper .stepper-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid #55f;color:#aaf;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .quantity-stepper .stepper-btn:first-child{border-radius:4px 0 0 4px}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .quantity-stepper .stepper-btn:last-child{border-radius:0 4px 4px 0}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .quantity-stepper .stepper-btn:hover:not(:disabled){background:#fff3}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .quantity-stepper .stepper-btn:disabled{opacity:.3;cursor:not-allowed}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .quantity-stepper .stepper-input{flex:1;height:2.1rem;text-align:center;background:#001;border:1px solid #55f;border-left:none;border-right:none;color:#aaf;font-size:.9rem;font-weight:700}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .quantity-stepper .stepper-input::-webkit-inner-spin-button,.sell-item-card .sell-item-form .sell-form-container .sell-form-row .quantity-stepper .stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .quantity-stepper .stepper-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .stepper-max-btn{height:100%;padding:.3rem .7rem;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid #55f;color:#fbbf24;font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;border-radius:4px}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .stepper-max-btn:hover:not(:disabled){background:#fff3;border-color:#6495ed}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .stepper-max-btn:disabled{opacity:.35;cursor:not-allowed}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .price-input-wrapper{flex:1;display:flex;align-items:center;gap:.5rem}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .price-input-wrapper .form-input{flex:1;height:44px}.sell-item-card .sell-item-form .sell-form-container .sell-form-row .price-input-wrapper .price-suffix{color:#889;font-size:.85rem;white-space:nowrap}.sell-item-card .sell-item-form .sell-form-container .btn-primary{flex:1}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.procurement-page{max-width:900px;margin:0 auto;padding:1.6rem 0}.procurement-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.procurement-page .current-yen{background:#ffffff0d;padding:.7rem 1.2rem;border-radius:4px;margin-bottom:1.6rem;font-size:.85rem;color:#889}.procurement-page .current-yen strong{color:#fbbf24;font-size:.9rem}.procurement-page .current-yen .current-yen-main{display:flex;align-items:center;gap:.3rem;margin-bottom:.5rem}.procurement-page .current-yen .yen-breakdown-grid{display:grid;gap:.5rem 1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.5rem;font-size:.75rem}.procurement-page .current-yen .yen-breakdown-item{display:flex;justify-content:space-between;gap:.5rem;background:#0003;padding:.5rem .7rem;border-radius:4px}.procurement-page .current-yen .yen-breakdown-label{color:#889}.procurement-page .current-yen .yen-breakdown-value{color:#ddd;font-weight:700}.procurement-page .current-yen .yen-breakdown-divider{height:1px;background:#55f;margin:.7rem 0}.procurement-page .current-yen .yen-breakdown-note{margin-top:.5rem;font-size:.75rem;color:#889}.procurement-page .loading-text,.procurement-page .empty-message{text-align:center;color:#889;padding:2rem}.procurement-page .error-text{color:#f55;font-size:.85rem;margin-top:.5rem}.procurement-page .tabs{display:flex;border-bottom:1px solid #55f;gap:.3rem;margin-bottom:1.6rem;flex-wrap:wrap}.procurement-page .tabs .tab{background:#ffffff0d;border:none;padding:.7rem 1.2rem;color:#889;cursor:pointer;font-size:.75rem;border-radius:4px 4px 0 0;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.procurement-page .tabs .tab:hover:not(.active){background:#ffffff1a;color:#aaf}.procurement-page .tabs .tab.active{background:#55f;color:#ddd;font-weight:700}.procurement-page .tab-content{padding:1.2rem 0}.procurement-page .filter-bar{display:flex;gap:1.2rem;margin-bottom:1.6rem;align-items:center}.procurement-page .filter-bar select{padding:.5rem 1.2rem;background:#002;border:1px solid #55f;color:#aaf;border-radius:4px;font-size:.85rem}.procurement-page .filter-bar button{padding:.5rem 1.2rem;background:#6495ed;border:none;color:#002;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:700}.procurement-page .filter-bar button:hover:not(:disabled){opacity:.8}.procurement-page .filter-bar button:disabled{opacity:.5;cursor:not-allowed}.procurement-page .refresh-btn{margin-bottom:1.6rem;padding:.5rem 1.2rem;background:#ffffff1a;border:1px solid #55f;color:#aaf;border-radius:4px;cursor:pointer;font-size:.85rem;width:-moz-fit-content;width:fit-content}.procurement-page .refresh-btn:hover:not(:disabled){background:#ffffff26}.procurement-page .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.procurement-page .group-list{display:flex;flex-direction:column;gap:1.2rem;width:100%}.procurement-page .group-list .group-card{background:#002;border:1px solid #55f;border-radius:8px;overflow:hidden}.procurement-page .group-list .group-card .group-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem;cursor:pointer;transition:opacity .2s ease;gap:.5rem}.procurement-page .group-list .group-card .group-header:hover{opacity:.8}.procurement-page .group-list .group-card .group-header .group-info{display:flex;flex-direction:column;gap:.3rem;width:40%}@media(min-width:1024px){.procurement-page .group-list .group-card .group-header .group-info{flex-direction:row;align-items:center;gap:1.2rem}}.procurement-page .group-list .group-card .group-header .group-info .item-name{font-weight:700;color:#aaf}.procurement-page .group-list .group-card .group-header .group-info .item-type{font-size:.75rem;color:#889}.procurement-page .group-list .group-card .group-header .group-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}@media(min-width:1024px){.procurement-page .group-list .group-card .group-header .group-stats{flex-direction:row;align-items:center;gap:1.2rem}}.procurement-page .group-list .group-card .group-header .group-stats .highest-price{color:#fbbf24;font-weight:700}.procurement-page .group-list .group-card .group-header .group-stats .remaining-qty{font-size:.85rem;color:#889}.procurement-page .group-list .group-card .group-header .expand-icon{color:#889;transition:transform .2s ease;margin-left:1.2rem}.procurement-page .group-list .group-card .group-header .expand-icon.expanded{transform:rotate(180deg)}.procurement-page .group-list .group-card .group-orders{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;justify-content:flex-start;border-top:1px solid #55f;background:#0003;padding:.7rem}.procurement-page .group-list .group-card .group-orders .group-item-tooltip-body{width:100%;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:4px;padding:.5rem .7rem;margin-bottom:.5rem}.procurement-page .group-list .group-card .group-orders .group-item-tooltip-body p{margin:0;color:#aaf;font-size:.75rem;line-height:1.5}.procurement-page .group-list .group-card .group-orders .group-item-tooltip-body p+p{margin-top:2px}.procurement-page .group-list .group-card .group-orders .order-row{display:flex;align-items:center;justify-content:space-between;padding:.7rem;border-bottom:1px solid hsla(0,0%,100%,.05);gap:1.2rem;flex-wrap:wrap;width:100%}.procurement-page .group-list .group-card .group-orders .order-row:last-child{border-bottom:none}.procurement-page .group-list .group-card .group-orders .order-row .order-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem}.procurement-page .group-list .group-card .group-orders .order-row .order-info .buyer-name{color:#6495ed;font-weight:700}.procurement-page .group-list .group-card .group-orders .order-row .order-info .buyer-name.clickable{cursor:pointer}.procurement-page .group-list .group-card .group-orders .order-row .order-info .buyer-name.clickable:hover{text-decoration:underline}.procurement-page .group-list .group-card .group-orders .order-row .order-info .order-price{color:#fbbf24;font-size:.75rem}.procurement-page .group-list .group-card .group-orders .order-row .order-info .order-remaining{color:#889;font-size:.75rem}.procurement-page .group-list .group-card .group-orders .order-row .order-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .quantity-controls{display:flex;align-items:center;gap:.5rem;min-width:0}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .quantity-stepper{display:flex;align-items:center;gap:0;min-width:120px}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .quantity-stepper .stepper-btn{width:1.2rem;height:1.8rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid #55f;color:#aaf;font-size:.9rem;cursor:pointer;transition:all .2s ease}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .quantity-stepper .stepper-btn:first-child{border-radius:4px 0 0 4px}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .quantity-stepper .stepper-btn:last-child{border-radius:0 4px 4px 0}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .quantity-stepper .stepper-btn:hover:not(:disabled){background:#fff3}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .quantity-stepper .stepper-btn:disabled{opacity:.3;cursor:not-allowed}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .quantity-stepper .stepper-input{width:3.6rem;height:2.1rem;text-align:center;background:#002;border:1px solid #55f;border-left:none;border-right:none;color:#aaf;font-size:.75rem;font-weight:700}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .quantity-stepper .stepper-input::-webkit-inner-spin-button,.procurement-page .group-list .group-card .group-orders .order-row .order-actions .quantity-stepper .stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .quantity-stepper .stepper-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .stepper-max-btn{height:100%;padding:.3rem .7rem;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid #55f;color:#fbbf24;font-size:.6rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .stepper-max-btn:hover:not(:disabled){background:#fff3;border-color:#6495ed}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .stepper-max-btn:disabled{opacity:.35;cursor:not-allowed}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .sell-btn{padding:.5rem 1.2rem;background:#fbbf24;border:none;color:#fff;border-radius:4px;cursor:pointer;font-weight:700;width:-moz-fit-content;width:fit-content;font-size:.75rem}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .sell-btn:hover:not(:disabled){opacity:.8}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .sell-btn:disabled{opacity:.5;cursor:not-allowed}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .owned-info{color:#889;font-size:.75rem}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .own-order{color:#889;font-size:.75rem;font-style:italic}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .no-item{color:#889;font-size:.85rem}.procurement-page .create-form{max-width:400px}.procurement-page .create-form .selected-item-tooltip-body{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:4px;padding:.5rem .7rem;margin-bottom:1.6rem}.procurement-page .create-form .selected-item-tooltip-body p{margin:0;color:#aaf;font-size:.75rem;line-height:1.5}.procurement-page .create-form .selected-item-tooltip-body p+p{margin-top:2px}.procurement-page .create-form .form-group{margin-bottom:1.6rem}.procurement-page .create-form .form-group label{display:block;color:#ddd;font-size:.85rem;margin-bottom:.5rem}.procurement-page .create-form .form-group select,.procurement-page .create-form .form-group input{width:100%;padding:.7rem 1.2rem;background:#002;border:1px solid #55f;color:#aaf;border-radius:4px;font-size:.9rem}.procurement-page .create-form .form-group select:focus,.procurement-page .create-form .form-group input:focus{outline:none;border-color:#6495ed}.procurement-page .create-form .form-group .input-with-unit{display:flex;align-items:center;gap:.5rem}.procurement-page .create-form .form-group .input-with-unit input{flex:1}.procurement-page .create-form .form-group .input-with-unit .unit{color:#889;font-size:.85rem}.procurement-page .create-form .form-summary{background:#ffffff0d;padding:1.2rem;border-radius:4px;margin-bottom:1.6rem}.procurement-page .create-form .form-summary .total-cost{font-size:1.1rem;margin-bottom:.5rem}.procurement-page .create-form .form-summary .total-cost strong{color:#fbbf24}.procurement-page .create-form .form-summary .current-balance{color:#889;font-size:.85rem}.procurement-page .create-form .create-btn{width:100%;padding:1.2rem;background:#6495ed;border:none;color:#002;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:700}.procurement-page .create-form .create-btn:hover:not(:disabled){opacity:.8}.procurement-page .create-form .create-btn:disabled{opacity:.5;cursor:not-allowed}.procurement-page .my-orders-list{display:flex;flex-direction:column;gap:1.2rem}.procurement-page .my-orders-list .my-order-card{background:#002;border:1px solid #55f;border-radius:8px;padding:1.2rem}.procurement-page .my-orders-list .my-order-card.status-active{border-color:#22c55e}.procurement-page .my-orders-list .my-order-card.status-completed{border-color:#6495ed;opacity:.7}.procurement-page .my-orders-list .my-order-card.status-inactive{opacity:.5}.procurement-page .my-orders-list .my-order-card .order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.procurement-page .my-orders-list .my-order-card .order-header .item-name{font-weight:700;font-size:1.1rem}.procurement-page .my-orders-list .my-order-card .order-header .status-badge{padding:.3rem .7rem;border-radius:4px;font-size:.75rem;font-weight:700}.procurement-page .my-orders-list .my-order-card .order-header .status-badge.status-active{background:#22c55e;color:#fff}.procurement-page .my-orders-list .my-order-card .order-header .status-badge.status-completed{background:#6495ed;color:#002}.procurement-page .my-orders-list .my-order-card .order-header .status-badge.status-inactive{background:#889;color:#002}.procurement-page .my-orders-list .my-order-card .order-details{display:flex;flex-direction:column;gap:.5rem}.procurement-page .my-orders-list .my-order-card .order-details .detail-row{display:flex;justify-content:space-between;font-size:.85rem}.procurement-page .my-orders-list .my-order-card .order-details .detail-row span:first-child{color:#889}.procurement-page .my-orders-list .my-order-card .order-details .detail-row span:last-child{color:#aaf}.procurement-page .my-orders-list .my-order-card .order-actions{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid #55f}.procurement-page .my-orders-list .my-order-card .order-actions .cancel-btn{padding:.5rem 1.2rem;background:#f55;border:none;color:#fff;border-radius:4px;cursor:pointer;font-size:.85rem}.procurement-page .my-orders-list .my-order-card .order-actions .cancel-btn:hover:not(:disabled){opacity:.8}.procurement-page .my-orders-list .my-order-card .order-actions .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.procurement-page .sales-history-list{display:flex;flex-direction:column;gap:.7rem}.procurement-page .sales-history-list .sale-entry{background:#002;border:1px solid #55f;border-radius:4px;padding:1.2rem}.procurement-page .sales-history-list .sale-entry .sale-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.procurement-page .sales-history-list .sale-entry .sale-header .item-name{font-weight:700}.procurement-page .sales-history-list .sale-entry .sale-header .sale-date{color:#889;font-size:.75rem}.procurement-page .sales-history-list .sale-entry .sale-details{display:flex;align-items:center;gap:1.2rem;font-size:.85rem}.procurement-page .sales-history-list .sale-entry .sale-details .qty{color:#889}.procurement-page .sales-history-list .sale-entry .sale-details .price{color:#fbbf24;font-weight:700}.procurement-page .sales-history-list .sale-entry .sale-details .buyer{color:#6495ed}.procurement-page .sales-history-list .sale-entry .sale-details .buyer.clickable{cursor:pointer}.procurement-page .sales-history-list .sale-entry .sale-details .buyer.clickable:hover{text-decoration:underline}.ranking{width:100%}.ranking .ranking-title{display:flex;align-items:center;gap:.5rem;margin:.5em 0}.ranking .ranking-title h1{margin:0}.ranking .my-rank-banner{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border:1px solid #fbbf24;border-radius:4px;padding:.7rem 1.2rem;margin-bottom:1.2rem;text-align:center;font-size:1.2rem;color:#ddd}.ranking .my-rank-banner strong{color:#fbbf24;font-size:1.4em}.ranking .ranking-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.2rem}.ranking .ranking-tab{background:#fff3;color:#ddd;padding:.7rem 1.2rem;border-radius:0;cursor:pointer;font-weight:700;font-size:.85rem;width:-moz-fit-content;width:fit-content;border:1px solid rgba(0,0,0,0)}.ranking .ranking-tab.is-active{border-color:#55f;color:#fff;background:#55f}.ranking .ranking-select{margin:0 0 1.2rem}.ranking .ranking-select label{display:flex;align-items:center;gap:.7rem;color:#889;font-size:.85rem}.ranking .ranking-select label select{padding:.5rem .7rem;background:#002;border:1px solid #55f;color:#aaf;border-radius:4px;font-size:.85rem;width:-moz-fit-content;width:fit-content}.ranking .ranking-meta{color:#889;margin-bottom:1.2rem}.ranking .ranking-updated{margin-left:.7rem;color:#889}@media(max-width:600px){.ranking .ranking-updated{display:block;margin:0;font-size:.75rem}}.ranking .ranking-table{margin-top:.7rem;padding:.7rem 0}.ranking .ranking-table .ranking-header{font-weight:700;color:#ddd}.ranking .ranking-table .ranking-header,.ranking .ranking-table .ranking-row{display:grid;grid-template-columns:7% 9% 12% 8% 9% 10% 22% 12% 14%;align-items:center;text-align:left;font-size:.85rem;padding:.7rem 1.2rem;margin-bottom:.7rem;background:#002;border-bottom:1px solid #55f;min-width:0;color:#ddd}.ranking .ranking-table .ranking-header:last-child,.ranking .ranking-table .ranking-row:last-child{border-bottom:none}@media(min-width:1024px){.ranking .ranking-table .ranking-header .ranking-avatar-cell,.ranking .ranking-table .ranking-row .ranking-avatar-cell{padding:0 1.2rem 0 0}}.ranking .ranking-table .ranking-header .ranking-avatar-link,.ranking .ranking-table .ranking-row .ranking-avatar-link{display:inline-flex;align-items:center;justify-content:center}.ranking .ranking-table .ranking-header .avatar-stack,.ranking .ranking-table .ranking-row .avatar-stack{width:4rem;height:4rem}.ranking .ranking-table .ranking-header .ranking-rank,.ranking .ranking-table .ranking-row .ranking-rank{font-weight:700;font-size:1.1rem}.ranking .ranking-table .ranking-header .ranking-name,.ranking .ranking-table .ranking-row .ranking-name{font-weight:700;padding-right:.7rem}.ranking .ranking-table .ranking-header .ranking-name a,.ranking .ranking-table .ranking-row .ranking-name a{color:#6495ed}.ranking .ranking-table .ranking-header .ranking-faction,.ranking .ranking-table .ranking-row .ranking-faction{white-space:nowrap}.ranking .ranking-table .ranking-header .ranking-subsidiary,.ranking .ranking-table .ranking-row .ranking-subsidiary{display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:.3rem;white-space:wrap}.ranking .ranking-table .ranking-header .ranking-subsidiary .ranking-subsidiary-name,.ranking .ranking-table .ranking-row .ranking-subsidiary .ranking-subsidiary-name{padding-right:.7rem}.ranking .ranking-table .ranking-header .ranking-subsidiary-icon,.ranking .ranking-table .ranking-row .ranking-subsidiary-icon{width:2rem;height:2rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.ranking .ranking-table .ranking-header .ranking-subsidiary-icon.placeholder,.ranking .ranking-table .ranking-row .ranking-subsidiary-icon.placeholder{display:inline-flex;align-items:flex-start;justify-content:flex-start;font-size:1.4rem;color:#ddd;background:#00000026;border:1px solid hsla(0,0%,100%,.08);line-height:1;padding:0;margin:0}@media(min-width:1024px){.ranking .ranking-table .ranking-header .ranking-cohort-label,.ranking .ranking-table .ranking-row .ranking-cohort-label{display:block;font-size:.75rem;color:#fbbf24}}.ranking .ranking-table .ranking-header .ranking-workpower,.ranking .ranking-table .ranking-row .ranking-workpower{font-weight:700}.ranking .ranking-table .ranking-row--rank-1 .ranking-rank{color:gold;text-shadow:0 0 8px rgba(255,215,0,.5)}.ranking .ranking-table .ranking-row--rank-2 .ranking-rank{color:silver}.ranking .ranking-table .ranking-row--rank-3 .ranking-rank{color:#cd7f32}.ranking .ranking-table .ranking-row--me{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:1px solid #fbbf24;border-radius:4px;position:relative}.ranking .ranking-table .ranking-row--me:before{content:"▶";position:absolute;left:-1.5rem;color:#fbbf24;font-size:.85rem}@media(max-width:768px){.ranking .ranking-header{display:none!important}.ranking .ranking-row{display:grid!important;grid-template-columns:48px 1fr auto!important;grid-template-rows:auto auto auto auto auto!important;gap:.5rem .7rem!important;padding:1.2rem .7rem!important}.ranking .ranking-row .ranking-rank{grid-column:1;grid-row:1;font-size:1.4rem;font-weight:700}.ranking .ranking-row .ranking-name{grid-column:2;grid-row:1;font-weight:700;font-size:1.2rem}.ranking .ranking-row .ranking-avatar-cell{grid-column:3;grid-row:1/4;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1}.ranking .ranking-row .ranking-dept{grid-column:2;grid-row:2;font-size:.85rem;color:#ddd}.ranking .ranking-row .ranking-grade{display:none}.ranking .ranking-row .ranking-faction{grid-column:1;grid-row:2;font-size:.85rem;white-space:nowrap}.ranking .ranking-row .ranking-subsidiary{grid-column:1/3;grid-row:3;font-size:.85rem;color:#ddd;display:flex;align-items:center;gap:.3rem;white-space:wrap;padding-right:.7rem;word-break:break-word}.ranking .ranking-row .ranking-workpower{grid-column:3;grid-row:4;font-size:.85rem;text-align:right;color:#fbbf24;font-weight:700;display:flex;flex-direction:column}.ranking .ranking-row .ranking-workpower:before{content:"仕事力 ";font-size:.8em;line-height:1}.ranking .ranking-row .ranking-created{grid-column:1/4;grid-row:4;font-size:.75rem;color:#ddd}.ranking .ranking-row .ranking-created:before{content:"入社日 "}.ranking .ranking-row--rank-1 .ranking-rank{color:gold;text-shadow:0 0 8px rgba(255,215,0,.5)}.ranking .ranking-row--rank-2 .ranking-rank{color:silver}.ranking .ranking-row--rank-3 .ranking-rank{color:#cd7f32}.ranking .ranking-row--me{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:1px solid #fbbf24;border-radius:4px;position:relative}.ranking .ranking-row--me:before{content:"▶";position:absolute;left:-.8rem;color:#fbbf24;font-size:.85rem}.ranking .my-rank-banner{font-size:.9rem;padding:.5rem .7rem}.ranking.ranking--reincarnation .ranking-workpower:before{content:"栄転 "}.ranking.ranking--subsidiaryDev .ranking-workpower:before{content:"タスク量 "}}.message-page{max-width:900px;margin:0 auto}.message-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.message-page hr{border:none;border-top:1px solid #55f;margin:1.6rem 0}.message-page .page-subtitle{text-align:center;color:#889;margin-bottom:1.6rem}.message-list{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.6rem}.message-card{background:#002;border:1px solid #55f;border-radius:8px;padding:1.6rem;cursor:pointer}.message-card.unread{background:#6495ed1a;border-color:#6495ed}.message-card.sent{border-left:3px solid #fbbf24}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.message-sender{font-weight:700;display:flex;align-items:center;gap:.7rem}.unread-dot{color:#6495ed;font-size:.6rem}.message-time{font-size:.8rem;color:#889}.message-content{margin:0 0 1.2rem;line-height:1.6;word-break:break-word}.message-actions{display:flex;gap:1rem;justify-content:flex-end}.message-actions .btn-small{width:-moz-fit-content;width:fit-content}.contact-book .contact-book-table{margin-top:.7rem;padding:.7rem 0}.contact-book .contact-book-header,.contact-book .contact-book-row{display:grid;grid-template-columns:96px minmax(140px,1fr) minmax(180px,1.4fr) 120px 120px 120px;align-items:center;text-align:left;font-size:.85rem;padding:.7rem 1.2rem;margin-bottom:.7rem;background:#002;border-bottom:1px solid #55f;min-width:0;color:#ddd}.contact-book .contact-book-header{font-weight:700}.contact-book .contact-book-row:last-child{border-bottom:none}.contact-book .contact-book-avatar-cell{padding-right:1.2rem}.contact-book .contact-book-avatar-link{display:inline-flex;align-items:center;justify-content:center}.contact-book .contact-book-row .avatar-stack{width:4rem;height:4rem}.contact-book .contact-book-name{font-weight:700;padding-right:.7rem}.contact-book .contact-book-name-link{color:#6495ed}.contact-book .contact-book-subsidiary{color:#ddd}.contact-book .contact-book-subsidiary-inner{display:inline-flex;align-items:center;gap:.3rem}.contact-book .contact-book-subsidiary-icon{width:1.9rem;height:1.9rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid hsla(0,0%,100%,.12)}.contact-book .contact-book-subsidiary-icon.placeholder{display:inline-flex;align-items:center;justify-content:center;color:#ddd;background:#00000026;font-size:1.1rem;line-height:1}.contact-book .contact-book-joined{color:#ddd}.contact-book .contact-book-workpower{font-weight:700}.contact-book .contact-book-action{display:flex;justify-content:flex-end}@media(max-width:900px){.contact-book .contact-book-header{display:none!important}.contact-book .contact-book-row{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto!important;gap:.5rem .7rem!important;padding:1.2rem .7rem!important}.contact-book .contact-book-avatar-cell{grid-column:1;grid-row:1/4;padding-right:0}.contact-book .contact-book-name{grid-column:2;grid-row:1;font-size:1.1rem;padding-right:0}.contact-book .contact-book-subsidiary{grid-column:2;grid-row:2}.contact-book .contact-book-joined{grid-column:2;grid-row:3;position:relative}.contact-book .contact-book-joined:before{content:"入社日";display:inline-block;margin-right:.5rem;font-size:.75rem}.contact-book .contact-book-workpower{grid-column:2;grid-row:4;position:relative}.contact-book .contact-book-workpower:before{content:"仕事力";display:inline-block;margin-right:.5rem;font-size:.75rem}.contact-book .contact-book-action{grid-column:2;grid-row:5;justify-content:flex-start}}.compose-form{background:#002;border:1px solid #55f;border-radius:8px;padding:1.6rem}.form-textarea{width:100%;padding:1rem 1.2rem;background:#001;border:1px solid #6495ed;color:#aaf;border-radius:4px;font-size:1rem;resize:vertical;font-family:inherit}.char-count{display:block;text-align:right;color:#889;font-size:.8rem;margin-top:.5rem}.checkbox-line{display:flex;align-items:center;gap:.7rem}.message-alert-text{color:#f55;font-size:.75rem}.gift-fields{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.gift-fields .form-input,.gift-fields .form-select{width:-moz-fit-content;width:fit-content}.gift-fields .quantity-stepper{display:flex;align-items:center;gap:0;min-width:140px}.gift-fields .quantity-stepper .stepper-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid #55f;color:#aaf;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.gift-fields .quantity-stepper .stepper-btn:first-child{border-radius:4px 0 0 4px}.gift-fields .quantity-stepper .stepper-btn:last-child{border-radius:0 4px 4px 0}.gift-fields .quantity-stepper .stepper-btn:hover:not(:disabled){background:#fff3}.gift-fields .quantity-stepper .stepper-btn:disabled{opacity:.3;cursor:not-allowed}.gift-fields .quantity-stepper .stepper-input{flex:1;height:2.1rem;text-align:center;background:#001;border:1px solid #55f;border-left:none;border-right:none;color:#aaf;font-size:.9rem;font-weight:700}.gift-fields .quantity-stepper .stepper-input::-webkit-inner-spin-button,.gift-fields .quantity-stepper .stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.gift-fields .quantity-stepper .stepper-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.message-user-link{display:flex;align-items:center;gap:1rem}.message-user-link .avatar-stack{width:2rem;height:2rem}.suggest-list{position:absolute;top:100%;left:0;right:0;background:#002;border:1px solid #55f;border-radius:4px;max-height:200px;overflow-y:auto;z-index:100;margin-top:.5rem}.suggest-item{width:100%;padding:1rem 1.2rem;cursor:pointer;display:flex;align-items:center;gap:1rem;background:#0000;border:none;color:#aaf;text-align:left;font-size:1rem}.suggest-avatar{width:24px;height:24px}.recipient-preview{margin-top:.7rem;width:100%;display:flex;align-items:center;gap:.7rem;background:#ffffff0f;border:1px solid #55f;border-radius:4px;padding:.7rem 1.2rem;color:#aaf;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease}.recipient-preview:hover{background:#ffffff1f;border-color:#6495ed}.recipient-preview .recipient-preview-avatar{width:28px;height:28px;border-radius:50%}.recipient-preview .recipient-preview-name{font-weight:700}.recipient-preview .recipient-preview-action{margin-left:auto;font-size:.8rem;color:#889}.recipient-suggestions{position:absolute;top:100%;left:0;right:0;background:#002;border:1px solid #55f;border-radius:4px;max-height:200px;overflow-y:auto;z-index:100}.recipient-suggestion-item{padding:1rem 1.2rem;cursor:pointer;display:flex;align-items:center;gap:1rem}.message-reward{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:4px;padding:1.2rem;margin:1.2rem 0}.message-reward .reward-info{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.message-reward .reward-label{font-weight:700}.message-reward .reward-yen{color:#fbbf24;font-weight:700}.message-reward .reward-items{color:#6495ed}.message-reward .reward-expiry{font-size:.85rem;color:#889;margin-top:.7rem}.message-reward .reward-expiry.expired{color:#f55}.message-reward .reward-claimed{color:#fbbf24;font-weight:700;margin-top:.7rem}.message-reward .btn-success{background:#fbbf24;color:#001;margin-top:.7rem}.message-reward .btn-disabled{background:#889;color:#002;margin-top:.7rem;cursor:not-allowed}.slack-container{display:flex;min-height:calc(100vh - 20px);background:#001}.slack-sidebar{width:220px;background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border-right:1px solid #55f;display:flex;flex-direction:column;flex-shrink:0}.slack-sidebar-header{padding:1.6rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.slack-sidebar-header h2{margin:0;font-size:1.1rem;color:#aaf}.slack-channels{flex:1;padding:1.2rem 0;overflow-y:auto}.slack-section-title{padding:.5rem 1.6rem;font-size:.75rem;color:#889;text-transform:uppercase;letter-spacing:.05em}.slack-channel-btn{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.6rem;background:#0000;border:none;color:#889;font-size:.9rem;cursor:pointer;text-align:left}.slack-channel-btn.active{background:#6495ed33;color:#6495ed;font-weight:700}.slack-channel-btn .channel-icon{font-size:1rem}.slack-channel-btn .channel-name{flex:1}.slack-sidebar-footer{padding:1.6rem;border-top:1px solid hsla(0,0%,100%,.1)}.slack-main{flex:1;display:flex;flex-direction:column;min-width:0}@media(min-width:1024px){.slack-main{padding:0 1.2rem}}.slack-header{padding:1.6rem;border-bottom:1px solid #55f;background:#002}@media(max-width:1024px){.slack-header{padding:.5rem}}.slack-header-info h1{margin:0 0 .5rem;font-size:1.2rem;color:#aaf}.slack-header-title{font-size:1.1rem}.slack-header-desc{margin:0;color:#889}.slack-header-actions{margin-top:.7rem}.slack-mention-filter-btn{font-size:.75rem;padding:.5rem 1.2rem;border:1px solid #55f;border-radius:12px;background:#0000;color:#889;cursor:pointer;transition:all .2s;width:-moz-fit-content;width:fit-content}.slack-mention-filter-btn:hover{background:#ffffff0d}.slack-mention-filter-btn.active{background:#6495ed;color:#fff;border-color:#6495ed}.slack-messages{flex:1;overflow-y:auto;padding:2rem 0}.slack-messages::-webkit-scrollbar{width:6px}.slack-messages::-webkit-scrollbar-track{background:#ffffff0d}.slack-messages::-webkit-scrollbar-thumb{background:#55f;border-radius:3px}.slack-messages-full{max-height:calc(100vh - 200px)}.slack-message{display:flex;gap:1.2rem;padding:.7rem 1.2rem}.slack-message.own{background:#6495ed08}.slack-message.mentioned{background:#fbbf2414;border-left:2px solid #fbbf24;padding-left:1.2rem;width:100%}.slack-avatar{width:40px;height:40px;flex-shrink:0;-o-object-fit:contain;object-fit:contain;background:#002}.slack-message-content{flex:1;min-width:0}.slack-message-header{display:flex;align-items:baseline;gap:.7rem;margin-bottom:2px}.slack-sender{font-weight:700;color:#aaf;font-size:.9rem}.slack-time{font-size:.75rem;color:#889}.slack-message-text{color:#aaf;line-height:1.6;word-break:break-word;font-size:.85rem}.mention-highlight{color:#6495ed;font-weight:700;background:#6495ed33;padding:1px .5rem;border-radius:3px}.slack-loading,.slack-empty{text-align:center;padding:2.4rem;color:#889}.slack-end-message{text-align:center;padding:1.6rem;color:#889;font-size:.85rem;border-top:1px solid hsla(0,0%,100%,.1);margin-top:1.6rem}.slack-input-area{padding:1.6rem;border-top:1px solid #55f;background:#002}@media(min-width:1024px){.slack-input-area .back-link{display:none}}.slack-readonly-notice{display:flex;align-items:center;justify-content:space-between;gap:1.6rem}.slack-readonly-notice p{margin:0;color:#889}.btn-primary{background:#6495ed;color:#fff;border:none;padding:1rem 1.6rem;border-radius:4px;cursor:pointer;font-weight:700}.btn-secondary{background:#0000;color:#aaf;border:1px solid #55f;padding:1rem 1.6rem;border-radius:4px;cursor:pointer}.btn-small{padding:.5rem 1.2rem;font-size:.85rem}@media(max-width:1024px){.slack-container{flex-direction:column}.slack-sidebar{width:100%;border-right:none;border-bottom:1px solid #55f;overflow:hidden}.slack-channels{display:flex;flex-wrap:wrap;padding:1rem;gap:.5rem;justify-content:flex-start}.slack-section-title{display:none}.slack-channel-btn{flex:0 0 auto;padding:.5rem 1.2rem;border-radius:4px;width:auto;white-space:nowrap}.slack-sidebar-footer{display:none}.slack-messages-full{max-height:calc(100vh - 300px)}.slack-readonly-notice{flex-direction:column;text-align:center;gap:1rem}}@media(max-width:600px){.slack-message{gap:1rem}.slack-avatar{width:32px;height:32px}.slack-message-header{flex-direction:row;align-items:center;gap:.7rem;flex-wrap:wrap}}.chat-post-form{background:#002;border:1px solid #55f;border-radius:8px;padding:1.6rem;margin-bottom:1.6rem}.chat-post-form .form-row{display:flex;gap:1rem;align-items:stretch}.chat-post-form .form-input{flex:1}.chat-list{display:flex;flex-direction:column;gap:1rem}.chat-message{background:#002;border:1px solid #55f;border-radius:8px;padding:.75rem 1.6rem}.chat-message.own{background:#6495ed1a;border-color:#6495ed}.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.chat-sender{font-weight:700;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.chat-sender-avatar{width:24px;height:24px;background:#002}.chat-meta{font-weight:400;font-size:.75rem;color:#889;padding:.3rem .7rem;background:#ffffff1a;border-radius:4px}.chat-time{font-size:.75rem;color:#889}.chat-content{margin:0;line-height:1.5;word-break:break-word}.mention{color:#6495ed;font-weight:700}.channel-tabs{display:flex;gap:.5rem;margin-bottom:1.6rem;border-bottom:2px solid #55f;padding-bottom:.5rem}.channel-tab{background:#0000;border:none;padding:1rem 1.6rem;color:#aaf;cursor:pointer;font-size:.9rem;border-radius:4px 4px 0 0}.channel-tab.active{background:#6495ed;color:#fff;font-weight:700}.mention-suggestions{position:absolute;background:#002;border:1px solid #55f;border-radius:4px;max-height:150px;overflow-y:auto;z-index:100;min-width:150px}.mention-suggestion-item{padding:1rem 1.2rem;cursor:pointer}@media(max-width:1024px){.chat-post-form .form-row{flex-direction:column}.chat-header{flex-direction:column;align-items:flex-start}}.slack-reactions{display:flex;flex-wrap:wrap;gap:.5rem;position:relative;align-items:center}.slack-reaction-wrapper{position:relative;margin-top:1rem}.slack-reaction-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;cursor:pointer}.slack-reaction-btn.reacted{background:#6495ed26;border-color:#6495ed66}.slack-reaction-btn:disabled{opacity:.5;cursor:not-allowed}.slack-reaction-btn .reaction-emoji{font-size:.85rem;cursor:pointer}.slack-reaction-btn .reaction-count{color:#889;font-size:.85rem;cursor:pointer;min-width:12px;text-align:center}.slack-reaction-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#0000;border:1px dashed hsla(0,0%,100%,.15);border-radius:14px;color:#889;font-size:1.1rem;cursor:pointer;transition:all .2s;opacity:.8}.slack-reaction-add:hover{opacity:1;background:#ffffff0f;border-color:#ffffff40}.slack-reaction-picker{position:absolute;bottom:100%;left:0;display:flex;gap:.5rem;padding:.7rem;background:#002;border:1px solid #55f;border-radius:8px;box-shadow:0 4px 16px #00000080;z-index:1000;margin-bottom:.5rem}.slack-reaction-picker-btn{background:#0000;border:none;font-size:22px;padding:.5rem;cursor:pointer;border-radius:4px;transition:all .2s}.slack-reaction-picker-btn:hover{background:#ffffff1a;transform:scale(1.1)}.slack-reaction-users-popup{position:absolute;bottom:100%;left:0;background:#002;border:1px solid #55f;border-radius:8px;padding:.7rem 1.2rem;min-width:140px;max-width:220px;box-shadow:0 4px 16px #0009;z-index:1010;margin-bottom:.5rem}.slack-reaction-users-popup .popup-header{font-size:.85rem;font-weight:700;color:#aaf;padding-bottom:.5rem;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:.5rem}.slack-reaction-users-popup .popup-users{display:flex;flex-direction:column;gap:4px}.slack-reaction-users-popup .popup-user{font-size:.85rem;color:#889;padding:4px 6px;border-radius:4px}.slack-reaction-picker-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#0000;border:none;border-radius:4px;font-size:18px;cursor:pointer;transition:all .2s}.slack-reaction-picker-btn:hover{background:#ffffff26;transform:scale(1.2)}@media(max-width:600px){.slack-message{gap:.7rem;padding:.7rem}.slack-avatar{width:36px;height:36px}.slack-message-header{flex-wrap:wrap;gap:.5rem}.slack-sender{font-size:.85rem}.slack-reaction-btn{padding:3px 8px}.slack-reaction-btn .reaction-emoji{font-size:14px}.slack-reaction-btn .reaction-count{font-size:.75rem}.slack-reaction-add{width:26px;height:26px}.slack-reaction-picker,.slack-reaction-users-popup{position:fixed;bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);margin-bottom:0}.slack-reaction-users-popup{min-width:200px;max-width:280px}}.back-link{width:100%}.slack-channels .channel-section{margin-bottom:1.2rem}.slack-channels .channel-section-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;color:#889;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.slack-channels .channel-section-header .add-channel-btn{background:none;border:none;color:#889;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;transition:all .2s}.slack-channels .channel-section-header .add-channel-btn:hover{background:#ffffff1a;color:#aaf}.slack-channels .find-channels-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .7rem;background:none;border:none;color:#889;cursor:pointer;font-size:.85rem;text-align:left;transition:all .2s}.slack-channels .find-channels-btn:hover{background:#ffffff1a;color:#aaf}.slack-channels .channel-unread-badge{background:#6495ed;color:#fff;font-size:10px;padding:1px 5px;border-radius:10px;margin-left:auto}.slack-channels .invite-badge{background:#ff6b6b;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;margin-left:.5rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.slack-header-actions{display:flex;align-items:center;gap:.7rem}.slack-header-actions .channel-settings-btn{background:#ffffff1a;border:none;color:#889;cursor:pointer;padding:.5rem .7rem;border-radius:4px;font-size:.85rem;transition:all .2s;width:-moz-fit-content;width:fit-content}.slack-header-actions .channel-settings-btn:hover{background:#fff3;color:#aaf}.slack-header-actions .leave-channel-btn{background:#ff646433;border:none;color:#ff6b6b;cursor:pointer;padding:.5rem .7rem;border-radius:4px;font-size:.85rem;transition:all .2s}.slack-header-actions .leave-channel-btn:hover{background:#ff64644d}.channel-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:.7rem}.channel-modal-content{background:linear-gradient(145deg,#2a2a3a,#1a1a2a);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;position:relative;padding:1.2rem .7rem;width:90%;max-width:500px;height:80vh;overflow-y:auto}.channel-modal-close{position:absolute;top:.7rem;right:.7rem;background:none;border:none;color:#889;font-size:1.2rem;cursor:pointer;padding:.5rem;line-height:1;transition:color .2s;z-index:1;width:-moz-fit-content;width:fit-content}.channel-modal-close:hover{color:#aaf;background:none}.channel-modal-title{font-size:.85rem;padding:0 1.6rem 0 0;margin:0 0 1.2rem;color:#6495ed}.channel-modal-title .channel-modal-subtitle{font-size:.6rem;color:#889}.channel-modal,.channel-browser-modal,.channel-settings-modal,.channel-invites-modal{max-width:500px;width:90%;height:80vh;overflow-y:auto}.channel-modal .modal-title,.channel-browser-modal .modal-title,.channel-settings-modal .modal-title,.channel-invites-modal .modal-title{font-size:1.2rem;margin-bottom:1.6rem;text-align:center}.channel-modal .form-group,.channel-browser-modal .form-group,.channel-settings-modal .form-group,.channel-invites-modal .form-group{margin-bottom:.5rem}.channel-modal .form-group label,.channel-browser-modal .form-group label,.channel-settings-modal .form-group label,.channel-invites-modal .form-group label{display:block;margin-bottom:.3rem;font-weight:700;font-size:.75rem;color:#ddd}.channel-modal .form-group input[type=text],.channel-modal .form-group textarea,.channel-browser-modal .form-group input[type=text],.channel-browser-modal .form-group textarea,.channel-settings-modal .form-group input[type=text],.channel-settings-modal .form-group textarea,.channel-invites-modal .form-group input[type=text],.channel-invites-modal .form-group textarea{width:100%;padding:.5rem;background:#0003;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#ddd;font-size:.85rem}.channel-modal .form-group input[type=text]:focus,.channel-modal .form-group textarea:focus,.channel-browser-modal .form-group input[type=text]:focus,.channel-browser-modal .form-group textarea:focus,.channel-settings-modal .form-group input[type=text]:focus,.channel-settings-modal .form-group textarea:focus,.channel-invites-modal .form-group input[type=text]:focus,.channel-invites-modal .form-group textarea:focus{outline:none}.channel-modal .form-group input[type=text]::-moz-placeholder,.channel-modal .form-group textarea::-moz-placeholder,.channel-browser-modal .form-group input[type=text]::-moz-placeholder,.channel-browser-modal .form-group textarea::-moz-placeholder,.channel-settings-modal .form-group input[type=text]::-moz-placeholder,.channel-settings-modal .form-group textarea::-moz-placeholder,.channel-invites-modal .form-group input[type=text]::-moz-placeholder,.channel-invites-modal .form-group textarea::-moz-placeholder{color:#889}.channel-modal .form-group input[type=text]::placeholder,.channel-modal .form-group textarea::placeholder,.channel-browser-modal .form-group input[type=text]::placeholder,.channel-browser-modal .form-group textarea::placeholder,.channel-settings-modal .form-group input[type=text]::placeholder,.channel-settings-modal .form-group textarea::placeholder,.channel-invites-modal .form-group input[type=text]::placeholder,.channel-invites-modal .form-group textarea::placeholder{color:#889}.channel-modal .form-group small,.channel-browser-modal .form-group small,.channel-settings-modal .form-group small,.channel-invites-modal .form-group small{display:block;color:#889;font-size:.75rem;text-align:right}.channel-modal .icon-picker,.channel-browser-modal .icon-picker,.channel-settings-modal .icon-picker,.channel-invites-modal .icon-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.channel-modal .icon-picker .icon-btn,.channel-modal .icon-picker .icon-option,.channel-browser-modal .icon-picker .icon-btn,.channel-browser-modal .icon-picker .icon-option,.channel-settings-modal .icon-picker .icon-btn,.channel-settings-modal .icon-picker .icon-option,.channel-invites-modal .icon-picker .icon-btn,.channel-invites-modal .icon-picker .icon-option{width:2.5rem;height:2.5rem;background:#0003;border:2px solid rgba(0,0,0,0);border-radius:4px;cursor:pointer;font-size:1.2rem;transition:all .2s;line-height:1;padding:0;margin:0}.channel-modal .icon-picker .icon-btn:hover,.channel-modal .icon-picker .icon-option:hover,.channel-browser-modal .icon-picker .icon-btn:hover,.channel-browser-modal .icon-picker .icon-option:hover,.channel-settings-modal .icon-picker .icon-btn:hover,.channel-settings-modal .icon-picker .icon-option:hover,.channel-invites-modal .icon-picker .icon-btn:hover,.channel-invites-modal .icon-picker .icon-option:hover{background:#ffffff1a}.channel-modal .icon-picker .icon-btn.selected,.channel-modal .icon-picker .icon-option.selected,.channel-browser-modal .icon-picker .icon-btn.selected,.channel-browser-modal .icon-picker .icon-option.selected,.channel-settings-modal .icon-picker .icon-btn.selected,.channel-settings-modal .icon-picker .icon-option.selected,.channel-invites-modal .icon-picker .icon-btn.selected,.channel-invites-modal .icon-picker .icon-option.selected{border-color:#6495ed;background:#6495ed33}.channel-modal .type-selector,.channel-browser-modal .type-selector,.channel-settings-modal .type-selector,.channel-invites-modal .type-selector{display:flex;flex-direction:column;gap:.7rem}.channel-modal .type-selector .type-option,.channel-browser-modal .type-selector .type-option,.channel-settings-modal .type-selector .type-option,.channel-invites-modal .type-selector .type-option{display:flex;align-items:center;gap:.7rem;padding:.5rem;background:#0003;border:2px solid rgba(0,0,0,0);border-radius:4px;cursor:pointer;transition:all .2s}.channel-modal .type-selector .type-option input[type=radio],.channel-browser-modal .type-selector .type-option input[type=radio],.channel-settings-modal .type-selector .type-option input[type=radio],.channel-invites-modal .type-selector .type-option input[type=radio]{display:none}.channel-modal .type-selector .type-option:hover,.channel-browser-modal .type-selector .type-option:hover,.channel-settings-modal .type-selector .type-option:hover,.channel-invites-modal .type-selector .type-option:hover{background:#ffffff1a}.channel-modal .type-selector .type-option.selected,.channel-browser-modal .type-selector .type-option.selected,.channel-settings-modal .type-selector .type-option.selected,.channel-invites-modal .type-selector .type-option.selected{border-color:#6495ed;background:#6495ed1a}.channel-modal .type-selector .type-option .type-icon,.channel-browser-modal .type-selector .type-option .type-icon,.channel-settings-modal .type-selector .type-option .type-icon,.channel-invites-modal .type-selector .type-option .type-icon{font-size:24px}.channel-modal .type-selector .type-option .type-info,.channel-browser-modal .type-selector .type-option .type-info,.channel-settings-modal .type-selector .type-option .type-info,.channel-invites-modal .type-selector .type-option .type-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.channel-modal .type-selector .type-option .type-info strong,.channel-browser-modal .type-selector .type-option .type-info strong,.channel-settings-modal .type-selector .type-option .type-info strong,.channel-invites-modal .type-selector .type-option .type-info strong{font-size:.85rem;color:#6495ed;text-align:left}.channel-modal .type-selector .type-option .type-info small,.channel-browser-modal .type-selector .type-option .type-info small,.channel-settings-modal .type-selector .type-option .type-info small,.channel-invites-modal .type-selector .type-option .type-info small{color:#889;font-size:.75rem;text-align:left}.channel-modal .error-message,.channel-browser-modal .error-message,.channel-settings-modal .error-message,.channel-invites-modal .error-message{color:#ff6b6b;font-size:.85rem;margin-bottom:1.2rem;text-align:center}.channel-modal .channel-modal-actions,.channel-browser-modal .channel-modal-actions,.channel-settings-modal .channel-modal-actions,.channel-invites-modal .channel-modal-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.7rem;flex-wrap:no-wrap}.channel-modal .channel-modal-actions .btn-secondary,.channel-browser-modal .channel-modal-actions .btn-secondary,.channel-settings-modal .channel-modal-actions .btn-secondary,.channel-invites-modal .channel-modal-actions .btn-secondary{padding:.7rem 1.2rem;background:#ffffff1a;border:none;border-radius:4px;color:#ddd;cursor:pointer;font-size:.85rem;transition:all .2s;width:-moz-fit-content;width:fit-content;flex:1}.channel-modal .channel-modal-actions .btn-secondary:disabled,.channel-browser-modal .channel-modal-actions .btn-secondary:disabled,.channel-settings-modal .channel-modal-actions .btn-secondary:disabled,.channel-invites-modal .channel-modal-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.channel-modal .channel-modal-actions .btn-primary,.channel-browser-modal .channel-modal-actions .btn-primary,.channel-settings-modal .channel-modal-actions .btn-primary,.channel-invites-modal .channel-modal-actions .btn-primary{padding:.7rem 1.2rem;background:#6495ed;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;transition:all .2s;width:-moz-fit-content;width:fit-content;flex:1}.channel-modal .channel-modal-actions .btn-primary:disabled,.channel-browser-modal .channel-modal-actions .btn-primary:disabled,.channel-settings-modal .channel-modal-actions .btn-primary:disabled,.channel-invites-modal .channel-modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.channel-browser-modal .search-box{margin-bottom:1.2rem}.channel-browser-modal .search-box input{width:100%;padding:.7rem;background:#0003;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#aaf;font-size:1rem}.channel-browser-modal .search-box input:focus{outline:none;border-color:#6495ed}.channel-browser-modal .channel-list{max-height:100%;overflow-y:auto}.channel-browser-modal .channel-list .loading,.channel-browser-modal .channel-list .empty{text-align:center;color:#889;padding:1.6rem}.channel-browser-modal .channel-list .channel-item{display:flex;align-items:center;justify-content:space-between;padding:.7rem;background:#0003;border-radius:8px;margin-bottom:.7rem}.channel-browser-modal .channel-list .channel-item.clickable{cursor:pointer;transition:background .2s}.channel-browser-modal .channel-list .channel-item.clickable:hover{background:#ffffff1a}.channel-browser-modal .channel-list .channel-item .channel-info{flex:1;min-width:0}.channel-browser-modal .channel-list .channel-item .channel-info .channel-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.channel-browser-modal .channel-list .channel-item .channel-info .channel-header .channel-icon{font-size:18px}.channel-browser-modal .channel-list .channel-item .channel-info .channel-header .channel-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-browser-modal .channel-list .channel-item .channel-info .channel-header .channel-members{color:#889;font-size:.75rem;margin-left:auto;white-space:nowrap}.channel-browser-modal .channel-list .channel-item .channel-info .channel-description{color:#889;font-size:.75rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-browser-modal .channel-list .channel-item .channel-action{margin-left:.7rem}.channel-browser-modal .channel-list .channel-item .channel-action .btn-join,.channel-browser-modal .channel-list .channel-item .channel-action .btn-joined{padding:.5rem .7rem;border:none;border-radius:4px;font-size:.6rem;cursor:pointer;transition:all .2s;white-space:nowrap}.channel-browser-modal .channel-list .channel-item .channel-action .btn-join{background:#6495ed;color:#fff}.channel-browser-modal .channel-list .channel-item .channel-action .btn-join:hover:not(:disabled){filter:brightness(1.1)}.channel-browser-modal .channel-list .channel-item .channel-action .btn-join:disabled{opacity:.5;cursor:not-allowed}.channel-browser-modal .channel-list .channel-item .channel-action .btn-joined{background:#64c86433;color:#6c6;cursor:default}.channel-settings-modal .settings-tabs{display:flex;gap:.5rem;margin-bottom:1.2rem;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:.7rem}.channel-settings-modal .settings-tabs .tab-btn{padding:.5rem .7rem;background:none;border:none;color:#889;cursor:pointer;font-size:.75rem;border-radius:4px;transition:all .2s}.channel-settings-modal .settings-tabs .tab-btn:hover{background:#ffffff1a;color:#aaf}.channel-settings-modal .settings-tabs .tab-btn.active{background:#6495ed33;color:#6495ed}.channel-settings-modal .members-list{overflow-y:auto;max-height:100%}.channel-settings-modal .members-list .loading,.channel-settings-modal .members-list .empty{text-align:center;color:#889;padding:1.6rem}.channel-settings-modal .members-list .member-item{display:flex;align-items:center;gap:.7rem;padding:.7rem;background:#0003;border-radius:8px;margin-bottom:.5rem}.channel-settings-modal .members-list .member-item .member-avatar{width:32px;height:32px}.channel-settings-modal .members-list .member-item .member-info{flex:1;display:flex;flex-direction:column}.channel-settings-modal .members-list .member-item .member-info .member-name{font-weight:700;font-size:.85rem}.channel-settings-modal .members-list .member-item .member-info .member-meta{display:flex;align-items:center;gap:.5rem;margin-top:2px}.channel-settings-modal .members-list .member-item .member-info .member-role{color:#889;font-size:.75rem}.channel-settings-modal .members-list .member-item .member-info .faction-badge{font-size:.6rem;padding:1px 4px}.channel-settings-modal .members-list .member-item .btn-kick{padding:.5rem .7rem;background:#ff646433;border:none;border-radius:4px;color:#ff6b6b;cursor:pointer;font-size:.75rem;transition:all .2s}.channel-settings-modal .members-list .member-item .btn-kick:hover:not(:disabled){background:#ff64644d}.channel-settings-modal .members-list .member-item .btn-kick:disabled{opacity:.5;cursor:not-allowed}.channel-settings-modal .invite-section .search-box{display:flex;gap:.5rem;margin-bottom:1.2rem}.channel-settings-modal .invite-section .search-box input{flex:1;padding:.7rem;background:#0003;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#aaf;font-size:.85rem}.channel-settings-modal .invite-section .search-box input:focus{outline:none;border-color:#6495ed}.channel-settings-modal .invite-section .search-box button{padding:.7rem 1.2rem;background:#6495ed;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem}.channel-settings-modal .invite-section .search-box button:hover:not(:disabled){filter:brightness(1.1)}.channel-settings-modal .invite-section .search-box button:disabled{opacity:.5;cursor:not-allowed}.channel-settings-modal .invite-section .search-results{overflow-y:auto;height:100%}.channel-settings-modal .invite-section .search-results .empty{text-align:center;color:#889;padding:1.2rem;font-size:.85rem}.channel-settings-modal .invite-section .search-results .search-result-item{display:flex;align-items:center;gap:.7rem;padding:.7rem;background:#0003;border-radius:8px;margin-bottom:.5rem}.channel-settings-modal .invite-section .search-results .search-result-item .member-avatar{width:28px;height:28px}.channel-settings-modal .invite-section .search-results .search-result-item .member-name{flex:1;font-size:.85rem}.channel-settings-modal .invite-section .search-results .search-result-item .btn-invite{padding:.5rem .7rem;background:#6495ed;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem}.channel-settings-modal .invite-section .search-results .search-result-item .btn-invite:hover:not(:disabled){filter:brightness(1.1)}.channel-settings-modal .invite-section .search-results .search-result-item .btn-invite:disabled{opacity:.5;cursor:not-allowed}.channel-settings-modal .invite-section .search-results .search-result-item .btn-invited{padding:.5rem .7rem;background:#0000;border:1px solid #889;border-radius:4px;color:#ddd;cursor:pointer;font-size:.75rem;transition:all .2s}.channel-settings-modal .invite-section .search-results .search-result-item .btn-invited:hover{border-color:#f55;color:#f55;background:#ff55551a}.channel-settings-modal .settings-actions{display:flex;justify-content:center;gap:1.2rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid hsla(0,0%,100%,.1)}.channel-settings-modal .settings-actions .btn-leave,.channel-settings-modal .settings-actions .btn-archive{padding:.7rem 1.2rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.channel-settings-modal .settings-actions .btn-leave:hover:not(:disabled),.channel-settings-modal .settings-actions .btn-archive:hover:not(:disabled){filter:brightness(1.1)}.channel-settings-modal .settings-actions .btn-leave:disabled,.channel-settings-modal .settings-actions .btn-archive:disabled{opacity:.5;cursor:not-allowed}.channel-settings-modal .settings-actions .btn-leave{background:#ffffff1a;color:#aaf}.channel-settings-modal .settings-actions .btn-archive{background:#ff646433;color:#ff6b6b}.channel-settings-modal .member-actions{display:flex;gap:.5rem;align-items:center}.channel-settings-modal .btn-role{padding:.5rem;background:#ffffff1a;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.channel-settings-modal .btn-role:hover:not(:disabled){background:#fff3}.channel-settings-modal .btn-role:disabled{opacity:.5;cursor:not-allowed}.channel-settings-modal .status-badge{padding:.5rem .7rem;border-radius:4px;font-size:.75rem;white-space:nowrap}.channel-settings-modal .status-badge.invited{background:#64c8ff33;color:#6cf}.channel-settings-modal .status-badge.joined{background:#64c86433;color:#6c6}.channel-settings-modal .edit-section .form-group{margin-bottom:1.2rem}.channel-settings-modal .edit-section .form-group label{display:block;margin-bottom:.5rem;font-weight:700;font-size:.85rem;color:#889}.channel-settings-modal .edit-section .form-group input[type=text],.channel-settings-modal .edit-section .form-group textarea{width:100%;padding:.7rem;background:#0003;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#aaf;font-size:1rem}.channel-settings-modal .edit-section .form-group input[type=text]:focus,.channel-settings-modal .edit-section .form-group textarea:focus{outline:none;border-color:#6495ed}.channel-settings-modal .edit-section .form-group textarea{resize:vertical;min-height:60px}.channel-settings-modal .edit-section .form-group small{display:block;margin-top:.5rem;text-align:right;color:#889;font-size:.75rem}.channel-settings-modal .edit-section .edit-actions{display:flex;justify-content:flex-end;gap:.7rem}.channel-settings-modal .edit-section .btn-save{padding:.7rem 1.6rem;background:#6495ed;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;transition:all .2s}.channel-settings-modal .edit-section .btn-save:hover:not(:disabled){filter:brightness(1.1)}.channel-settings-modal .edit-section .btn-save:disabled{opacity:.5;cursor:not-allowed}.channel-settings-modal .member-section-label{font-size:.75rem;color:#889;padding:.5rem 0;margin-top:.7rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.channel-settings-modal .member-section-label:first-child{margin-top:0}.channel-settings-modal .member-item.pending{opacity:.7}.channel-settings-modal .member-item.pending .member-role{color:#889}.channel-settings-modal .btn-cancel-invite{padding:.5rem .7rem;background:#0000;border:1px solid #889;border-radius:4px;color:#ddd;cursor:pointer;font-size:.75rem;transition:all .2s}.channel-settings-modal .btn-cancel-invite:hover{border-color:#f55;color:#f55;background:#ff55551a}.channel-settings-modal .manage-section{text-align:center;padding:1.2rem 0}.channel-settings-modal .manage-section .manage-description{font-size:.85rem;color:#889;margin-bottom:1.6rem;line-height:1.5}.channel-settings-modal .manage-section .btn-archive{padding:.7rem 1.6rem;background:#ff646433;border:none;border-radius:4px;color:#ff6b6b;cursor:pointer;font-size:.85rem;transition:all .2s}.channel-settings-modal .manage-section .btn-archive:hover:not(:disabled){background:#ff64644d}.channel-settings-modal .manage-section .btn-archive:disabled{opacity:.5;cursor:not-allowed}.channel-settings-modal .overview-section .overview-item{display:flex;flex-direction:column;gap:.3rem;padding:.7rem 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.channel-settings-modal .overview-section .overview-item:last-child{border-bottom:none}.channel-settings-modal .overview-section .overview-item .overview-label{font-size:.75rem;color:#889}.channel-settings-modal .overview-section .overview-item .overview-value{font-size:.85rem;color:#aaf}.channel-settings-modal .overview-section .overview-item .overview-value.overview-description{white-space:pre-wrap;line-height:1.5}.channel-settings-modal .overview-section .overview-item.notification-toggle{flex-direction:row;align-items:center;justify-content:space-between}.channel-settings-modal .overview-section .overview-item.notification-toggle .toggle-btn{padding:.5rem 1.2rem;border:none;border-radius:5rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;min-width:5rem;width:-moz-fit-content;width:fit-content}.channel-settings-modal .overview-section .overview-item.notification-toggle .toggle-btn.on{background:#6495ed;color:#fff}.channel-settings-modal .overview-section .overview-item.notification-toggle .toggle-btn.off{background:#ffffff1a;color:#889}.channel-settings-modal .overview-section .overview-item.notification-toggle .toggle-btn:hover{filter:brightness(1.1)}.channel-invites-modal .invites-list{max-height:100%;overflow-y:auto}.channel-invites-modal .invites-list .loading,.channel-invites-modal .invites-list .empty{text-align:center;color:#889;padding:1.6rem}.channel-invites-modal .invites-list .invite-item{display:flex;align-items:center;justify-content:space-between;padding:.7rem;background:#0003;border-radius:8px;margin-bottom:.7rem}.channel-invites-modal .invites-list .invite-item.clickable{cursor:pointer;transition:background .2s}.channel-invites-modal .invites-list .invite-item.clickable:hover{background:#ffffff1a}.channel-invites-modal .invites-list .invite-item .invite-info{flex:1}.channel-invites-modal .invites-list .invite-item .invite-info .invite-channel{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.channel-invites-modal .invites-list .invite-item .invite-info .invite-channel .channel-icon{font-size:18px}.channel-invites-modal .invites-list .invite-item .invite-info .invite-channel .channel-name{font-weight:700}.channel-invites-modal .invites-list .invite-item .invite-info .invite-from{color:#889;font-size:.75rem;margin:0}.channel-invites-modal .invites-list .invite-item .invite-actions{display:flex;gap:.5rem}.channel-invites-modal .invites-list .invite-item .invite-actions .btn-decline,.channel-invites-modal .invites-list .invite-item .invite-actions .btn-accept{padding:.5rem .7rem;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s}.channel-invites-modal .invites-list .invite-item .invite-actions .btn-decline:hover:not(:disabled),.channel-invites-modal .invites-list .invite-item .invite-actions .btn-accept:hover:not(:disabled){filter:brightness(1.1)}.channel-invites-modal .invites-list .invite-item .invite-actions .btn-decline:disabled,.channel-invites-modal .invites-list .invite-item .invite-actions .btn-accept:disabled{opacity:.5;cursor:not-allowed}.channel-invites-modal .invites-list .invite-item .invite-actions .btn-decline{background:#ffffff1a;color:#889}.channel-invites-modal .invites-list .invite-item .invite-actions .btn-accept{background:#6495ed;color:#fff}.channel-select-modal{max-width:400px;width:90%;height:80vh;display:flex;flex-direction:column}.channel-select-modal .channel-select-list{flex:1;overflow-y:auto;margin-bottom:1.2rem;max-height:100%}.channel-select-modal .channel-select-list .channel-select-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem 1.2rem;background:#0000;border:none;border-bottom:1px solid hsla(0,0%,100%,.1);color:#889;font-size:.85rem;cursor:pointer;text-align:left;transition:all .2s}.channel-select-modal .channel-select-list .channel-select-item:hover{background:#ffffff0d;color:#aaf}.channel-select-modal .channel-select-list .channel-select-item.active{background:#6495ed33;color:#6495ed;font-weight:700}.channel-select-modal .channel-select-list .channel-select-item.has-new .new-badge{color:#f44;font-size:10px;animation:pulse-dot 1.5s ease-in-out infinite}.channel-select-modal .channel-select-list .channel-select-item .channel-icon{font-size:18px;width:24px;text-align:center}.channel-select-modal .channel-select-list .channel-select-item .channel-name{flex:1}.channel-select-modal .channel-select-list .channel-select-item.mentions-item{background:#fbbf241a;border-color:#fbbf244d}.channel-select-modal .channel-select-list .channel-select-item.mentions-item .channel-icon{color:#fbbf24}.channel-select-modal .channel-select-list .channel-select-item.mentions-item.active{background:#fbbf2433;border-color:#fbbf24;color:#fbbf24}.channel-select-modal .channel-select-list .channel-select-item.mentions-item:hover:not(.active){background:#fbbf2426}.channel-select-modal .channel-select-list .channel-select-item.admin-only-channel{opacity:.5;border-left:2px solid #fbbf24}.channel-select-modal .channel-select-list .channel-select-item.admin-only-channel .channel-name{font-style:italic}.channel-select-modal .channel-select-list .channel-select-item.admin-only-channel .channel-name .archived-badge{margin-left:.3rem;font-size:.75rem}.channel-select-modal .channel-select-list .channel-select-item.admin-only-channel:hover{opacity:.8;background:#fbbf241a}.channel-select-modal .channel-select-list .channel-select-item.admin-only-channel.active{opacity:1;background:#fbbf2433}.channel-select-modal .channel-select-actions{display:flex;flex-direction:row;gap:.5rem;padding-top:.5rem}.channel-select-modal .channel-select-actions .action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem;background:#ffffff1a;border:none;border-radius:4px;color:#889;font-size:.85rem;cursor:pointer;transition:all .2s}.channel-select-modal .channel-select-actions .action-btn:hover{background:#ffffff26;color:#aaf}.channel-select-modal .channel-select-actions .action-btn.has-badge .invite-badge{background:#ff6b6b;color:#fff;font-size:10px;padding:1px 5px;border-radius:10px;margin-left:.5rem}.beauty-salon-page{max-width:900px;margin:0 auto;padding:1.6rem 0}.beauty-salon-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.beauty-salon-page h2{font-size:1.1rem;color:#6495ed;margin:1.6rem 0 1rem}.beauty-salon-page hr{border:none;border-top:1px solid #55f;margin:1.6rem 0}.beauty-salon-page .beauty-salon-ticket-count{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ddd}.beauty-salon-page .beauty-salon-ticket-count .beauty-salon-ticket-count-label{font-size:1.1rem;color:#6495ed;font-weight:700}.beauty-salon-page .beauty-salon-ticket-count .beauty-salon-ticket-count-value{font-size:1.1rem;color:#ddd;font-weight:700}.beauty-salon-page .info-box{background:#002;border:1px solid #55f;border-radius:8px;padding:1.6rem;margin-bottom:1.6rem;text-align:left;width:100%}.beauty-salon-page .beauty-order-settings{margin-top:1.6rem;padding-top:1rem;border-top:1px dashed #55f}.beauty-salon-page .beauty-order-settings h3{margin:0 0 .7rem;font-size:1rem;color:#fbbf24}.beauty-salon-page .beauty-order-settings h4{margin:1.6rem 0 1rem;font-size:.75rem;color:#6495ed}.beauty-salon-page .beauty-order-settings .beauty-order-current-setting{font-size:.85rem;color:#ddd;border:1px solid #6495ed;width:-moz-fit-content;width:fit-content;padding:.5rem .7rem;border-radius:4px;margin-bottom:.7rem}.beauty-salon-page .beauty-order-settings .beauty-order-until-label,.beauty-salon-page .beauty-order-settings .beauty-order-remaining-days{margin-bottom:.7rem;font-size:.75rem;color:#22c55e}.beauty-salon-page .beauty-order-settings .beauty-order-expired{font-size:.75rem;color:#f55}.beauty-salon-page .beauty-order-settings .beauty-order-control{margin-bottom:.7rem}.beauty-salon-page .beauty-order-settings .beauty-order-control label{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:.85rem}.beauty-salon-page .beauty-order-settings .beauty-order-control input[type=number]{max-width:120px}.avatar-selection{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.6rem;margin:1.6rem 0}.avatar-selection .avatar-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(85,85,255,.5);border-radius:8px;padding:.5rem}.avatar-selection .avatar-panel h2{font-size:1rem;color:#fbbf24;margin:0}.avatar-selection .avatar-panel .avatar-preview{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:none;padding:0;background:#0000}.avatar-selection .avatar-panel .avatar-preview.select-target{cursor:pointer}.avatar-selection .avatar-panel .avatar-preview.select-target:disabled{cursor:not-allowed;opacity:.6}.avatar-selection .avatar-panel .avatar-preview img{width:100px;height:100px;-o-object-fit:contain;object-fit:contain}.avatar-selection .avatar-panel .avatar-placeholder{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#001;color:#889;border:1px dashed #55f}.avatar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1200}.avatar-modal-overlay .avatar-modal{width:min(900px,92vw);max-height:85vh;background:#001;border:1px solid rgba(85,85,255,.6);border-radius:8px;padding:1.6rem .7rem;display:flex;flex-direction:column;gap:1.2rem;overflow:hidden}.avatar-modal-overlay .avatar-modal .avatar-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.avatar-modal-overlay .avatar-modal .avatar-modal-header h3{margin:0;color:#fbbf24;font-size:1rem}.avatar-modal-overlay .avatar-modal .avatar-modal-header .avatar-modal-close{width:28px;height:28px;border-radius:4px;border:1px solid rgba(85,85,255,.6);background:#002;color:#aaf;cursor:pointer;line-height:1;margin:0;padding:0}.avatar-modal-overlay .avatar-modal .avatar-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.7rem;overflow-y:auto;padding-right:.5rem}.avatar-modal-overlay .avatar-modal .avatar-modal-grid .avatar-modal-card{display:flex;flex-direction:column;gap:.5rem;padding:.7rem;background:#002;border:1px solid rgba(85,85,255,.4);border-radius:4px;text-align:left;color:inherit;cursor:pointer}.avatar-modal-overlay .avatar-modal .avatar-modal-grid .avatar-modal-card.selected{border-color:#fbbf24}.avatar-modal-overlay .avatar-modal .avatar-modal-grid .avatar-modal-card .avatar-modal-thumb{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:4px}.avatar-modal-overlay .avatar-modal .avatar-modal-grid .avatar-modal-card .avatar-modal-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.avatar-modal-overlay .avatar-modal .avatar-modal-grid .avatar-modal-card .avatar-modal-info{display:flex;flex-direction:column;gap:2px;font-size:.6rem;color:#889}.avatar-modal-overlay .avatar-modal .avatar-modal-grid .avatar-modal-card .avatar-modal-info .avatar-modal-name{font-weight:700;color:#ddd}.avatar-modal-overlay .avatar-modal .avatar-modal-grid .avatar-modal-card .avatar-modal-info .avatar-modal-author{color:#fbbf24;font-size:.6rem}.avatar-modal-overlay .avatar-modal .avatar-modal-grid .avatar-modal-card .avatar-modal-info .avatar-modal-author.profile-link{background:none;border:0;padding:0;margin:0;width:-moz-fit-content;width:fit-content;color:#fbbf24;text-align:left;text-decoration:underline;cursor:pointer}.avatar-confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1210}.avatar-confirm-modal-overlay .avatar-confirm-modal{width:min(300px,90vw);background:#001;border:1px solid #6495ed;border-radius:8px;padding:1.2rem;display:flex;flex-direction:column;gap:1.2rem}.avatar-confirm-modal-overlay .avatar-confirm-modal .avatar-confirm-modal-thumb{width:min(100px,60vw);aspect-ratio:1/1;margin:0 auto;display:flex;align-items:center;justify-content:center;border:1px solid #6495ed;padding:.7rem}.avatar-confirm-modal-overlay .avatar-confirm-modal .avatar-confirm-modal-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.avatar-confirm-modal-overlay .avatar-confirm-modal .avatar-confirm-modal-meta{display:flex;flex-direction:column;text-align:center}.avatar-confirm-modal-overlay .avatar-confirm-modal .avatar-confirm-modal-meta .avatar-modal-name{color:#ddd;font-weight:700;font-size:.6rem}.avatar-confirm-modal-overlay .avatar-confirm-modal .avatar-confirm-modal-meta .avatar-modal-author{color:#fbbf24}.avatar-confirm-modal-overlay .avatar-confirm-modal .avatar-confirm-modal-meta .avatar-modal-author.profile-link{background:none;border:0;padding:0;margin:0 auto;width:-moz-fit-content;width:fit-content;color:#fbbf24;text-align:center;text-decoration:underline;cursor:pointer}.avatar-confirm-modal-overlay .avatar-confirm-modal .avatar-confirm-modal-meta .avatar-modal-description{margin:0;color:#ddd;font-size:.75rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.avatar-confirm-modal-overlay .avatar-confirm-modal .avatar-confirm-modal-actions{display:flex;gap:.7rem;justify-content:center;align-items:center}.avatar-confirm-modal-overlay .avatar-confirm-modal .avatar-confirm-modal-actions button{width:-moz-fit-content;width:fit-content;margin:0}.avatar-confirm-modal-overlay .avatar-confirm-modal .avatar-confirm-modal-actions button.secondary{background:#0000;color:#6495ed;border:1px solid #6495ed;padding:1rem 1.6rem;border-radius:4px;cursor:pointer}@media(max-width:600px){.avatar-modal{width:94vw;max-height:90vh}}.change-button-section{text-align:center}.change-button-section .btn-action.secondary{background:#0000;color:#aaf;border:1px solid #6495ed;padding:.5rem 1.2rem;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:700;transition:all .2s;width:-moz-fit-content;width:fit-content;flex:1}.success-text{color:#22c55e;margin:1.2rem 0}.error-text{color:#f55;margin:1.2rem 0}.resume-profile{max-width:900px;margin:0 auto}.resume-profile .resume-title-row{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:.7rem;margin-bottom:.7rem}.resume-profile .resume-title{font-size:1.1rem;font-weight:700;letter-spacing:.1em}.resume-profile .resume-date{font-size:.75rem;color:#889}.resume-profile .resume-back-link{margin-bottom:1.2rem}.resume-profile .resume-back-link a{text-decoration:underline}.resume-profile .resume-top-grid{display:flex;gap:1.2rem;margin-bottom:1.2rem;width:100%}@media(max-width:600px){.resume-profile .resume-top-grid{flex-direction:column-reverse}}.resume-profile .resume-info-box{width:100%}.resume-profile .resume-info-table{width:100%;border-collapse:collapse}.resume-profile .resume-info-table th,.resume-profile .resume-info-table td{border-bottom:1px solid #55f;padding:.7rem 1.2rem;text-align:left;color:#ddd;font-size:.75rem;flex:1}.resume-profile .resume-info-table th{background:#ffffff08;color:#ddd;font-weight:400}.resume-profile .resume-info-table .resume-name{font-weight:700}.resume-profile .resume-photo-box{display:flex;flex-direction:column;align-items:center;gap:.7rem}.resume-profile .resume-photo-box .resume-photo{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:1px solid #6495ed;padding:.5rem}.resume-profile .resume-photo-box .resume-photo .no-avatar{font-size:.75rem;color:#889}.resume-profile .resume-photo-name{font-size:.85rem;font-weight:700}.resume-profile .resume-main-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:1.2rem;align-items:start;margin-bottom:1.2rem}.resume-profile .resume-history-box{background:#002}.resume-profile .resume-intro-body{padding:1.2rem;border-bottom:1px solid #55f}.resume-profile .resume-intro-body .action-btn{width:inherit}.resume-profile .resume-intro-textarea{width:100%;min-height:140px;padding:.7rem;background:#001;border:1px solid #55f;color:#aaf;font-size:.75rem;resize:vertical;box-sizing:border-box}.resume-profile .resume-intro-display{white-space:pre-wrap;font-size:.75rem;color:#aaf}.resume-profile .resume-intro-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:.7rem}.resume-profile .resume-intro-count{font-size:.75rem;color:#889}.resume-profile .resume-intro-error{margin-top:.5rem;color:#ef4444;font-size:.75rem}.resume-profile .resume-intro-saved{margin-top:.5rem;color:#16a34a;font-size:.75rem}.resume-profile .resume-motto-field{display:flex;flex-direction:column;gap:.5rem}.resume-profile .resume-motto-input{width:100%;padding:.5rem .7rem;background:#001;border:1px solid #55f;color:#aaf;font-size:.75rem;box-sizing:border-box}.resume-profile .resume-motto-actions{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.resume-profile .resume-motto-actions .action-btn{width:inherit}.resume-profile .resume-motto-count{font-size:.75rem;color:#889}.resume-profile .resume-motto-error{color:#ef4444;font-size:.75rem}.resume-profile .resume-motto-saved{color:#16a34a;font-size:.75rem}.resume-profile .resume-handedness-field{display:flex;flex-direction:column;gap:.5rem}.resume-profile .resume-handedness-select{width:100%;padding:.5rem .7rem;background:#001;border:1px solid #55f;color:#aaf;font-size:.75rem;box-sizing:border-box}.resume-profile .resume-handedness-actions{display:flex;justify-content:flex-end;align-items:center;gap:.7rem}.resume-profile .resume-handedness-actions .action-btn{width:inherit}.resume-profile .resume-handedness-error{color:#ef4444;font-size:.75rem}.resume-profile .resume-handedness-saved{color:#16a34a;font-size:.75rem}.resume-profile .resume-motto-display,.resume-profile .resume-table{font-size:.75rem;color:#ddd}.resume-profile .resume-text{font-size:.75rem}.resume-profile .resume-block-title{padding:.7rem 1.2rem;border-bottom:1px solid #55f;background:#006;font-weight:700;font-size:.75rem;color:#ddd;letter-spacing:.05em}.resume-profile .resume-block{border:1px solid #55f;background:#002;margin-bottom:1.2rem}.resume-profile .resume-block-full{margin-top:1.2rem}.resume-profile .resume-block-body{padding:1.2rem;font-size:.75rem;color:#ddd}.resume-profile .resume-qualification-body{position:relative;padding-bottom:1.6rem}.resume-profile .resume-qualification-note{position:absolute;right:1.2rem;bottom:.7rem;font-size:.75rem}.resume-profile .resume-list{margin:0;padding-left:1.2rem;display:grid;gap:.3rem}.resume-profile .resume-muted{color:#889;font-size:.75rem}.resume-profile .resume-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.2rem;margin-bottom:.7rem}.resume-profile .resume-stat{display:flex;justify-content:space-between;gap:.7rem;border-bottom:1px dotted hsla(0,0%,100%,.2);padding-bottom:2px}.resume-profile .resume-stat-label{color:#6495ed;font-size:.75rem;text-align:left}.resume-profile .resume-label-toggle{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.resume-profile .resume-label-toggle.is-toggle{text-decoration:underline}.resume-profile .resume-stat-value{font-weight:700}.resume-profile .resume-equipment{display:grid;gap:.3rem;font-size:.85rem;color:#ddd}.resume-profile .resume-equipment .resume-stat-label{color:#6495ed;margin-right:.7rem}.resume-profile .resume-idea-name-list{display:inline-flex;flex-direction:column;gap:2px}.resume-profile .resume-idea-name-item{line-height:1.35}.resume-profile .resume-idea-name-label{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.3rem}.resume-profile .resume-idea-word.resume-idea-word--common{color:#fff}.resume-profile .resume-idea-word.resume-idea-word--rare{color:#6495ed}.resume-profile .resume-idea-word.resume-idea-word--epic{color:#fbbf24}.resume-profile .resume-idea-name-suffix{color:#ddd;margin-left:2px}.resume-profile .resume-eval-list{display:grid;gap:.5rem}.resume-profile .resume-eval-row{display:flex;justify-content:space-between;border-bottom:1px dotted hsla(0,0%,100%,.2);padding-bottom:2px}.resume-profile .uploaded-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.7rem;padding:1.2rem}.resume-profile .uploaded-image-item{position:relative;aspect-ratio:1;background:#001;border:1px solid #55f;overflow:hidden}.resume-profile .uploaded-image-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.resume-profile .uploaded-image-item .image-id{position:absolute;bottom:0;left:0;right:0;background:#002c;color:#889;font-size:.75rem;text-align:center;padding:2px}.resume-profile .profile-actions{text-align:center;margin-top:1.6rem}.resume-profile .profile-actions .action-btn{margin:0 .7rem}.resume-profile .profile-share-actions{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;margin-bottom:1.2rem}.resume-profile .profile-share-actions .action-btn{padding:.5rem .7rem;font-size:.75rem;border-radius:8px;cursor:pointer;transition:all .2s;background:#003;border:1px solid #55f;color:#ddd}.resume-profile .profile-share-actions .action-btn:hover:not(:disabled){background:#005}.resume-profile .profile-share-actions .action-btn:disabled{opacity:.5;cursor:not-allowed}.resume-profile .hint-text{margin-top:.7rem;color:#889;font-size:.75rem}.resume-profile .equip-btn{padding:4px 10px;font-size:.85rem;border-radius:8px;background:#fbbf24;border:1px solid #fbbf24;color:#001;transition:all .2s}.resume-profile .equip-btn:hover:not(:disabled){background:#fde19a}.resume-profile .equip-btn:disabled{opacity:.5;cursor:not-allowed}.resume-profile .profile-share-actions .equip-btn{background:#fbbf24;border-color:#fbbf24;color:#001}.resume-profile .profile-toast{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:3000;width:-moz-fit-content;width:fit-content;padding:6px 12px;border:1px solid #fbbf24;border-radius:8px;background:#fbbf241f}.resume-profile .profile-share-preview{position:fixed;top:0;left:0;background:#001;overflow:hidden;pointer-events:none;opacity:0;z-index:-1;padding:1.6rem;box-sizing:border-box;height:auto}.resume-profile .profile-share-preview.resume-profile{max-width:none;margin:0}.resume-profile .profile-share-preview.resume-profile .resume-top-grid{flex-direction:row}.resume-profile .profile-share-preview.resume-profile .resume-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}.resume-profile .profile-share-preview.resume-profile .resume-photo{width:150px;height:170px}.resume-profile .profile-share-preview.resume-profile .resume-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-profile .profile-share-watermark{position:absolute;right:1.2rem;bottom:1.2rem;font-size:.75rem;color:#ffffffb3;text-shadow:0 0 6px rgba(0,0,0,.7)}.resume-profile .profile-withdraw-link{text-align:right;margin-top:1.6rem;font-size:.85rem}.resume-profile .profile-withdraw-link a{color:#88f;text-decoration:underline}.resume-profile .profile-withdraw-link a:hover{color:#f50}@media(max-width:600px){.resume-profile .resume-main-grid{grid-template-columns:1fr}.resume-profile .resume-photo{width:140px;height:160px}.resume-profile .resume-stats-grid{grid-template-columns:1fr}}@keyframes modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes modal-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffff1a;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;animation:modal-overlay-fade-in .2s ease-out forwards}.profile-modal-overlay.is-closing{animation:modal-overlay-fade-out .2s ease-in forwards}.profile-modal{background:#002;border:1px solid #ddd;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #0000004d;animation:modal-scale-in .2s ease-out forwards}.profile-modal.is-closing{animation:modal-scale-out .2s ease-in forwards}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.7rem .5rem;flex-shrink:0;gap:.7rem;background:#001}.profile-modal-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.profile-modal-actions .action-btn{padding:.3rem .7rem;font-size:.85rem;width:-moz-fit-content;width:fit-content;white-space:nowrap}.profile-modal-close{background:none;border:none;font-size:1.2rem;color:#ddd;cursor:pointer;padding:.3rem .5rem;line-height:1;transition:opacity .2s;width:-moz-fit-content;width:fit-content}.profile-modal-close:hover{opacity:.8}.profile-modal-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.7rem 1.2rem;flex:1}.profile-modal-body .profile-page{padding:0}.profile-subsidiary{display:inline-flex;align-items:center;gap:6px}.profile-subsidiary-icon{width:18px;height:18px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.profile-subsidiary-name{color:#ddd}.profile-modal-loading,.profile-modal-error{text-align:center;padding:1.6rem 1.2rem;color:#ddd}.profile-modal-error{color:#f55}.mute-manager-panel{border:1px solid #ddd;padding:.7rem;margin-bottom:.7rem;background:#ffffff08;display:flex;flex-direction:column;gap:.5rem}.mute-manager-title{font-size:.85rem;font-weight:700}.mute-manager-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.mute-manager-item{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.mute-manager-actions{display:flex;align-items:center;gap:.5rem}.mute-manager-limit{color:#889;font-size:.75rem}@media(max-width:768px){.profile-modal-overlay{padding:0;align-items:stretch;justify-content:flex-start}.profile-modal{max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;border-radius:0}.profile-modal-body{padding:.7rem}.mute-manager-items{grid-template-columns:1fr}}.resume-page{max-width:900px;margin:0 auto}.resume-page .resume-header{display:flex;align-items:center;justify-content:space-between;border:1px solid #55f;background:#002;padding:1rem 1.2rem;margin-bottom:1.2rem}.resume-page .resume-title{font-size:1.1rem;font-weight:700}.resume-page .resume-meta{text-align:right;font-size:.75rem;color:#889}.resume-page .resume-name{font-size:.85rem;color:#aaf;font-weight:700}.resume-page .resume-footer{margin-top:1.6rem;text-align:center}.resume-empty{padding:1.2rem;border:1px dashed #55f;color:#889;text-align:center;background:#ffffff05}.resume-sheet{border:1px solid #55f;background:#002}.resume-table{width:100%;border-collapse:collapse}.resume-table th,.resume-table td{border-bottom:1px solid #55f;padding:.7rem;text-align:left}.resume-table th{background:#006;color:#aaf;font-size:.75rem}.resume-year,.resume-month{width:72px;text-align:center;color:#889;font-size:.75rem}.resume-text{color:#aaf}@media(max-width:600px){.resume-page .resume-header{flex-direction:column;align-items:flex-start;gap:.3rem}.resume-year,.resume-month{width:56px}}.reincarnation-page{max-width:900px;margin:0 auto;padding:1.6rem 0}.reincarnation-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.reincarnation-page h2{font-size:1.1rem;color:#fbbf24;margin:1.6rem 0 1rem}.reincarnation-page h3{font-size:1rem;color:#6495ed;margin:1.2rem 0 .7rem}.reincarnation-page hr{border:none;border-top:1px solid #55f;margin:1.6rem 0}.reincarnation-page .promotion-info{background:#002;border:1px solid #55f;border-radius:8px;padding:1.6rem;margin-bottom:1.6rem}.reincarnation-page .promotion-info p{line-height:1.6;margin-bottom:1rem}.reincarnation-page .promotion-info ul{padding-left:1.6rem;margin-bottom:1rem}.reincarnation-page .promotion-info ul li{line-height:1.6;margin-bottom:.5rem}.reincarnation-page .current-status{background:#002;border:1px solid #55f;border-radius:8px;padding:1.6rem;margin-bottom:1.6rem}.reincarnation-page .status-table,.reincarnation-page .bonus-table{width:100%;border-collapse:collapse;margin-top:1rem}.reincarnation-page .status-table td,.reincarnation-page .bonus-table td{padding:.7rem 1.2rem;border:1px solid #55f}.reincarnation-page .status-table .label,.reincarnation-page .bonus-table .label{background:#600;color:#fbbf24;width:40%;font-weight:700}.reincarnation-page .status-table .value,.reincarnation-page .bonus-table .value{background:#001;color:#aaf;text-align:right}.reincarnation-page .status-table .value .sub,.reincarnation-page .bonus-table .value .sub{color:#889;font-size:.85rem;margin-left:.7rem}.reincarnation-page .current-bonus{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid #55f}.reincarnation-page .promotion-action{text-align:center;padding:2rem;background:#002;border:2px solid #55f;border-radius:8px}.reincarnation-page .promotion-action .can-promote h2{color:#fbbf24;margin-bottom:1rem}.reincarnation-page .promotion-action .can-promote p{margin-bottom:1rem}.reincarnation-page .promotion-action .can-promote .next-bonus{font-size:1.1rem;color:#22c55e;margin:1.6rem 0}.reincarnation-page .promotion-action .can-promote .next-bonus strong{color:#fbbf24;font-size:1.2rem}.reincarnation-page .promotion-action .cannot-promote .requirement{font-size:1.1rem;color:#f55;margin-bottom:1rem}.reincarnation-page .promotion-action .cannot-promote .current-level{color:#889;margin-bottom:1rem}.reincarnation-page .promotion-action .cannot-promote .level-progress{width:100%;max-width:400px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;overflow:hidden}.reincarnation-page .promotion-action .cannot-promote .level-progress::-webkit-progress-bar{background:#001;border:1px solid #55f;border-radius:4px}.reincarnation-page .promotion-action .cannot-promote .level-progress::-webkit-progress-value{background:linear-gradient(90deg,#55f,#6495ed);border-radius:4px}.reincarnation-page .promotion-action .cannot-promote .level-progress::-moz-progress-bar{background:linear-gradient(90deg,#55f,#6495ed);border-radius:4px}.reincarnation-page .promotion-result{text-align:center;padding:2rem}.reincarnation-page .promotion-result h1{font-size:1.5rem;color:#fbbf24;margin-bottom:1.6rem;animation:glow 1.5s ease-in-out infinite}.reincarnation-page .promotion-result .promotion-count{font-size:1.1rem;color:#6495ed;margin-bottom:2rem}.reincarnation-page .promotion-result .bonus-result{background:#002;border:2px solid #fbbf24;border-radius:8px;padding:2rem;margin:2rem auto;max-width:500px}.reincarnation-page .promotion-result .bonus-result h2{color:#fbbf24;text-align:left;margin-bottom:1.6rem}.reincarnation-page .promotion-result .bonus-result .bonus-table .value{color:#22c55e;font-weight:700}.reincarnation-page .promotion-result .encouragement{font-size:1.1rem;color:#fbbf24;margin:2rem 0}.reincarnation-page .action-btn{padding:1.2rem 2rem;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:all .2s}.reincarnation-page .action-btn.primary{background:#f50;color:#001;border:2px solid #f50}.reincarnation-page .action-btn.primary:disabled{background:#889;border-color:#889;cursor:not-allowed}.reincarnation-page .action-btn.large{padding:1.6rem 2.4rem;font-size:1.2rem}@keyframes glow{0%,to{text-shadow:0 0 10px rgba(251,191,36,.5)}50%{text-shadow:0 0 20px rgba(251,191,36,.8),0 0 30px rgba(251,191,36,.4)}}.design-room-page{max-width:900px;margin:0 auto}.design-room-page .upload-section{margin-bottom:2rem}.design-room-page .upload-section h2{color:#fbbf24;margin-bottom:1.2rem}.design-room-page .upload-section .reward-notice{background:#ffd70026;border:1px solid rgba(255,215,0,.4);padding:1.2rem;margin-bottom:1.2rem;color:#fbbf24}.design-room-page .upload-section .reward-notice strong{color:#fbbf24}.design-room-page .upload-section .pending-warning{background:#ff646426;border:1px solid rgba(255,100,100,.4);padding:1.6rem;color:#f55;text-align:center}.design-room-page .upload-section .pending-warning p{margin-top:.7rem;font-size:.85rem;color:#889}.design-room-page .upload-section .design-room-guide-update-notice{color:#f55}.design-room-page .upload-section .pending-info{background:#6495ed26;border:1px solid rgba(100,149,237,.4);padding:1.2rem;color:#6495ed;text-align:center;margin-bottom:1.2rem;border-radius:4px}.design-room-page .upload-section .upload-form{background:#002;border:1px solid #55f;padding:1.6rem}.design-room-page .upload-section .upload-form .form-row{margin-bottom:1.2rem}.design-room-page .upload-section .upload-form .form-row label{display:block;margin-bottom:.5rem;color:#889}.design-room-page .upload-section .upload-form .form-row .radio-group{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;align-items:center}.design-room-page .upload-section .upload-form .form-row .radio-option{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ddd;cursor:pointer}.design-room-page .upload-section .upload-form .form-row input[type=file]{width:100%}.design-room-page .upload-section .upload-form .form-row input[type=text]{width:100%;padding:.7rem 1rem}.design-room-page .upload-section .upload-form .form-row .text-muted{display:block;width:100%;text-align:right}.design-room-page .upload-section .upload-form .preview-section{margin:1.2rem 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.7rem}.design-room-page .upload-section .upload-form .preview-section p{color:#889;margin-bottom:0}.design-room-page .upload-section .upload-form .preview-section .preview-image,.design-room-page .upload-section .upload-form .preview-section .preview-placeholder,.design-room-page .upload-section .upload-form .preview-section .preview-avatar-stack{width:100px;height:100px;background:#001;border:1px solid #55f;display:flex;align-items:center;justify-content:center}.design-room-page .upload-section .upload-form .preview-section .preview-image{-o-object-fit:contain;object-fit:contain}.design-room-page .upload-section .upload-form .preview-section .preview-placeholder{color:#889;font-size:.75rem}.design-room-page .upload-section .upload-form .preview-section .preview-avatar-stack{position:relative}.design-room-page .upload-section .upload-form .btn-primary{width:100%;margin-top:1.2rem}.design-room-page .guidelines-section{margin-bottom:2rem}.design-room-page .guidelines-section h2{color:#fbbf24;margin-bottom:1.2rem}.design-room-page .guidelines-section .guidelines-box{background:#002;border:1px solid #55f;padding:1.6rem}.design-room-page .guidelines-section .guidelines-box h3{color:#6495ed;font-size:1rem;margin-top:1.2rem;margin-bottom:.7rem}.design-room-page .guidelines-section .guidelines-box h3:first-child{margin-top:0}.design-room-page .guidelines-section .guidelines-box ul{margin:0;padding-left:1.6rem;color:#ddd}.design-room-page .guidelines-section .guidelines-box ul li{margin-bottom:.5rem}.design-room-page .history-section{margin-bottom:2rem}.design-room-page .history-section h2{color:#fbbf24;margin-bottom:1.2rem}.design-room-page .history-section .status-summary{display:flex;gap:1.6rem;flex-wrap:wrap;margin-bottom:1.2rem;padding:1.2rem;background:#002;border:1px solid #55f}.design-room-page .history-section .status-summary span{font-size:.85rem}.design-room-page .history-section .status-summary .status-pending{color:#fbbf24}.design-room-page .history-section .status-summary .status-approved{color:#22c55e}.design-room-page .history-section .status-summary .status-rejected{color:#f55}.design-room-page .history-section .status-summary .status-cancelled{color:#889}.design-room-page .history-section .request-list{display:flex;flex-direction:column;gap:.7rem}.design-room-page .history-section .request-item{display:flex;align-items:center;gap:1.2rem;padding:.7rem;background:#002;border:1px solid #55f}.design-room-page .history-section .request-item.status-pending{border-left:3px solid #fbbf24}.design-room-page .history-section .request-item.status-approved{border-left:3px solid #22c55e}.design-room-page .history-section .request-item.status-rejected{border-left:3px solid #f55;opacity:.7}.design-room-page .history-section .request-item.status-cancelled{border-left:3px solid #889;opacity:.5}.design-room-page .history-section .request-item .request-preview{width:50px;height:50px;-o-object-fit:contain;object-fit:contain;background:#001;border:1px solid #55f}.design-room-page .history-section .request-item .request-preview.no-image{display:flex;align-items:center;justify-content:center;color:#889}.design-room-page .history-section .request-item .request-info{display:flex;flex-direction:column;gap:2px}.design-room-page .history-section .request-item .request-info .request-status{font-weight:700}.design-room-page .history-section .request-item .request-info .request-date{font-size:.75rem;color:#889}.design-room-page .history-section .request-item .request-info .reject-reason{font-size:.75rem;color:#f55}.design-room-page .history-section .request-item .request-info .request-description,.design-room-page .history-section .request-item .request-info .request-category{font-size:.75rem;color:#889}.design-room-page .history-section .request-item .request-info .btn-small{margin-top:.5rem;padding:.5rem .7rem;font-size:.75rem;width:auto;align-self:flex-start}.design-room-page .history-section .request-item .request-info .btn-danger{background:#f55;color:#001;border:none;cursor:pointer}.upload-confirm-summary{display:flex;flex-direction:column;align-items:center;gap:.7rem}.upload-confirm-summary .upload-confirm-preview{display:flex;align-items:center;justify-content:center}.upload-confirm-summary .upload-confirm-item{margin:0;color:#889;font-size:.85rem}.upload-confirm-summary .preview-image,.upload-confirm-summary .preview-placeholder,.upload-confirm-summary .preview-avatar-stack{width:100px;height:100px;background:#001;border:1px solid #55f;display:flex;align-items:center;justify-content:center}.upload-confirm-summary .preview-image{-o-object-fit:contain;object-fit:contain}.upload-confirm-summary .preview-placeholder{color:#889;font-size:.75rem}@media(max-width:600px){.design-room-page .status-summary{flex-direction:column;gap:.7rem}}.art-shop-page{padding-bottom:140px}.art-shop-page .art-shop-info{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.6rem;background:#002;border:1px solid #6495ed;border-radius:8px;padding:.7rem 1rem}.art-shop-page .art-shop-info .art-shop-info-item{display:flex;gap:.5rem;align-items:center;font-size:.75rem;color:#889}.art-shop-page .art-shop-info .art-shop-info-label{color:#ddd}.art-shop-page .art-shop-info .art-shop-info-value{color:#fbbf24;font-weight:700}.art-shop-page .effect-tabs{display:flex;gap:.3rem;justify-content:center;width:100%;margin-bottom:.7rem;flex-wrap:wrap}.art-shop-page .effect-tabs .effect-tab{flex:1;padding:.5rem 1.6rem;background:#fff3;border:none;color:#fff;cursor:pointer;width:-moz-fit-content;width:fit-content;white-space:nowrap}.art-shop-page .effect-tabs .effect-tab.active{background:#6495ed;font-weight:700}.art-shop-page .effect-grid{display:grid;grid-template-columns:repeat(6,1fr);width:100%;flex-wrap:wrap;gap:.3rem;padding-bottom:1.2rem}@media(max-width:600px){.art-shop-page .effect-grid{grid-template-columns:repeat(4,1fr)}}.art-shop-page .effect-grid .effect-grid-empty{white-space:nowrap;color:#889}.art-shop-page .effect-grid .effect-card{display:flex;flex-direction:column;align-items:center;padding:0;background:#001;border:1px solid #6495ed;color:#fff;cursor:pointer;text-align:center;width:100%;position:relative}.art-shop-page .effect-grid .effect-card.selected{border:2px solid #22c55e;box-shadow:0 0 0 1px #6495ed;background:#ffffff1a}.art-shop-page .effect-grid .effect-card.owned{cursor:not-allowed}.art-shop-page .effect-grid .effect-card .effect-card-image{width:100%;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;background:#0003}.art-shop-page .effect-grid .effect-card .effect-card-title{font-size:.6rem;color:#fbbf24;font-weight:700}.art-shop-page .effect-grid .effect-card .effect-card-author{font-size:.75rem;color:#889}.art-shop-page .effect-grid .effect-card .effect-card-owned{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.6rem;padding:.3rem .5rem;color:#fff;white-space:nowrap;font-weight:700;background:#22c55e}.art-shop-page .art-shop-pagination{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:.7rem 0 1rem}.art-shop-page .art-shop-pagination-info{font-size:.75rem;color:#889;min-width:4rem;text-align:center}.art-shop-preview-bar{position:fixed;left:0;right:0;bottom:0;background:#000022f2;border-top:1px solid #55f;padding:.7rem 1rem;z-index:2000;box-shadow:0 -4px 12px #0006}.art-shop-preview-bar .art-shop-preview-inner{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:.7rem;align-items:stretch;justify-content:flex-start}.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-main{display:flex;gap:.7rem;align-items:center;justify-content:center}.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-contents{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-contents .art-shop-preview-avatar{display:flex;align-items:center;justify-content:center}.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-contents .art-shop-preview-avatar .avatar-stack{width:100px;height:100px;background:#000}@media(max-width:600px){.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-contents .art-shop-preview-avatar .avatar-stack{width:70px;height:70px}}.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-contents .art-shop-preview-avatar .avatar-placeholder{width:100px;height:100px;display:flex;align-items:center;justify-content:center;border:1px solid #55f;background:#001;color:#889;font-size:.75rem}@media(max-width:600px){.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-contents .art-shop-preview-avatar .avatar-placeholder{width:70px;height:70px}}.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-contents .art-shop-preview-details{flex:1;min-width:0}.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-contents .art-shop-preview-details .art-shop-preview-title{font-size:.85rem;font-weight:700;color:#fbbf24}.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-contents .art-shop-preview-details .art-shop-preview-meta{font-size:.75rem;color:#889;margin-top:.3rem}.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-contents .art-shop-preview-details .art-shop-preview-meta .profile-link{background:none;border:0;padding:0;margin:0;width:-moz-fit-content;width:fit-content;color:#889;text-decoration:underline;cursor:pointer;text-align:left;font:inherit}.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-contents .art-shop-preview-details .art-shop-preview-warning{font-size:.75rem;margin-top:.3rem}.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-actions{display:flex;align-items:center;justify-content:flex-end}.art-shop-preview-bar .art-shop-preview-inner .art-shop-preview-description{font-size:.75rem;color:#889;line-height:1.5;border-top:1px solid rgba(85,85,255,.5);padding-top:.5rem;white-space:pre-wrap;word-break:break-word}.shop-page{max-width:900px;margin:0 auto;padding:.5rem}.shop-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.shop-page h2{font-size:1rem;color:#aaf;margin:1.6rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #55f}.shop-page h3{font-size:1rem;color:#aaf;margin:0 0 .7rem}.shop-page hr{border:none;border-top:1px solid #55f;margin:1.6rem 0}.shop-page .shop-account-info{width:100%;background:#002;border:1px solid #55f;border-radius:8px;padding:1.6rem;margin-bottom:1.6rem}.shop-page .shop-account-info .shop-account-info-wrapper{display:flex;flex-direction:row;gap:1.2rem;align-items:flex-start;justify-content:flex-start}@media(max-width:600px){.shop-page .shop-account-info .shop-account-info-wrapper{flex-direction:column}}.shop-page .shop-account-info .shop-account-info-wrapper .shop-account-info-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}.shop-page .shop-account-info .shop-account-info-wrapper .shop-account-info-container .shop-account-info-item{display:flex;flex-direction:row;align-items:center;line-height:1;border-bottom:1px solid #ddd;padding:.7rem 0;width:100%}.shop-page .shop-account-info .shop-account-info-wrapper .shop-account-info-container .shop-account-info-item:first-child{border-top:1px solid #ddd;padding-top:.7rem}.shop-page .shop-account-info .shop-account-info-wrapper .shop-account-info-container .shop-account-info-item .shop-account-info-label{color:#ddd;font-weight:700;min-width:8rem}.shop-page .shop-account-info .shop-account-info-wrapper .shop-account-info-container .shop-account-info-item .shop-account-info-value{color:#ddd;font-weight:700}.shop-page .shop-account-info .shop-account-info-wrapper .shop-account-info-container .shop-account-info-item .shop-account-info-value--highlight{color:#22c55e}.shop-page .shop-account-info .shop-bank-link-btn{margin-top:1.6rem;width:100%;padding:1.2rem 1.6rem;background:linear-gradient(135deg,#fbbf24,#e4a910);color:#000;font-size:1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s;text-align:center}.shop-page .shop-account-info .shop-bank-link-btn:hover{background:linear-gradient(135deg,#fdd26a,#fbbf24);transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2466}.shop-page .shop-account-info .shop-bank-link-btn:active{transform:translateY(0)}.shop-page .shop-items{margin-bottom:1.6rem}.shop-page .yen-section{background:#00000026;border:1px solid #55f;border-radius:8px;padding:1.6rem;margin-bottom:1.6rem}.shop-page .yen-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.shop-page .yen-section-header h2{margin:0}.shop-page .yen-section-note{font-size:.85rem;color:#889;margin:0}.shop-page .yen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.shop-page .yen-pack-card{border:1px solid #55f;border-radius:4px;padding:1rem;display:flex;flex-direction:column;gap:.7rem;background:#0000001a}.shop-page .yen-pack-title{color:#55f;font-weight:700;font-size:1rem}.shop-page .yen-pack-body{display:flex;flex-direction:column;gap:.5rem}.shop-page .yen-pack-amount{font-size:1.1rem;color:#fbbf24;font-weight:700}.shop-page .yen-pack-price{font-size:.85rem;color:#889}@media(max-width:600px){.shop-page .yen-section{padding:1rem}.shop-page .yen-section-header{flex-direction:column;align-items:flex-start}}.shop-page .shop-item{background:#0000;border:none;border-bottom:1px solid #55f;padding:1rem 0;margin-bottom:0}.shop-page .shop-item.disabled{opacity:.6}.shop-page .shop-item .item-description{color:#889;font-size:.85rem;line-height:1.6;margin-bottom:1.2rem}.shop-page .shop-item .item-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.shop-page .shop-item .price{font-size:1rem;color:#fbbf24;font-weight:700}.shop-page .shop-item .shop-item-title{display:inline-flex;align-items:center;gap:.5rem}.shop-page .shop-item .shop-help-btn{margin-top:-2px}.shop-page .label-target-list{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:.7rem}.shop-page .label-target-list .label-target-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-right:.7rem}.shop-page .label-target-list .label-target-row .action-btn{width:-moz-fit-content;width:fit-content}.shop-page .label-target-info{display:flex;flex-direction:column;gap:.5rem}.shop-page .label-target-base,.shop-page .label-target-place{font-size:.6rem;line-height:1}.shop-page .confirm-checkbox{display:flex;align-items:flex-start;gap:.3rem;color:#ddd;font-size:.75rem;margin-bottom:1.2rem}.shop-page .action-btn{padding:.7rem 1.2rem;font-size:.85rem;border-radius:0;cursor:pointer;background:#003;border:1px solid #55f;color:#aaf}.shop-page .action-btn.primary{background:#003;color:#aaf;border:1px solid #55f}.shop-page .action-btn.primary:disabled{background:#889;border-color:#889;cursor:not-allowed}.shop-page .dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.shop-page .dialog-box{position:relative;background:#002;border:1px solid #6495ed;border-radius:8px;padding:1.2rem;max-width:400px;width:90%;max-height:85vh}.shop-page .dialog-box h3{font-size:1.1rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.shop-page .dialog-box .dialog-description{font-size:.75rem;color:#f55;margin-bottom:.7rem}.shop-page .dialog-box--scroll{display:flex;flex-direction:column;max-height:80vh;overflow:hidden}.shop-page .subsidiary-tag-grid{display:flex;flex-wrap:wrap;gap:.5rem}.shop-page .subsidiary-tag-grid .subsidiary-tag-chip{background:#0000;border:1px solid #6495ed;color:#6495ed;padding:.3rem .7rem;border-radius:999px;font-size:.75rem;cursor:pointer;width:-moz-fit-content;width:fit-content}.shop-page .subsidiary-tag-grid .subsidiary-tag-chip.is-selected{border-color:#6495ed;color:#fff;background:#6495ed}.shop-page .subsidiary-tag-grid .subsidiary-tag-chip:disabled{opacity:.6;cursor:not-allowed}.shop-page .subsidiary-name-preview{display:inline-flex;align-items:center;background:#0003;color:#fbbf24;font-size:.85rem;width:-moz-fit-content;width:fit-content}.shop-page .dialog-scroll-body{flex:1;overflow-y:auto;padding-right:.5rem;margin-bottom:.7rem;min-height:0;display:flex;flex-direction:column;gap:.7rem}.shop-page .label-target-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:.5rem;margin-bottom:.7rem}.shop-page .shop-dialog-description{font-size:.75rem;color:#6495ed;margin-bottom:.7rem}.shop-page h3.dialog-effect-purchase-title{margin-bottom:0}.shop-page .dialog-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:#ddd;border-radius:8px;z-index:1}.shop-page .dialog-loading .loading-spinner{width:32px;height:32px;border:3px solid hsla(0,0%,100%,.2);border-top-color:#6495ed;border-radius:50%;animation:spin 1s linear infinite}.shop-page .form-row{margin-bottom:.7rem;display:flex;flex-direction:column}.shop-page .form-row label{display:block;font-weight:700;color:#ddd;margin-bottom:.5rem;font-size:.75rem}.shop-page .form-row input[type=text]{width:100%;padding:.7rem;border:1px solid #55f;border-radius:4px;background:#001;color:#aaf;font-size:.85rem;box-sizing:border-box}.shop-page .form-row input[type=text]:focus{border-color:#6495ed;outline:none}.shop-page .form-row small{display:block;text-align:right;font-size:.75rem}.shop-page .dialog-actions{display:flex;gap:1.2rem;flex-shrink:0}.shop-page .dialog-actions .action-btn{flex:1}.shop-page .dialog-actions .primary{background:#6495ed;color:#fff;border:none;padding:1rem 1.6rem;border-radius:4px;cursor:pointer;font-weight:700}.shop-page .effect-purchase-preview{position:relative;display:flex;justify-content:center;z-index:1000;padding:.7rem 0}.shop-page .effect-purchase-preview .avatar-stack{width:70px;height:70px;background:#000}.shop-page .effect-purchase-preview .avatar-placeholder{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border:1px solid #55f;background:#001;color:#889;font-size:.75rem}.shop-page .success-text{color:#22c55e;padding:1rem;margin-bottom:1.2rem}.shop-page .error-text{color:#f55;padding:1rem;margin-bottom:1.2rem}.effect-confirm-body{display:flex;flex-direction:column;align-items:center;gap:.5rem}.effect-confirm-body .effect-confirm-preview{width:100px;height:100px;display:flex;align-items:center;justify-content:center}.effect-confirm-body .effect-confirm-preview img{width:100px;height:100px;-o-object-fit:contain;object-fit:contain}.effect-confirm-body .effect-confirm-placeholder{color:#889;font-size:.75rem}.effect-confirm-body .effect-confirm-label{color:#fbbf24;font-size:.85rem;font-weight:700}.bank-page{max-width:900px;margin:0 auto;padding:1.6rem 0}.bank-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.bank-page h2{font-size:1.1rem;color:#6495ed;margin:1.6rem 0 1rem}.bank-page h3{font-size:.85rem;color:#ddd;margin:0 0 .5rem}.bank-page hr{border:none;border-top:1px solid #55f;margin:1.6rem 0}.bank-page .account-info{width:100%;background:#002;border:1px solid #55f;border-radius:8px;padding:1.6rem;margin-bottom:1.6rem}.bank-page .account-info .account-info-wrapper{display:flex;flex-direction:row;gap:1.2rem;align-items:flex-start;justify-content:flex-start}@media(max-width:600px){.bank-page .account-info .account-info-wrapper{flex-direction:column}}.bank-page .account-info .account-info-wrapper .account-info-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;flex:2}@media(max-width:600px){.bank-page .account-info .account-info-wrapper .account-info-container{flex:1}}.bank-page .account-info .account-info-wrapper .account-info-container .account-info-item{display:flex;flex-direction:row;align-items:center;line-height:1;border-bottom:1px solid #ddd;padding:.7rem 0;width:100%}.bank-page .account-info .account-info-wrapper .account-info-container .account-info-item:first-child{border-top:1px solid #ddd;padding-top:.7rem}.bank-page .account-info .account-info-wrapper .account-info-container .account-info-item .account-info-item-label{color:#ddd;font-weight:700;min-width:7rem}.bank-page .account-info .account-info-wrapper .account-info-container .account-info-item .account-info-item-value{color:#ddd;font-weight:700}.bank-page .account-info .account-info-wrapper .account-info-container .account-info-item .account-info-item-value--highlight{color:#22c55e}.bank-page .account-info .operation-container{flex:3;display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start;justify-content:flex-start;width:100%}@media(max-width:600px){.bank-page .account-info .operation-container{flex:1}}.bank-page .account-info .operation-container .operation-card{background:#ffffff1a;padding:1.2rem;width:100%}.bank-page .account-info .operation-container .operation-card .operation-form{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.bank-page .account-info .operation-container .operation-card .operation-form input[type=number]{width:10rem;padding:.5rem;border:1px solid #000;border-radius:4px;background:#ddd;color:#000;font-size:.9rem}.bank-page .account-info .operation-container .operation-card .operation-form input[type=number]:focus{border-color:#6495ed;outline:none}.bank-page .account-info .operation-container .operation-card .operation-form input[type=number]:disabled{opacity:.5}.bank-page .account-info .operation-container .operation-card .operation-form .unit{color:#ddd;font-size:.85rem}.bank-page .account-info .operation-container .operation-card .button-group{display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:center}.bank-page .account-info .operation-container .operation-card .button-group button{margin-top:.3rem}.bank-page .action-btn{padding:.5rem 1.2rem;font-size:.75rem;border-radius:8px;cursor:pointer;transition:all .2s;background:#0000;border:1px solid #55f;color:#aaf;line-height:1}.bank-page .action-btn:disabled{opacity:.4;cursor:not-allowed}.bank-page .action-btn.primary{background:#fbbf24;color:#000;border:none;font-weight:700;border:1px solid #fbbf24}.bank-page .action-btn.secondary{background:#0000;border:1px solid #fbbf24;color:#fbbf24}.bank-page .yen-section-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem;margin-bottom:1rem}.bank-page .yen-section-header h2{margin:0}.bank-page .yen-section-header .yen-section-note{font-size:.85rem;color:#ddd;margin:0}.bank-page .yen-history-section{background:#00000026;border:1px solid #55f;border-radius:8px;padding:1.6rem;margin-bottom:1.6rem}.bank-page .yen-section{padding:2rem 1rem;background-image:linear-gradient(135deg,#fdfcfb,#e2d1c3);position:relative;overflow:hidden;margin-bottom:1.6rem;border-radius:8px}.bank-page .yen-section h2{color:#000;font-size:1.4rem;font-weight:700;margin:0;text-align:center;width:100%}.bank-page .yen-section .yen-section-note{font-size:.85rem;color:#000;margin:0;font-weight:700}.bank-page .yen-section .yen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:1024px){.bank-page .yen-section .yen-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bank-page .yen-section .yen-grid{grid-template-columns:1fr}}.bank-page .yen-section .yen-grid .yen-pack-card{border-radius:4px;display:flex;flex-direction:column;gap:.7rem;background:#fff;border-radius:.5rem;overflow:hidden;position:relative;box-shadow:0 0 10px #0003}.bank-page .yen-section .yen-grid .yen-pack-card .yen-pack-popular-badge{position:absolute;top:.3rem;right:.3rem;background:#f55;color:#fff;font-size:.6rem;font-weight:700;padding:.5rem .7rem;border-radius:2rem;white-space:nowrap;line-height:1}.bank-page .yen-section .yen-grid .yen-pack-card .yen-pack-body{display:flex;flex-direction:row;gap:.5rem;width:100%;height:100%}.bank-page .yen-section .yen-grid .yen-pack-card .yen-pack-body .yen-pack-amount{display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;background:#fbbf24;height:100%;flex:1}.bank-page .yen-section .yen-grid .yen-pack-card .yen-pack-body .yen-pack-amount .yen-pack-amount-inner{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.3rem}.bank-page .yen-section .yen-grid .yen-pack-card .yen-pack-body .yen-pack-amount .yen-pack-amount-inner .yen-pack-amount-value{font-size:1.5rem;line-height:1}.bank-page .yen-section .yen-grid .yen-pack-card .yen-pack-body .yen-pack-amount .yen-pack-amount-inner .yen-pack-unit{font-size:.9em;line-height:1}.bank-page .yen-section .yen-grid .yen-pack-card .yen-pack-body .yen-pack-price-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:1.2rem .5rem;flex:2}.bank-page .yen-section .yen-grid .yen-pack-card .yen-pack-body .yen-pack-price-container .yen-pack-price{font-size:1.6rem;color:#000;font-weight:700}.bank-page .yen-section .yen-grid .yen-pack-card .yen-pack-body .yen-pack-price-container .yen-pack-price .yen-pack-price-tax{font-size:.4em}.bank-page .yen-section .yen-grid .yen-pack-card .yen-pack-body .yen-pack-price-container .yen-pack-recommendation{color:#000;opacity:.6;font-size:.75rem;font-weight:700}.bank-page .yen-section .yen-grid .yen-pack-card.popular .yen-pack-amount{background:#f55;color:#fff}.bank-page .yen-expire-list,.bank-page .yen-history-list{display:flex;flex-direction:column;gap:.5rem}.bank-page .yen-expire-row,.bank-page .yen-history-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;border-bottom:1px solid #55f;font-size:.85rem}.bank-page .yen-expire-row.yen-history-header,.bank-page .yen-history-row.yen-history-header{font-weight:700;color:#889;background:#ffffff08;padding:.7rem .5rem;border-radius:8px 8px 0 0}.bank-page .yen-expire-date,.bank-page .yen-history-date{color:#889}.bank-page .yen-expire-amount,.bank-page .yen-history-amount{color:#fbbf24;font-weight:700}.bank-page .note{font-size:.75rem;color:#889;list-style:none;padding:0}.bank-page .note li{margin-bottom:.3rem}.bank-page .note li:last-child{margin-bottom:0}.bank-page .note li:before{content:"※";margin-right:.3rem}.bank-page .success-text{color:#22c55e;text-align:center;padding:1rem;margin-bottom:1.2rem}.bank-page .error-text{color:#f55;text-align:center;padding:1rem;margin-bottom:1.2rem}.storage-page{max-width:900px;margin:0 auto;padding:1.6rem 0;position:relative}.storage-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.storage-page h2{font-size:1.1rem;color:#fbbf24;margin:1.6rem 0 1rem}.storage-page h3{font-size:1rem;color:#6495ed;margin:0;margin-top:1.6rem;margin-bottom:.7rem}@media(max-width:1024px){.storage-page h3{font-size:.85rem;margin-bottom:.7rem}}.storage-page hr{border:none;border-top:1px solid #55f;margin:1.6rem 0}.storage-page .storage-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:#aaf;z-index:1300}.storage-page .note-text{color:#889;font-size:.85rem;margin-bottom:.7rem}.storage-page .storage-warehouse-actions{margin:.7rem 0 1.2rem}.storage-page .tab-container{display:flex;border-bottom:1px solid #55f;gap:.3rem;margin-bottom:1.6rem}.storage-page .tab-container .tab-button{background:#ffffff1a;border:none;padding:.7rem;color:#ddd;cursor:pointer;font-size:.75rem;font-weight:700;border-radius:4px 4px 0 0}@media(min-width:1024px){.storage-page .tab-container .tab-button{min-width:10rem}}.storage-page .tab-container .tab-button.active{background:#55f;font-weight:700}.storage-page .tab-container .tab-button .tab-button-count{font-size:.6rem;margin-left:.3rem}.storage-page .storage-note-container{color:#fbbf24;font-size:.85rem;margin-bottom:1.2rem}.storage-page .storage-note-container .storage-note-job-info{color:#ddd}.storage-page .storage-note-container .storage-note-damage-info{margin-top:.7rem}.storage-page .equipped-section-container{display:flex;flex-direction:row;gap:.7rem;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;width:100%;margin-bottom:1.2rem}.storage-page .equipped-section-container .equipped-section{background:#002;border:1px solid #55f;border-radius:8px;padding:.7rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}@media(min-width:1024px){.storage-page .equipped-section-container .equipped-section{flex:1}}.storage-page .equipped-section-container .equipped-section .equipped-item-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.7rem}.storage-page .equipped-section-container .equipped-section .equipped-item{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;flex-wrap:wrap;gap:.5rem;font-size:.85rem;width:100%}.storage-page .equipped-section-container .equipped-section .equipped-item .item-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;gap:.7rem}.storage-page .equipped-section-container .equipped-section .equipped-item .item-info .item-power-stack{display:flex;flex-direction:column;gap:.3rem}.storage-page .equipped-section-container .equipped-section .equipped-item .item-info .item-exp{color:#fbbf24;font-size:.85rem}.storage-page .equipped-section-container .equipped-section .equipped-item .item-info .item-damage-ratio{color:#ddd;font-size:.75rem}.storage-page .equipped-section-container .equipped-section .equipped-item .item-info .item-name{font-weight:700;color:#ddd}.storage-page .equipped-section-container .equipped-section .equipped-item .item-info .item-power{color:#ddd;display:inline-flex;gap:.3rem;flex-wrap:wrap;line-height:1.2}.storage-page .equipped-section-container .equipped-section .equipped-item .item-info .item-power-base{color:#ddd}.storage-page .equipped-section-container .equipped-section .equipped-item .item-info .item-power-applied{color:#22c55e}.storage-page .equipped-section-container .equipped-section .equipped-item .item-info .empty{color:#889}.storage-page .equipped-section-container .equipped-section.equipped-section--ideas{border:none;padding:0}.storage-page .equipped-section-container .equipped-section.equipped-section--ideas h3{margin:0;padding:0}.storage-page .equipped-section-container .equipped-section.equipped-section--ideas .equipped-idea-list{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.7rem;width:100%}@media(min-width:1024px){.storage-page .equipped-section-container .equipped-section.equipped-section--ideas .equipped-idea-list{flex-direction:row}}.storage-page .equipped-section-container .equipped-section.equipped-section--ideas .equipped-item--idea,.storage-page .equipped-section-container .equipped-section.equipped-section--ideas .equipped-item--empty{border:1px solid #55f;border-radius:4px;background:#ffffff0a;padding:.7rem}.storage-page .equipped-section-container .equipped-section.equipped-section--ideas .equipped-item--idea{flex:1 1 0;min-width:0}.storage-page .storage-toggle-label{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.storage-page .storage-toggle-label.is-toggle{text-decoration:underline}.storage-page .item-list{display:flex;flex-direction:column;gap:0}.storage-page .item-card{background:#0000;border:none;border-bottom:1px solid #55f;border-radius:0;padding:1rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.2rem;cursor:pointer}.storage-page .item-card.is-disabled{opacity:.5;cursor:not-allowed}.storage-page .storage-table{display:flex;flex-direction:column;gap:0;border-top:1px solid #55f;overflow-x:auto}.storage-page .storage-table-weapon .storage-row{grid-template-columns:minmax(200px,1fr) 80px 70px 70px 200px;min-width:600px}.storage-page .storage-row{display:grid;grid-template-columns:minmax(200px,1fr) 80px 70px 200px;align-items:center;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #55f;min-width:520px}.storage-page .storage-table-items .storage-row{grid-template-columns:minmax(200px,1fr) 80px 200px;min-width:440px}.storage-page .storage-table-ideas .storage-row{grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) 200px;min-width:800px}.storage-page .storage-header{font-size:.75rem;color:#ddd}.storage-page .storage-item-name{font-weight:700;color:#ddd}.storage-page .storage-item-meta{font-size:.85rem;color:#889}.storage-page .storage-item-power{color:#22c55e}.storage-page .storage-item-ratio{color:#ddd;font-size:.75rem}.storage-page .storage-item-exp-inline{display:block;color:#fbbf24;font-size:.75rem;margin-top:.3rem}.storage-page .storage-item-qty{color:#ddd}.storage-page .idea-status-lines{display:flex;flex-direction:column;gap:2px;color:#ddd;font-size:.75rem;line-height:1.4;word-break:break-word}.storage-page .idea-status-line.idea-status-line--common{color:#fff}.storage-page .idea-status-line.idea-status-line--rare{color:#6495ed}.storage-page .idea-status-line.idea-status-line--epic{color:#fbbf24}.storage-page .idea-name-label{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3rem}.storage-page .idea-word.idea-word--common{color:#fff}.storage-page .idea-word.idea-word--rare{color:#6495ed}.storage-page .idea-word.idea-word--epic{color:#fbbf24}.storage-page .idea-name-suffix{color:#ddd;margin-left:2px}.storage-page .storage-item-action{display:flex;flex-direction:column;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;align-items:flex-end}.storage-page .weapon-hand-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.storage-page .quantity-controls{display:flex;align-items:center;gap:.5rem;min-width:0}.storage-page .quantity-stepper{display:flex;align-items:center;gap:0;min-width:120px}.storage-page .stepper-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid #55f;color:#aaf;font-size:1.1rem;cursor:pointer;transition:all .2s ease;padding:0}.storage-page .stepper-btn:first-child{border-radius:4px 0 0 4px}.storage-page .stepper-btn:last-child{border-radius:0 4px 4px 0}.storage-page .stepper-btn:hover:not(:disabled){background:#fff3}.storage-page .stepper-btn:disabled{opacity:.3;cursor:not-allowed}.storage-page .stepper-input{flex:1;width:100%;height:2.1rem;text-align:center;background:#001;border:1px solid #55f;border-left:none;border-right:none;color:#aaf;font-size:.9rem;font-weight:700;min-width:2.7rem}.storage-page .stepper-input::-webkit-inner-spin-button,.storage-page .stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.storage-page .stepper-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.storage-page .stepper-max-btn{height:100%;padding:.3rem .7rem;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid #55f;color:#fbbf24;font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;border-radius:4px;margin:0}.storage-page .stepper-max-btn:hover:not(:disabled){background:#fff3;border-color:#6495ed}.storage-page .stepper-max-btn:disabled{opacity:.35;cursor:not-allowed}.storage-page .enhance-info{background:#0003;padding:1.2rem 1.6rem;margin-bottom:1.2rem}.storage-page .enhance-info-title{font-weight:700;color:#6495ed;margin-bottom:.7rem}.storage-page .enhance-info ul{margin:0 0 .7rem 1rem;padding:0;color:#889;font-size:.85rem}.storage-page .enhance-info li{margin-bottom:4px}.storage-page .enhance-info-footer{display:flex;justify-content:flex-end;color:#fbbf24;font-size:.85rem}.storage-page .enhance-summary{display:flex;gap:1.2rem;margin-left:1.2rem;color:#aaf;font-size:.85rem}.storage-page .enhance-result-summary{border:1px solid #6495ed;background:#fbbf2414;color:#aaf;font-weight:700;padding:.7rem 1.2rem;border-radius:8px;margin-bottom:1.2rem;text-align:center}.storage-page .enhance-result-logs{display:flex;flex-direction:column;gap:.7rem}.storage-page .enhance-result-log{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #55f}.storage-page .enhance-result-log .status-word{font-weight:700;min-width:3rem;text-align:center}.storage-page .enhance-result-log.success .status-word{color:#22c55e}.storage-page .enhance-result-log.great_success .status-word{color:#00bfff;font-weight:700}.storage-page .enhance-result-log.super_success .status-word{color:#fbbf24;font-weight:700;text-shadow:0 0 4px rgba(255,215,0,.5)}.storage-page .enhance-result-log.fail .status-word{color:#f55}.storage-page .enhance-result-log.safe .status-word{color:#f50}.storage-page .enhance-result-log.destroyed .status-word{color:#f55;font-weight:700}.storage-page .enhance-loading{display:inline-flex;align-items:center;gap:6px;color:#6495ed;animation:enhancePulse 1.1s ease-in-out infinite}.storage-page .enhance-loading:after{content:"";width:6px;height:6px;border-radius:50%;background:#6495ed;box-shadow:10px 0 #0000,20px 0 #0000;animation:enhanceDots 1.1s ease-in-out infinite}.storage-page .enhance-processing-modal{min-width:200px}.storage-page .enhance-spinner{width:40px;height:40px;border:3px solid #55f;border-top-color:#6495ed;border-radius:50%;margin:0 auto;animation:enhanceSpin .8s linear infinite}.storage-page .skill-modal-footer{padding:1.2rem 1.6rem 1.6rem;text-align:center}.storage-page .checkbox-row{display:flex;align-items:center;gap:.7rem;margin:.7rem 0 1.2rem;font-size:.85rem;color:#889}.storage-page .item-details{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.storage-page .item-details .item-name{font-weight:700;color:#aaf}.storage-page .item-details .item-power{color:#aaf;font-size:.85rem}.storage-page .item-details .item-meta{display:flex;align-items:center;gap:.7rem}.storage-page .item-details .item-qty{color:#889;font-size:.85rem}.storage-page .item-details .item-qty.is-insufficient{color:#f55}.storage-page .item-qty{color:#889;font-size:.85rem}.storage-page .empty-message{text-align:center;color:#889;padding:1.6rem;background:#002}.storage-page .job-section{margin-top:1.6rem}.storage-page .current-job{background:#002;border:1px solid #55f;border-radius:8px;padding:1.6rem;margin-bottom:1.6rem}.storage-page .current-job .job-name{color:#6495ed;font-weight:700}.storage-page .job-item-card{background:#002;border:1px solid #55f;border-radius:8px;padding:1.6rem;margin-bottom:1.2rem}.storage-page .job-item-card .job-item-name{font-weight:700;color:#aaf;margin-bottom:.7rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.storage-page .job-item-card .job-target{color:#22c55e;font-size:.85rem;margin-bottom:.7rem}.storage-page .job-item-card .job-description{color:#889;font-size:.85rem;margin-bottom:1.2rem}.storage-page .action-btn{padding:.5rem .7rem;font-size:.85rem;border-radius:8px;cursor:pointer;transition:all .2s;background:#003;border:1px solid #55f;color:#aaf;width:-moz-fit-content;width:fit-content}@media(max-width:1024px){.storage-page .action-btn{font-size:.75rem;padding:.5rem .7rem;width:-moz-fit-content;width:fit-content}}.storage-page .action-btn:disabled{opacity:.5;cursor:not-allowed}.storage-page .action-btn.primary{background:#f50;color:#001;border:2px solid #f50}.storage-page .action-btn.secondary{background:#0000;border:1px solid #889;color:#aaf}.storage-page .action-btn.equip-btn{padding:.3rem .7rem;font-size:.85rem;width:-moz-fit-content;width:fit-content}.storage-page .action-btn.growth-btn{background:#fbbf2426;border-color:#fbbf24;color:#fbbf24;padding:.5rem .7rem;font-size:.85rem;width:-moz-fit-content;width:fit-content}.storage-page .unique-growth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1200}.storage-page .unique-growth-modal{width:calc(100vw - 32px);max-width:720px;margin:0 .7rem;max-height:85vh;background:#002;border:1px solid #fbbf24;border-radius:10px;padding:1.2rem;display:flex;flex-direction:column;position:relative}.storage-page .unique-growth-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.7rem}.storage-page .unique-growth-modal-header .unique-growth-modal-header-inner{display:flex;align-items:center;gap:.7rem;padding-bottom:1.2rem}.storage-page .unique-growth-modal-header .unique-growth-modal-header-inner h3{font-size:1.4rem;color:#fbbf24;line-height:1;padding:0;margin:0}.storage-page .unique-growth-modal-header .unique-growth-modal-header-inner .help-icon-btn{padding:.3rem .7rem;font-size:1.2rem;line-height:1;padding:0;margin:0}.storage-page .unique-growth-modal-header .unique-growth-modal-actions{display:inline-flex;align-items:center;gap:.5rem}.storage-page .unique-growth-modal-header .unique-growth-modal-actions .unique-growth-modal-close{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid #ddd;border-radius:4px;color:#ddd;cursor:pointer;font-size:.85rem;line-height:1;background:#0000}.storage-page .unique-growth-modal-body{overflow:auto;padding-right:.7rem}.storage-page .unique-growth-processing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:#aaf;z-index:1}.storage-page .unique-growth-summary{background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:1.2rem;margin-bottom:1.2rem}.storage-page .unique-growth-title{font-weight:700;margin-bottom:.7rem}.storage-page .unique-growth-stats{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem}.storage-page .unique-growth-stats .unique-growth-stat-power{color:#22c55e}.storage-page .unique-growth-stats .unique-growth-stat-exp{color:#fbbf24}.storage-page .unique-growth-actions{display:flex;justify-content:center;margin:1.2rem 0}.storage-page .unique-growth-items{display:flex;flex-direction:column;gap:1.2rem}.storage-page .unique-growth-empty{text-align:center;color:#889;padding:1.2rem 0}.storage-page .unique-growth-list{display:flex;flex-direction:column;gap:.7rem}@media(max-width:1024px){.storage-page .unique-growth-list{gap:2rem}}.storage-page .unique-growth-list .unique-growth-item-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem 1.2rem;background:#0003;border-radius:8px}@media(max-width:1024px){.storage-page .unique-growth-list .unique-growth-item-row{flex-direction:column;align-items:flex-start;gap:.7rem;padding:0}}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-name-container{display:flex;align-items:flex-start;justify-content:flex-start;gap:.7rem}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-name-container .unique-growth-item-name{flex:1;font-weight:700}@media(max-width:1024px){.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-name-container .unique-growth-item-name .equipment-name{flex-direction:row;align-items:center;gap:.7rem}}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-name-container .unique-growth-item-points{font-size:.75rem;color:#fbbf24;text-align:right}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info{display:flex;align-items:center;justify-content:space-between;gap:.7rem}@media(max-width:1024px){.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info{width:100%}}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls{display:flex;align-items:center;gap:.5rem}@media(max-width:1024px){.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls{justify-content:flex-end;gap:.7rem;width:100%}}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .quantity-controls{display:flex;align-items:center;gap:.5rem;min-width:0}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .quantity-stepper{display:flex;align-items:center;gap:0;min-width:120px}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .stepper-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid #55f;color:#aaf;font-size:1.1rem;cursor:pointer;transition:all .2s ease;padding:0}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .stepper-btn:first-child{border-radius:4px 0 0 4px}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .stepper-btn:last-child{border-radius:0 4px 4px 0}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .stepper-btn:hover:not(:disabled){background:#fff3}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .stepper-btn:disabled{opacity:.3;cursor:not-allowed}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .stepper-input{flex:1;width:100%;height:2.1rem;text-align:center;background:#001;border:1px solid #55f;border-left:none;border-right:none;color:#aaf;font-size:.9rem;font-weight:700;min-width:2.7rem}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .stepper-input::-webkit-inner-spin-button,.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .stepper-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .stepper-max-btn{height:100%;padding:.3rem .7rem;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid #55f;color:#fbbf24;font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;border-radius:4px;margin:0}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .stepper-max-btn:hover:not(:disabled){background:#fff3;border-color:#6495ed}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-controls .stepper-max-btn:disabled{opacity:.35;cursor:not-allowed}.storage-page .unique-growth-list .unique-growth-item-row .unique-growth-item-info .unique-growth-item-stock{font-size:.75rem;color:#889;min-width:2.5rem}.storage-page .unique-growth-total{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;font-weight:700;position:sticky;bottom:0;padding:.7rem 0;background:#002}.storage-page .unique-growth-total .unique-growth-total-info{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.storage-page .unique-growth-total .unique-growth-total-info .unique-growth-total-result{color:#ddd}.storage-page .unique-growth-total .unique-growth-total-info .unique-growth-total-exp{color:#fbbf24}.storage-page .unique-growth-total .unique-growth-total-info .unique-growth-total-power{color:#22c55e}.storage-page .unique-growth-total .unique-growth-total-info .unique-growth-total-power:before{content:"/";margin-right:.3rem;color:#ddd}.storage-page .success-text{color:#22c55e;text-align:center;padding:1rem;margin-bottom:1.2rem}.storage-page .error-text{color:#f55;text-align:center;padding:1rem;margin-bottom:1.2rem}@media(max-width:1024px){.storage-page h1{font-size:1.2rem}.storage-page .tab-container{flex-wrap:nowrap;gap:.5rem;overflow-x:auto}.storage-page .tab-button{flex:1;padding:.7rem .5rem;font-size:.75rem;text-align:center;white-space:nowrap}.storage-page .storage-header{display:none!important}.storage-page .storage-table{overflow-x:visible}.storage-page .storage-card{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:.5rem .7rem!important;min-width:0!important;padding:1rem!important;margin-bottom:.7rem;background:#002}.storage-page .storage-card .storage-item-name{grid-column:1;grid-row:1}.storage-page .storage-card .storage-item-power{grid-column:1;grid-row:2;display:flex;color:#ddd}.storage-page .storage-card .storage-item-power:before{content:"仕事力";margin-right:.3rem}.storage-page .storage-card .storage-item-qty{grid-column:1;grid-row:2;margin-left:6rem}.storage-page .storage-card .storage-item-qty:before{content:"×";margin-right:2px}.storage-page .storage-card .storage-item-action{grid-column:2;grid-row:1/3;display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.storage-page .storage-card-item{grid-template-rows:auto auto!important}.storage-page .storage-card-item .storage-item-name{grid-column:1;grid-row:1}.storage-page .storage-card-item .storage-item-qty{grid-column:1;grid-row:2;margin-left:0;justify-self:start;margin-right:0}.storage-page .storage-card-item .storage-item-qty:before{content:"×";margin-right:2px}.storage-page .storage-card-item .storage-item-action{grid-column:2;grid-row:1/3}.storage-page .storage-card-idea .storage-item-qty{margin-left:0}.storage-page .storage-card-idea .storage-item-qty:before{content:"";margin-right:0}.storage-page .equipped-section{padding:1rem}.storage-page .equipped-item{flex-direction:column;align-items:flex-end;gap:.7rem}.storage-page .item-info{display:flex;flex-wrap:wrap;gap:.5rem}.storage-page .equipped-section--ideas .equipped-item--idea{width:100%}}@keyframes enhancePulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes enhanceDots{0%{box-shadow:10px 0 #0000,20px 0 #0000}33%{box-shadow:10px 0 #6495ed,20px 0 #0000}66%{box-shadow:10px 0 #6495ed,20px 0 #6495ed}to{box-shadow:10px 0 #0000,20px 0 #0000}}@keyframes enhanceSpin{to{transform:rotate(360deg)}}.research-page{max-width:900px;margin:0 auto}.research-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.enhance-section{background:#002;padding:1.6rem .7rem}.skill-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1200}.skill-modal{width:calc(100vw - 32px);max-width:720px;margin:0 .7rem;max-height:85vh;background:#002;border:1px solid #6495ed;border-radius:10px;padding:1.2rem;display:flex;flex-direction:column}.skill-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.skill-modal-body{overflow:auto;padding-right:.7rem}.skill-modal-footer{padding:1.2rem 1.6rem 1.6rem;text-align:center}.enhance-info{background:#0003;margin-bottom:1.6rem}.enhance-info .enhance-info-title{font-weight:700;margin-bottom:.7rem;color:#6495ed}.enhance-info .enhance-info-list{margin:0;padding-left:1.6rem;font-size:.85rem;color:#ddd}.enhance-info .enhance-info-list li{margin-bottom:.5rem}.enhance-info .enhance-info-list li strong{color:#fbbf24}.enhance-info .enhance-info-list li .success-rate{color:#6495ed}.enhance-info .enhance-info-list li .danger-text{color:#f55}.enhance-info .enhance-info-list li .success-text{color:#6495ed}.enhance-info .enhance-info-footer{margin-top:1.2rem;padding-top:.7rem;border-top:1px solid #55f;color:#fbbf24;font-weight:700}.enhance-item-list{display:flex;flex-direction:column;gap:.7rem}.enhance-item-card{background:#002;border:1px solid #55f;border-radius:4px;overflow:hidden;transition:border-color .2s ease}.enhance-item-card.is-expanded{border-color:#6495ed}.enhance-item-card.is-disabled{opacity:.5}.enhance-item-card.is-disabled .enhance-item-header{cursor:not-allowed}.enhance-item-card .enhance-item-header{display:flex;justify-content:space-between;align-items:center;padding:.7rem;cursor:pointer;transition:background .2s ease}.enhance-item-card .enhance-item-header:hover{background:#ffffff08}.is-expanded .enhance-item-card .enhance-item-header{background:#6495ed1a;border-bottom:1px solid #55f}.enhance-item-card .enhance-item-header .enhance-item-info{display:flex;flex-direction:column;gap:.3rem}.enhance-item-card .enhance-item-header .enhance-item-info .enhance-item-name{font-weight:700;color:#6495ed;font-size:.9rem;display:flex;align-items:baseline;gap:.5rem}.enhance-item-card .enhance-item-header .enhance-item-info .enhance-item-name .enhance-item-base-name{color:#889;font-size:.85rem;font-weight:400}.enhance-item-card .enhance-item-header .enhance-item-info .enhance-item-meta{display:flex;gap:1.2rem;color:#889;font-size:.85rem}.enhance-item-card .enhance-item-header .enhance-item-info .enhance-item-meta .enhance-item-qty.is-insufficient{color:#f55}.enhance-item-card .enhance-item-header .enhance-item-info .enhance-item-meta .enhance-item-maxed{color:#fbbf24}.enhance-item-card .enhance-item-header .enhance-item-toggle{color:#889;font-size:.85rem;transition:transform .2s ease}.enhance-item-card .enhance-item-header .enhance-item-toggle.is-open{color:#6495ed}.enhance-item-card .enhance-item-form{padding:1.2rem;display:flex;flex-direction:column;gap:1.2rem;animation:slide-down .2s ease-out}.enhance-item-card .enhance-item-form .enhance-rate-info{display:flex;gap:.5rem;font-size:.75rem;color:#fbbf24;flex-wrap:wrap}.enhance-item-card .enhance-item-form .enhance-form-container{display:flex;flex-direction:row;gap:1.2rem;flex-wrap:wrap;align-items:center}@media(max-width:1024px){.enhance-item-card .enhance-item-form .enhance-form-container{flex-direction:column}}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-form-row{display:flex;align-items:center;gap:1.2rem;flex:1}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-form-row label{min-width:40px;font-size:.85rem;color:#889}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-form-row .quantity-stepper{display:flex;align-items:center;gap:0;flex:1}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-form-row .quantity-stepper .stepper-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid #55f;color:#aaf;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-form-row .quantity-stepper .stepper-btn:first-child{border-radius:4px 0 0 4px}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-form-row .quantity-stepper .stepper-btn:last-child{border-radius:0 4px 4px 0}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-form-row .quantity-stepper .stepper-btn:hover:not(:disabled){background:#fff3}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-form-row .quantity-stepper .stepper-btn:disabled{opacity:.3;cursor:not-allowed}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-form-row .quantity-stepper .stepper-input{flex:1;height:2.1rem;text-align:center;background:#001;border:1px solid #55f;border-left:none;border-right:none;color:#aaf;font-size:.9rem;font-weight:700}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-form-row .quantity-stepper .stepper-input::-webkit-inner-spin-button,.enhance-item-card .enhance-item-form .enhance-form-container .enhance-form-row .quantity-stepper .stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-form-row .quantity-stepper .stepper-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-form-row .enhance-max-hint{font-size:.75rem;color:#889;white-space:nowrap}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-totals{flex:1;display:flex;gap:1.2rem;font-size:.85rem;color:#889;flex-wrap:no-wrap}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-totals .is-insufficient{color:#f55;font-weight:700}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-totals .shortage-text{font-size:.75rem;margin-left:.5rem}.enhance-item-card .enhance-item-form .enhance-form-container .btn-primary{flex:1}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-protect-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#889;cursor:pointer}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-protect-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#6495ed}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-warning{background:#f553;border:1px solid #f55;border-radius:4px;padding:.5rem .7rem;font-size:.85rem;color:#f55}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-warning.is-protected{background:#22c55e33;border-color:#22c55e;color:#22c55e}.enhance-item-card .enhance-item-form .enhance-form-container .enhance-warning.yen-warning{background:#fbbf2433;border-color:#fbbf24;color:#fbbf24}.enhance-result-summary{background:#6495ed1a;border:1px solid #6495ed;border-radius:4px;padding:1.2rem;margin-bottom:1.2rem;text-align:center;font-weight:700}.enhance-result-logs{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.enhance-result-log{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;border-radius:4px;font-size:.85rem}.enhance-result-log .status-word{font-weight:700;min-width:50px;text-align:center}.enhance-result-log .log-text{color:#889}.enhance-result-log.super_success{background:#fbbf2433}.enhance-result-log.super_success .status-word{color:#fbbf24}.enhance-result-log.great_success{background:#6495ed33}.enhance-result-log.great_success .status-word{color:#6495ed}.enhance-result-log.success{background:#22c55e33}.enhance-result-log.success .status-word{color:#22c55e}.enhance-result-log.protected,.enhance-result-log.fail{background:#8888991a}.enhance-result-log.protected .status-word,.enhance-result-log.fail .status-word{color:#889}.enhance-result-log.destroyed{background:#f553}.enhance-result-log.destroyed .status-word{color:#f55}.enhance-spinner{width:48px;height:48px;margin:0 auto;border:4px solid rgba(100,149,237,.3);border-top-color:#6495ed;border-radius:50%;animation:spin 1s linear infinite}.idea-room-page.is-batch-mode{padding-bottom:84px}.idea-room-page .enhance-info-footer{display:flex;flex-wrap:wrap;gap:.7rem 1.6rem}.idea-room-page .enhance-item-form{gap:0;padding:1.2rem .7rem}.idea-room-page .enhance-form-container{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;width:100%;margin-top:.7rem}.idea-room-page .enhance-form-container .enhance-form-row{flex:inherit!important}.idea-room-page .enhance-form-container .idea-room-totals{flex-wrap:wrap;color:#ddd;display:flex;align-items:flex-end;justify-content:flex-end;font-size:.85rem}.idea-room-page .idea-result-summary-text{white-space:pre-line}.idea-room-page .idea-room-logic-list{margin:0}.idea-room-page .idea-disassemble-list{display:flex;flex-direction:column;gap:.7rem}.idea-room-page .idea-disassemble-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:.7rem;border:1px solid rgba(85,85,255,.8);border-radius:4px;background:#ffffff08}.idea-room-page .idea-disassemble-check{display:inline-flex;align-items:center;justify-content:center;margin:0}.idea-room-page .idea-disassemble-check input[type=checkbox]{width:18px;height:18px;accent-color:#6495ed;cursor:pointer;margin:0}.idea-room-page .idea-disassemble-main{min-width:0}.idea-room-page .idea-disassemble-name{font-weight:700}.idea-room-page .idea-disassemble-status{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;color:#ddd;font-size:.75rem;line-height:1}@media(max-width:600px){.idea-room-page .idea-disassemble-status{flex-direction:column}}.idea-room-page .idea-disassemble-stat{white-space:nowrap}.idea-room-page .idea-disassemble-stat.idea-disassemble-stat--common{color:#fff}.idea-room-page .idea-disassemble-stat.idea-disassemble-stat--rare{color:#6495ed}.idea-room-page .idea-disassemble-stat.idea-disassemble-stat--epic{color:#fbbf24}.idea-room-page .enhance-item-name{word-break:break-word}.idea-room-page .stepper-max-btn{height:2rem;padding:.3rem .7rem;width:-moz-fit-content;width:fit-content;margin:0;border:1px solid #55f;color:#fbbf24;background:#ffffff14;border-radius:4px}.idea-room-page .idea-word-list-btn{margin-left:auto}.idea-room-page .idea-word-list-section+.idea-word-list-section{margin-top:1.2rem}.idea-room-page .idea-word-list-title{margin:0 0 .5rem;font-size:1rem}.idea-room-page .idea-word-list-title.common{color:#fff}.idea-room-page .idea-word-list-title.rare{color:#6495ed}.idea-room-page .idea-word-list-title.epic{color:#fbbf24}.idea-room-page .idea-word-list-table{border:1px solid rgba(85,85,255,.8);border-radius:4px;overflow:hidden}.idea-room-page .idea-word-list-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.7rem;padding:.5rem .7rem;background:#ffffff05}.idea-room-page .idea-word-list-row:nth-child(2n){background:#ffffff0d}.idea-room-page .idea-word-list-name{font-weight:700}.idea-room-page .idea-word-list-stats{color:#ddd;word-break:break-word}.idea-room-page .idea-name-label{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;font-size:.85rem}.idea-room-page .idea-word.idea-word--common{color:#fff}.idea-room-page .idea-word.idea-word--rare{color:#6495ed}.idea-room-page .idea-word.idea-word--epic{color:#fbbf24}.idea-room-page .idea-name-suffix{color:#ddd;margin-left:2px}.idea-room-page .stepper-input{width:4rem!important}.idea-room-page .action-btn{width:-moz-fit-content!important;width:fit-content!important}.idea-room-page .action-btn.primary{background:#6495ed;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.idea-room-page .action-btn.danger{background:#f55;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}@media(max-width:768px){.idea-room-page.is-batch-mode{padding-bottom:96px}.idea-room-page .idea-disassemble-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.idea-room-page .idea-disassemble-row .idea-disassemble-check{margin-top:2px}.idea-room-page .idea-disassemble-row .action-btn{grid-column:2;justify-self:end;width:-moz-fit-content!important;width:fit-content!important}.idea-room-page .idea-word-list-row{grid-template-columns:1fr;gap:.3rem}}.auction-page{max-width:900px;margin:0 auto;padding:1.6rem 0}.auction-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.auction-page h3{color:#6495ed}.auction-page hr{border:none;border-top:1px solid #55f;margin:1.6rem 0}.auction-page .page-subtitle{color:#889;margin-bottom:1.6rem}.auction-page .auction-primary-button{margin:0;padding:.5rem .7rem;width:-moz-fit-content;width:fit-content;background:#6495ed;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s ease}.auction-page .auction-primary-button:hover{background:#6495ed;color:#fff}.auction-page-title-row{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:100%}.auction-help-btn{transform:translateY(1px);font-size:1.2rem;margin-bottom:.7rem}.auction-current-yen{background:#ffffff0a;padding:.7rem 1.2rem;border-radius:4px;margin-bottom:1.6rem;font-size:.85rem;color:#889}.auction-current-yen strong{color:#fbbf24;font-size:.9rem}.auction-current-yen-main{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.5rem}.auction-yen-breakdown-grid{display:grid;gap:.5rem 1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.5rem;font-size:.75rem}.auction-yen-breakdown-item{display:flex;justify-content:space-between;gap:.5rem;background:#0003;padding:.5rem .7rem;border-radius:4px}.auction-yen-breakdown-label{color:#889}.auction-yen-breakdown-value{color:#ddd;font-weight:700}.auction-yen-breakdown-divider{height:1px;background:#55f;margin:.7rem 0}.auction-tab-container{margin-bottom:.7rem}.auction-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1.2rem;margin-bottom:1.6rem}.auction-toolbar .auction-toolbar-left{display:inline-flex;align-items:center;gap:.5rem}.auction-toolbar button{background:#0000;border:1px solid #55f;color:#ddd;font-size:.85rem;padding:.7rem 1.2rem;border-radius:4px;cursor:pointer;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.auction-toolbar button:hover{background:#55f}.auction-panel h3{margin-bottom:1.2rem}.auction-section-subtitle{margin-top:1.6rem}.auction-card-list{display:grid;gap:1.6rem}.auction-card{border:1px solid #6495ed;background:#ffffff08;padding:.7rem}.auction-card--past{border-color:#5555ffe6}.auction-card-tips{margin-bottom:.7rem;border:1px solid rgba(100,149,237,.5);background:#6495ed14;padding:.5rem .7rem}.auction-card-tips__title{color:#6495ed;font-size:.75rem;font-weight:700;margin-bottom:.3rem}.auction-card-tips__lines{display:grid;gap:2px}.auction-card-tips__line{line-height:1.5;font-size:.75rem;color:#ddd}.auction-card-tips__line--common{color:#ddd}.auction-card-tips__line--rare{color:#5dd3ff}.auction-card-tips__line--epic{color:#fbbf24}.auction-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.7rem}.auction-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.auction-item-meta .auction-kind{font-size:.75rem;background:#6495ed40;color:#ddd;border:1px solid rgba(100,149,237,.6);padding:2px 8px}.auction-item-meta strong{color:#fbbf24;font-size:.9rem}.auction-state{color:#6495ed;font-size:.75rem;white-space:nowrap}.auction-state.is-waiting{color:#fbbf24}.auction-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .7rem;margin-bottom:.7rem}.auction-card__grid>div{display:flex;flex-direction:column;gap:2px}.auction-card__grid span{font-size:.75rem;color:#889}.auction-card__grid strong{color:#ddd;font-size:.85rem}.auction-card__grid .auction-state-text--active{color:#fbbf24}.auction-card__grid .auction-state-text--outbid{color:#f55}.auction-card__grid .auction-user-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#0000;padding:0;margin:0;color:#6495ed;font-size:.85rem;font-weight:700;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auction-card__actions{margin-top:1.6rem;display:flex;align-items:center;gap:.5rem}.auction-card__actions input{min-width:160px}.auction-card__actions button{margin:0;padding:.5rem .7rem;width:-moz-fit-content;width:fit-content}.auction-card__actions .auction-sub-button{background:#0000;border:1px solid #55f;color:#ddd;font-size:.6rem}.auction-empty{margin:0;color:#889;border:1px dashed rgba(85,85,255,.8);padding:.7rem}.auction-inline-note{margin:0;font-size:.75rem;color:#fbbf24}.auction-card__meta-actions{margin:0 0 .7rem;display:flex;justify-content:flex-end}.auction-history-button{margin:0;width:-moz-fit-content;width:fit-content;background:#0000;border:1px solid #55f;color:#ddd;font-size:.75rem;padding:.3rem .7rem}.auction-action-note{font-size:.75rem;color:#889;white-space:nowrap}.auction-end-at-text span{display:inline;color:#ddd}.auction-end-at-text .auction-end-at-remaining{display:inline;color:#6495ed}span.auction-extended-badge{display:inline-flex;align-items:center;margin-left:.3rem;padding:0 6px;border:1px solid rgba(255,85,85,.75);border-radius:4px;color:#f55;font-size:.6rem;font-weight:700;line-height:1.4;vertical-align:middle;animation:auction-extended-blink 1s ease-in-out infinite}@keyframes auction-extended-blink{0%,to{opacity:1}50%{opacity:.45}}.auction-manage-layout,.auction-my-bids-layout{display:grid;grid-template-columns:1fr;gap:1.2rem}.auction-manage-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.7rem}.auction-manage-header h3{margin-bottom:0}.auction-mail-toggle{margin:0;width:-moz-fit-content;width:fit-content;padding:.3rem .5rem;display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(85,85,255,.9);background:#002;color:#ddd;border-radius:999px;cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.auction-mail-toggle .auction-mail-toggle__label{font-size:.75rem;color:#889}.auction-mail-toggle .auction-mail-toggle__track{width:34px;height:18px;border-radius:999px;background:#889;position:relative;transition:background .2s ease}.auction-mail-toggle .auction-mail-toggle__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#ddd;transition:transform .2s ease}.auction-mail-toggle .auction-mail-toggle__state{min-width:24px;font-size:.6rem;font-weight:700;color:#889;text-align:center}.auction-mail-toggle.is-on{border-color:#6495edf2;background:#6495ed1f}.auction-mail-toggle.is-on .auction-mail-toggle__track{background:#6495ede6}.auction-mail-toggle.is-on .auction-mail-toggle__thumb{transform:translate(16px)}.auction-mail-toggle.is-on .auction-mail-toggle__state{color:#fbbf24}.auction-mail-toggle:disabled{opacity:.55;cursor:not-allowed}.auction-form-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:.7rem;margin-bottom:.7rem}.auction-form-row label{color:#889;font-size:.85rem}.auction-form-row select,.auction-form-row input{width:100%}.auction-selection-tips{margin-bottom:.7rem;border:1px solid rgba(100,149,237,.5);background:#6495ed14;padding:.5rem .7rem}.auction-selection-tips .auction-selection-tips__title{color:#6495ed;font-size:.75rem;font-weight:700;margin-bottom:.3rem}.auction-selection-tips .auction-selection-tips__lines{margin:0;color:#ddd;font-size:.75rem;display:grid;gap:2px}.auction-selection-tips .auction-selection-tips__line{line-height:1.5}.auction-selection-tips .auction-selection-tips__line--common{color:#ddd}.auction-selection-tips .auction-selection-tips__line--rare{color:#5dd3ff}.auction-selection-tips .auction-selection-tips__line--epic{color:#fbbf24}.auction-idea-name-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.75rem;line-height:1.5}.auction-idea-name-label .idea-word--common{color:#ddd}.auction-idea-name-label .idea-word--rare{color:#5dd3ff}.auction-idea-name-label .idea-word--epic{color:#fbbf24}.auction-idea-name-label .idea-name-suffix{color:#ddd;margin-left:2px}.auction-idea-name-label--inline{font-size:.85rem;font-weight:700;line-height:1.4}.auction-create-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.2rem}.auction-create-modal{width:min(760px,100%);max-height:90vh;overflow-y:auto;background:#002;border:1px solid #55f;padding:1.2rem}.auction-create-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.7rem}.auction-create-modal__header h3{margin:0}.auction-create-modal__close,.auction-log-modal__close{background:none;border:none;font-size:1.2rem;color:#ddd;cursor:pointer;padding:.3rem .5rem;line-height:1;transition:opacity .2s;width:-moz-fit-content;width:fit-content;margin:0}.auction-create-modal__close:hover,.auction-log-modal__close:hover{opacity:.8}.auction-create-modal__actions{display:flex;justify-content:flex-end;margin-top:.7rem}.auction-create-modal__actions button{margin:0;width:-moz-fit-content;width:fit-content;padding:.5rem .7rem}.auction-log-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.2rem}.auction-log-modal{width:min(760px,100%);max-height:90vh;overflow-y:auto;background:#002;border:1px solid #55f;padding:1.2rem}.auction-log-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.7rem}.auction-log-modal__header h3{margin:0}.auction-log-modal__actions{display:flex;align-items:center;gap:.5rem}.auction-log-list{display:grid;gap:.5rem}.auction-log-item{border:1px solid rgba(85,85,255,.8);background:#ffffff08;padding:.5rem .7rem}.auction-log-item__meta{display:flex;justify-content:space-between;gap:.7rem;color:#889;font-size:.75rem}.auction-log-item__type{color:#6495ed;font-weight:700}.auction-log-item__message{margin-top:2px;color:#ddd;font-size:.85rem}.auction-log-item__amount{margin-top:2px;color:#889;font-size:.75rem}.auction-bid-history-table{width:100%;border-collapse:collapse;table-layout:fixed}.auction-bid-history-table th,.auction-bid-history-table td{border-bottom:1px solid rgba(85,85,255,.8);padding:.5rem .7rem;font-size:.75rem;color:#ddd}.auction-bid-history-table th{background:#6495ed1f;color:#6495ed;font-weight:700;text-align:left}.auction-bid-history-table td:nth-child(3){color:#fbbf24;font-weight:700;text-align:right;white-space:nowrap}.auction-bidder-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#0000;padding:0;margin:0;color:#6495ed;font-size:.75rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media(max-width:1024px){.auction-manage-layout,.auction-my-bids-layout{grid-template-columns:1fr}.auction-card__actions{flex-wrap:wrap}.auction-form-row{grid-template-columns:1fr;gap:.3rem}}@media(max-width:600px){.auction-manage-header{flex-direction:column;align-items:flex-start}.auction-card__actions input{width:140px;min-width:0}.auction-end-at-remaining{display:block!important}.auction-create-modal-overlay{padding:.5rem}.auction-create-modal{max-height:96vh}}.info-page{max-width:900px;margin:0 auto;padding:1.6rem}.info-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.info-page h2{font-size:1.1rem;color:#fbbf24;margin:2rem 0 1.2rem;padding-bottom:.7rem;border-bottom:1px solid #55f}.info-page hr{border:none;border-top:1px solid #55f;margin:1.6rem 0}.info-page .info-section{margin-bottom:2rem}.info-page .info-section p{line-height:1.6;margin-bottom:1.2rem;color:#aaf}.info-page .info-section ul{padding-left:1.6rem;margin-bottom:1.2rem}.info-page .info-section ul li{line-height:1.6;margin-bottom:.7rem;color:#aaf}.info-page .info-section ul li strong{color:#fbbf24}.info-page .law-table td,.info-page .law-table th{background:#0000}.info-page .law-table .b1{min-width:160px}.info-page .terms-section{margin-bottom:2rem}.info-page .terms-list{padding-left:1.6rem;margin:0 0 1.2rem}.info-page .terms-list li{line-height:1.6;margin-bottom:.7rem;color:#aaf}.info-page .terms-date{margin-top:1.2rem;color:#889;font-size:.75rem}.info-page .qa-list{display:flex;flex-direction:column;gap:1.6rem}.info-page .qa-item{background:#002;border:1px solid #55f;border-radius:8px;overflow:hidden}.info-page .qa-question{display:flex;gap:1.2rem;padding:1.2rem 1.6rem;background:#fbbf241a;color:#fbbf24;font-weight:700;line-height:1.6}.info-page .qa-answer{display:flex;gap:1.2rem;padding:1.2rem 1.6rem;color:#aaf;line-height:1.6}.info-page .qa-icon{flex-shrink:0;font-weight:700;width:24px}.info-page .qa-question .qa-icon{color:#fbbf24}.info-page .qa-answer .qa-icon{color:#6495ed}.withdraw-page{max-width:900px;margin:0 auto;padding:1.6rem}.withdraw-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.withdraw-page hr{border:none;border-top:1px solid #55f;margin:1.6rem 0}.withdraw-page .withdraw-panel{background:#002;border:1px solid #55f;border-radius:8px;padding:1.6rem;margin-bottom:1.6rem}.withdraw-page .withdraw-panel p{margin-bottom:1rem;font-size:1rem;color:#f55}.withdraw-page .withdraw-warning-list{font-size:1rem;padding-left:1.6rem;margin:0}.withdraw-page .withdraw-warning-list li{line-height:1.6;margin-bottom:.5rem}.withdraw-page .withdraw-confirm{margin-top:1.6rem}.withdraw-page .withdraw-action{display:flex;flex-direction:column;align-items:center;gap:1.6rem;text-align:center;padding:2rem;background:#002;border:2px solid #55f;border-radius:8px}.withdraw-page .withdraw-consent{display:inline-flex;align-items:center;gap:.7rem;font-size:1.1rem;margin-bottom:1.6rem}.withdraw-page .withdraw-consent input[type=checkbox]{transform:scale(1.2)}.ai-agent-page{max-width:900px;margin:0 auto}.ai-agent-page .agent-status{margin:1.5rem 0;padding:1rem;background:#ffffff0d;border-radius:8px}.ai-agent-page .agent-status h2{margin-top:0;color:#fbbf24}.ai-agent-page .agent-active{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:1px solid rgba(34,197,94,.3);border-radius:12px;margin-bottom:1rem}.ai-agent-page .agent-active .agent-animation{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.ai-agent-page .agent-active .agent-icon{font-size:3rem;animation:bounce 1s ease-in-out infinite}.ai-agent-page .agent-active .agent-working{display:flex;gap:.2rem}.ai-agent-page .agent-active .agent-working .dot{font-size:2rem;color:#22c55e;animation:pulse 1.4s ease-in-out infinite}.ai-agent-page .agent-active .agent-working .dot:nth-child(2){animation-delay:.2s}.ai-agent-page .agent-active .agent-working .dot:nth-child(3){animation-delay:.4s}.ai-agent-page .agent-active .status-label{font-size:1.2rem;font-weight:700;color:#22c55e;margin:.5rem 0}.ai-agent-page .agent-active .remaining-time{font-size:1.5rem;font-weight:700;color:#aaf;margin:.5rem 0}.ai-agent-page .agent-active .pending-works{font-size:1rem;color:#fbbf24;margin:.5rem 0}.ai-agent-page .agent-active .pending-works strong{font-size:1.2rem}.ai-agent-page .agent-inactive{text-align:center;padding:1.5rem;background:#ffffff08;border:1px dashed hsla(0,0%,100%,.2);border-radius:12px;margin-bottom:1rem}.ai-agent-page .agent-inactive .agent-icon-inactive{font-size:3rem;opacity:.5;filter:grayscale(50%)}.ai-agent-page .agent-inactive .status-label{font-size:1.1rem;color:#ffffff80;margin:.5rem 0}.ai-agent-page .max-level-warning{padding:1rem;background:#eab30826;border:1px solid rgba(234,179,8,.3);border-radius:8px;color:#fbbf24;margin:1rem 0}.ai-agent-page .claim-section{text-align:center;margin:1.5rem 0}.ai-agent-page .claim-section .claim-btn{font-size:1.2rem;padding:1rem 2rem;background:linear-gradient(135deg,#fbbf24,#e4a910);color:#000;border:none;border-radius:8px;cursor:pointer;animation:glow 2s ease-in-out infinite}.ai-agent-page .claim-section .claim-btn:disabled{opacity:.6;cursor:not-allowed}.ai-agent-page .hire-section{margin:1.5rem 0;padding:1rem;background:#ffffff0d;border-radius:8px}.ai-agent-page .hire-section h2{margin-top:0;color:#fbbf24}.ai-agent-page .hire-section .hire-form{margin:1rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.ai-agent-page .hire-section .hire-form label{display:block;margin-bottom:.5rem;color:#fbbf24}.ai-agent-page .hire-section .hire-form .hour-selector{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0}.ai-agent-page .hire-section .hire-form .hour-selector .hour-btn{width:40px;height:40px;font-size:1.5rem;font-weight:700;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:#aaf;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.ai-agent-page .hire-section .hire-form .hour-selector .hour-btn:disabled{opacity:.3;cursor:not-allowed}.ai-agent-page .hire-section .hire-form .hour-selector .hour-display{font-size:1.5rem;font-weight:700;min-width:100px;text-align:center}.ai-agent-page .hire-section .hire-form .cost-display{text-align:center;font-size:1.2rem;color:#fbbf24;margin:.5rem 0}.ai-agent-page .hire-section .hire-info{margin:1rem 0;padding:1rem;background:#ffffff08;border-radius:8px}.ai-agent-page .hire-section .hire-info ul{margin:0;padding-left:1.5rem}.ai-agent-page .hire-section .hire-info ul li{margin:.5rem 0;color:#fffc}.ai-agent-page .hire-section .hire-btn{width:100%;padding:1rem;font-size:1.1rem}.ai-agent-page .dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.ai-agent-page .dialog-box{background:#002;border:2px solid #55f;border-radius:8px;padding:2rem;max-width:480px;width:92%}.ai-agent-page .dialog-box h3{font-size:1.1rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.ai-agent-page .result-dialog{max-width:600px;width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.ai-agent-page .result-dialog h3{flex-shrink:0}.ai-agent-page .result-dialog .result-summary{margin:1rem 0}.ai-agent-page .result-dialog .result-summary .result-item{display:flex;justify-content:space-between;padding:.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.ai-agent-page .result-dialog .result-summary .result-item.highlight{background:#fbbf241a;border-radius:4px;border-bottom:none}.ai-agent-page .result-dialog .result-summary .result-item .result-label{color:#ffffffb3}.ai-agent-page .result-dialog .result-summary .result-item .result-value{font-weight:700;color:#aaf}.ai-agent-page .result-dialog .result-drops{margin:1rem 0;padding:.5rem;background:#ffffff08;border-radius:8px}.ai-agent-page .result-dialog .result-drops h4{margin:0 0 .5rem;font-size:.9rem;color:#fbbf24}.ai-agent-page .result-dialog .result-drops ul{margin:0;padding-left:1.5rem}.ai-agent-page .result-dialog .result-drops ul li{margin:.3rem 0;color:#ffffffe6}.ai-agent-page .result-dialog .max-level-notice{text-align:center;padding:.5rem;background:#22c55e26;border-radius:4px;color:#22c55e;margin:1rem 0}.ai-agent-page .result-dialog .storage-warning{text-align:center;padding:.5rem;background:#eab30826;border-radius:4px;color:#fbbf24;margin:1rem 0}.ai-agent-page .result-dialog-body{overflow:auto;flex:1}.ai-agent-page .result-dialog-footer{flex-shrink:0;padding-top:1rem;display:flex;justify-content:center}.ai-agent-page .result-dialog-footer .action-btn.primary{margin:0}.ai-agent-page .bonus-table{width:100%;margin-top:1rem}.ai-agent-page .bonus-table td{padding:.5rem}.ai-agent-page .bonus-table td.label{color:#fbbf24;width:50%}.ai-agent-page .bonus-table td.value{text-align:right;font-weight:700}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 10px #fbbf244d}50%{box-shadow:0 0 20px #fbbf2499}}.skill-set-page{max-width:900px;margin:0 auto;padding:1.6rem 0}.skill-set-page .skill-set-header{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:center}.skill-set-page .skill-set-panel{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:1.6rem 1.2rem;margin-bottom:1.6rem}.skill-set-page .skill-set-panel .preset-open-btn-container{width:100%;display:flex;justify-content:flex-end}.skill-set-page .skill-set-panel .preset-open-btn-container .preset-open-btn{border:1px solid #ddd;background:none;padding:.5rem .7rem;margin:0;font-size:.85rem;font-weight:700;color:#ddd;cursor:pointer;width:-moz-fit-content;width:fit-content;border-radius:4px}.skill-set-page .skill-set-panel h2{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.skill-set-page .skill-set-panel h2 .skill-name{background:none;border:none;padding:0;margin:0;font-size:1.1rem;font-weight:700;color:#22c55e;cursor:pointer;text-align:left}.skill-set-page .skill-set-panel h3{margin-top:1.2rem;font-size:.85rem;color:#6495ed}.skill-set-page .skill-set-panel .small{font-size:.75rem;color:#ddd}.skill-set-page .skill-set-filter{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.skill-set-page .skill-set-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.skill-set-page .skill-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.5rem .7rem;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;background:#00000026;text-align:left;width:100%}.skill-set-page .skill-list-main{display:flex;flex-direction:column;gap:.3rem}.skill-set-page .skill-list-title{display:flex;align-items:center;gap:.7rem;font-weight:700;color:#ddd}.skill-set-page .skill-rate{font-size:.75rem;color:#fbbf24}.skill-set-page .skill-list-effect{font-size:.75rem;color:#889}.skill-set-page .active-skill-list,.skill-set-page .passive-skill-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.7rem}.skill-set-page .active-skill-slot,.skill-set-page .passive-skill-slot{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;background:#0003;text-align:left;width:100%}.skill-set-page .active-skill-slot.is-empty{opacity:.6}.skill-set-page .slot-content{flex:1;display:flex;flex-direction:column;gap:.3rem}.skill-set-page .slot-title{display:flex;align-items:center;gap:8px;font-weight:700;color:#ddd}.skill-set-page .slot-name{color:#ddd}.skill-set-page .slot-rate{font-size:.8rem;color:#fbbf24}.skill-set-page .slot-effect{font-size:.8rem;color:#889}.skill-set-page .skill-set-job{padding-top:1.2rem}.skill-set-page .skill-set-job h3{margin:0 0 .7rem;color:#6495ed}.skill-set-page .slot-remove{margin-left:8px;color:#f55;font-weight:700;cursor:pointer}.skill-set-page .skill-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1200}.skill-set-page .skill-modal{width:calc(100vw - 32px);max-width:720px;margin:0 .7rem;max-height:85vh;background:#002;border:1px solid #6495ed;border-radius:10px;padding:1.2rem;display:flex;flex-direction:column}.skill-set-page .skill-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.skill-set-page .skill-modal-close{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid #ddd;border-radius:4px;color:#ddd;cursor:pointer;font-size:.85rem;line-height:1}.skill-set-page .skill-modal-body{overflow:auto;padding-right:.7rem}.skill-set-page .preset-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1200}.skill-set-page .preset-modal-overlay .preset-modal{width:calc(100vw - 1.4rem);max-width:720px;margin:0 .7rem;max-height:85vh;background:#002;border:1px solid #6495ed;border-radius:10px;padding:1.2rem;display:flex;flex-direction:column}.skill-set-page .preset-modal-overlay .preset-modal .preset-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.skill-set-page .preset-modal-overlay .preset-modal .preset-modal-header .preset-modal-close{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;margin-left:.5rem;border:1px solid #889;border-radius:4px;color:#ddd;cursor:pointer;font-size:.85rem;line-height:1}.skill-set-page .preset-modal-overlay .preset-modal .preset-modal-notice{font-size:.75rem;color:#ddd;padding:0;margin:0 0 .7rem}.skill-set-page .preset-modal-body{overflow:auto}.skill-set-page .preset-modal-list{display:flex;flex-direction:column;gap:.7rem}.skill-set-page .preset-modal-item{text-align:left;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;background:#00000026;padding:.5rem .7rem;display:flex;flex-direction:column;gap:.5rem;width:100%}.skill-set-page .preset-modal-item.is-active{border-color:#22c55e}.skill-set-page .preset-modal-title{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#6495ed}@media(max-width:480px){.skill-set-page .skill-set-filter{grid-template-columns:1fr}}.executive-meeting-page{max-width:900px;margin:0 auto;padding:1.6rem}.executive-meeting-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.executive-meeting-page h2{font-size:1.1rem;color:#fbbf24;margin:1.6rem 0 1rem}.executive-meeting-page h3{font-size:1rem;color:#aaf;margin:0 0 .7rem}.executive-meeting-page hr{border:none;border-top:1px solid #55f;margin:1.6rem 0}.executive-meeting-page .message{padding:1rem;margin-bottom:1.2rem;border-radius:4px;text-align:center}.executive-meeting-page .message.success{background:#22c55e26;border:1px solid #22c55e;color:#22c55e}.executive-meeting-page .message.error{background:#ff555526;border:1px solid #f55;color:#f55}.executive-meeting-page .locked-message{background:#002;border:1px solid #55f;border-radius:8px;padding:2rem;text-align:center;color:#889}.executive-meeting-page .locked-message p{margin:0}.executive-meeting-page .locked-message strong{color:#fbbf24}.executive-meeting-page .section-note{font-size:.85rem;color:#ddd;margin:0 0 1rem}.executive-meeting-page .weights-section{background:#00000026;border:1px solid #55f;border-radius:8px;padding:1.6rem;margin-bottom:1.6rem}.executive-meeting-page .weights-section h2{margin-top:0}.executive-meeting-page .weights-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.executive-meeting-page .preset-actions{display:flex;align-items:center;gap:.5rem}.executive-meeting-page .preset-open-btn{padding:.5rem .7rem;font-size:.75rem;background:#003;color:#6495ed;border:1px solid #6495ed;cursor:pointer}.executive-meeting-page .preset-name{margin:0 0 .7rem}.executive-meeting-page .preset-name-btn{background:none;border:none;color:#6495ed;font-size:1.1rem;font-weight:700;cursor:pointer;padding:0;text-decoration:underline;width:-moz-fit-content;width:fit-content}.executive-meeting-page .weights-grid{display:flex;flex-direction:column;gap:.7rem}.executive-meeting-page .weight-bar{display:flex;flex-direction:column;gap:.3rem}.executive-meeting-page .weight-bar.high .stat-value{color:#22c55e}.executive-meeting-page .weight-bar.high .weight-fill{background:#22c55e}.executive-meeting-page .weight-bar.low .stat-value{color:#f55}.executive-meeting-page .weight-bar.low .weight-fill{background:#f55}.executive-meeting-page .weight-label{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.executive-meeting-page .stat-name{color:#aaf;font-weight:700}.executive-meeting-page .stat-value{color:#889;font-family:monospace}.executive-meeting-page .weight-progress{height:8px;background:#5555ff4d;border-radius:4px;overflow:hidden}.executive-meeting-page .weight-fill{height:100%;background:#fbbf24;transition:width .3s ease}.executive-meeting-page .executives-section h2{margin-top:0}.executive-meeting-page .executives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.executive-meeting-page .executive-card{background:#002;border:1px solid #55f;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.executive-meeting-page .executive-header{display:flex;flex-direction:column;gap:2px}.executive-meeting-page .executive-title{font-size:1.1rem;font-weight:700;color:#6495ed}.executive-meeting-page .executive-full-title{font-size:.75rem;color:#889}.executive-meeting-page .executive-body{display:flex;flex-direction:column;gap:.5rem}.executive-meeting-page .executive-effect{margin:0;font-size:.85rem;color:#ddd}.executive-meeting-page .executive-effect strong{color:#fbbf24}.executive-meeting-page .executive-item{margin:0;font-size:.85rem;color:#ddd}.executive-meeting-page .executive-item strong{color:#6495ed}.executive-meeting-page .executive-current{margin:0;font-size:.75rem;color:#ddd}.executive-meeting-page .maxed-badge{display:inline-block;margin-left:.5rem;padding:1px 6px;background:#fbbf24;color:#002;font-size:.75rem;font-weight:700;border-radius:3px}.executive-meeting-page .executive-actions{display:flex;gap:.5rem}.executive-meeting-page .executive-actions button{flex:1}.executive-meeting-page .preset-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1200}.executive-meeting-page .preset-modal-overlay .preset-modal{width:calc(100vw - 1.4rem);max-width:720px;margin:0 .7rem;max-height:85vh;background:#002;border:1px solid #6495ed;border-radius:10px;padding:1.2rem;display:flex;flex-direction:column}.executive-meeting-page .preset-modal-overlay .preset-modal .preset-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.executive-meeting-page .preset-modal-overlay .preset-modal .preset-modal-header .preset-modal-close{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;margin-left:.5rem;border:1px solid #889;border-radius:4px;color:#ddd;cursor:pointer;font-size:.85rem;line-height:1}.executive-meeting-page .preset-modal-overlay .preset-modal .preset-modal-notice{font-size:.75rem;color:#ddd;padding:0;margin:0 0 .7rem}.executive-meeting-page .preset-modal-body{overflow:auto}.executive-meeting-page .preset-modal-list{display:flex;flex-direction:column;gap:.7rem}.executive-meeting-page .preset-modal-item{text-align:left;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;background:#00000026;padding:.5rem .7rem;display:flex;flex-direction:column;gap:.5rem;width:100%}.executive-meeting-page .preset-modal-item.is-active{border-color:#22c55e}.executive-meeting-page .preset-modal-title{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#6495ed}.executive-meeting-page .preset-modal-summary{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:#889}.executive-meeting-page .preset-modal-summary span{white-space:nowrap}.executive-meeting-page .btn-primary{width:100%;padding:.7rem 1.2rem;font-size:.85rem;background:#003;border:1px solid #55f;color:#aaf;cursor:pointer}.executive-meeting-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.executive-meeting-page .btn-danger{width:100%;padding:.7rem 1.2rem;font-size:.85rem;background:#b91c1c;border:1px solid #55f;color:#aaf;cursor:pointer}.executive-meeting-page .btn-danger:hover:not(:disabled){opacity:.85}.executive-meeting-page .btn-danger:disabled{opacity:.5;cursor:not-allowed}.executive-meeting-page .info-section{background:#002;border:1px solid #6495ed;border-radius:8px;padding:1.6rem;margin-bottom:1.6rem}.executive-meeting-page .info-section h3{color:#6495ed;margin-bottom:1rem}.executive-meeting-page .info-section ul{margin:0;padding-left:1.6rem;color:#ddd;line-height:1.8}.executive-meeting-page .info-section li{margin-bottom:.5rem}@media(max-width:600px){.executive-meeting-page,.executive-meeting-page .weights-section{padding:1rem}.executive-meeting-page .executives-grid{grid-template-columns:1fr}.executive-meeting-page .executive-actions{flex-direction:column}.executive-meeting-page .info-section{padding:1rem}}.subsidiary-page{max-width:900px;margin:0 auto;padding:1.6rem 0}.subsidiary-page h1{font-size:1.4rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.subsidiary-page h2{font-size:1.1rem;color:#fbbf24;margin:1.6rem 0 1rem}.subsidiary-page hr{border:none;border-top:1px solid #55f;margin:1.6rem 0}.subsidiary-page .subsidiary-page-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.7rem}.subsidiary-page .subsidiary-help-btn{margin-left:auto;font-size:1.4rem}.subsidiary-page .subsidiary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.6rem}.subsidiary-page .btn-danger{width:-moz-fit-content;width:fit-content}.subsidiary-page .subsidiary-company-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem}.subsidiary-page .subsidiary-company-banner .subsidiary-company-icon-wrap{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:default}.subsidiary-page .subsidiary-company-banner .subsidiary-company-icon-wrap img.subsidiary-company-icon{width:50px;height:50px;-o-object-fit:contain;object-fit:contain}.subsidiary-page .subsidiary-company-banner .subsidiary-company-icon-wrap.is-clickable{cursor:pointer}.subsidiary-page .subsidiary-company-banner .subsidiary-company-icon.placeholder{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:10px;font-size:28px;color:#ddd;background:#0003;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 6px 14px #00000040}.subsidiary-page .subsidiary-company-banner .subsidiary-company-name{font-size:1.2rem;font-weight:700;color:#fbbf24}.subsidiary-page .subsidiary-company-banner .subsidiary-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;margin-bottom:.7rem;color:#ddd}.subsidiary-page .subsidiary-company-actions{margin-top:5rem;margin-left:auto;display:flex;gap:.7rem;align-items:center;justify-content:flex-end}.subsidiary-page .subsidiary-company-actions .subsidiary-company-link{font-size:.85rem;color:#889;width:-moz-fit-content;width:fit-content}.subsidiary-page .subsidiary-company-actions .subsidiary-company-link.danger{color:#889}.subsidiary-page .subsidiary-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.7rem;color:#ddd}.subsidiary-page .subsidiary-card .subsidiary-card-no-contents{font-size:.85rem;color:#f55;margin-top:2rem;text-align:center}.subsidiary-page .subsidiary-card .subsidiary-field{display:flex;flex-direction:column;gap:.3rem;text-align:left;width:100%;padding:.7rem 0;text-decoration:none}.subsidiary-page .subsidiary-card .subsidiary-field:last-child{border-bottom:none;padding-bottom:0}.subsidiary-page .subsidiary-card .subsidiary-field .subsidiary-field-label{font-size:.9rem;color:#6495ed}.subsidiary-page .subsidiary-card .subsidiary-field .subsidiary-field-value{font-size:.85rem;color:#ddd;line-height:1.6;white-space:pre-wrap}.subsidiary-page .subsidiary-card .subsidiary-field .subsidiary-field-tags,.subsidiary-page .subsidiary-card .subsidiary-field .subsidiary-field-tags .subsidiary-tag-list{margin:0}.subsidiary-page .subsidiary-card .subsidiary-field .subsidiary-field-tags .subsidiary-tag-list .subsidiary-pill{font-size:.75rem}.subsidiary-page .subsidiary-card .subsidiary-field--clickable{cursor:pointer}.subsidiary-page .subsidiary-card .subsidiary-field--clickable:hover{background:#ffffff0a}.subsidiary-page .subsidiary-sticker-section{width:100%}.subsidiary-page .subsidiary-sticker-section .subsidiary-sticker-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.subsidiary-page .subsidiary-sticker-section .subsidiary-sticker-header h3{margin:0}.subsidiary-page .subsidiary-sticker-section .subsidiary-sticker-header .subsidiary-sticker-title{display:inline-flex;align-items:center;gap:.3rem}.subsidiary-page .subsidiary-sticker-section .subsidiary-sticker-header .subsidiary-sticker-help-btn{font-size:1rem;line-height:1;margin:0}.subsidiary-page .subsidiary-sticker-section h3{color:#fbbf24;margin-bottom:.5rem}.subsidiary-page .subsidiary-sticker-section .design-room-guide-update-notice{color:#f55;margin-bottom:.7rem}.subsidiary-page .subsidiary-sticker-section .pending-info{background:#6495ed26;border:1px solid rgba(100,149,237,.4);padding:1.2rem;color:#6495ed;text-align:center;margin-bottom:1.2rem;border-radius:4px;width:100%}.subsidiary-page .subsidiary-sticker-section .upload-form{width:100%}.subsidiary-page .subsidiary-sticker-section .upload-form .form-row{margin-bottom:1.2rem}.subsidiary-page .subsidiary-sticker-section .upload-form .form-row label{display:block;margin-bottom:.5rem;color:#889}.subsidiary-page .subsidiary-sticker-section .upload-form .form-row input[type=text]{width:100%;padding:.7rem 1rem}.subsidiary-page .subsidiary-sticker-section .upload-form .form-row .text-muted{display:block;width:100%;text-align:right}.subsidiary-page .subsidiary-sticker-section .upload-form .preview-section{margin:1.2rem 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.7rem}.subsidiary-page .subsidiary-sticker-section .upload-form .preview-section p{color:#889;margin-bottom:0}.subsidiary-page .subsidiary-sticker-section .upload-form .preview-section .preview-image{width:100px;height:100px;background:#001;border:1px solid #55f;-o-object-fit:contain;object-fit:contain;display:flex;align-items:center;justify-content:center;color:#889;font-size:.75rem}.subsidiary-page .subsidiary-sticker-section .upload-form .btn-primary{width:100%;margin-top:1.2rem}.subsidiary-page .subsidiary-sticker-section .request-list{display:flex;flex-direction:column;gap:.7rem;width:100%}.subsidiary-page .subsidiary-sticker-section .request-item{display:flex;align-items:center;gap:1.2rem;padding:.7rem;background:#002;border:1px solid #55f;width:100%}.subsidiary-page .subsidiary-sticker-section .request-item.status-pending{border-left:3px solid #fbbf24}.subsidiary-page .subsidiary-sticker-section .request-item.status-approved{border-left:3px solid #22c55e}.subsidiary-page .subsidiary-sticker-section .request-item .request-preview{width:50px;height:50px;-o-object-fit:contain;object-fit:contain;background:#001;border:1px solid #55f;flex-shrink:0}.subsidiary-page .subsidiary-sticker-section .request-item .request-preview.no-image{display:flex;align-items:center;justify-content:center;color:#889}.subsidiary-page .subsidiary-sticker-section .request-item .request-info{display:flex;flex-direction:column;gap:2px;min-width:0}.subsidiary-page .subsidiary-sticker-section .request-item .request-info .request-status{font-weight:700;color:#ddd}.subsidiary-page .subsidiary-sticker-section .request-item .request-info .request-date{font-size:.75rem;color:#889}.subsidiary-page .subsidiary-sticker-section .request-item .request-info .request-description{font-size:.75rem;color:#889;overflow-wrap:anywhere}.subsidiary-page .subsidiary-sticker-section .request-item .request-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.subsidiary-page .subsidiary-sticker-section .request-item>.action-btn{margin-left:auto}.subsidiary-page .subsidiary-sticker-section .effect-grid{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:.3rem;padding-bottom:1.2rem}@media(max-width:600px){.subsidiary-page .subsidiary-sticker-section .effect-grid{grid-template-columns:repeat(2,1fr)}}.subsidiary-page .subsidiary-sticker-section .effect-card{display:flex;flex-direction:column;align-items:center;padding:0;background:#001;border:1px solid #6495ed;color:#fff;text-align:center;width:100%;position:relative}.subsidiary-page .subsidiary-sticker-section .effect-card .effect-card-image{width:100%;max-width:100px;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;background:#0003}.subsidiary-page .subsidiary-sticker-section .effect-card .effect-card-title{font-size:.6rem;color:#fbbf24;font-weight:700}.subsidiary-page .subsidiary-sticker-section .effect-card .effect-card-author{font-size:.75rem;color:#ddd}.subsidiary-page .subsidiary-sticker-section .effect-card .effect-card-description{font-size:.75rem;color:#889;line-height:1.6;padding:0 .5rem;margin-bottom:.5rem;white-space:pre-wrap;word-break:break-word}.subsidiary-page .subsidiary-sticker-section .effect-card .effect-card-action{margin:0 0 .5rem}.subsidiary-page .subsidiary-sticker-apply-modal{max-width:560px!important}.subsidiary-page .subsidiary-sticker-apply-modal .pending-info{background:#6495ed26;border:1px solid rgba(100,149,237,.4);padding:1.2rem;color:#6495ed;text-align:center;margin-bottom:1.2rem;border-radius:4px;width:100%}.subsidiary-page .subsidiary-sticker-apply-modal .upload-form{width:100%;margin-bottom:0}.subsidiary-page .subsidiary-sticker-apply-modal .upload-form .form-row{margin-bottom:1.2rem}.subsidiary-page .subsidiary-sticker-apply-modal .upload-form .form-row label{display:block;margin-bottom:.5rem;color:#889}.subsidiary-page .subsidiary-sticker-apply-modal .upload-form .form-row input[type=text]{width:100%;padding:.7rem 1rem}.subsidiary-page .subsidiary-sticker-apply-modal .upload-form .form-row .text-muted{display:block;width:100%;text-align:right}.subsidiary-page .subsidiary-sticker-apply-modal .upload-form .preview-section{margin:1.2rem 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.7rem}.subsidiary-page .subsidiary-sticker-apply-modal .upload-form .preview-section p{color:#889;margin-bottom:0}.subsidiary-page .subsidiary-sticker-apply-modal .upload-form .preview-section .preview-image{width:100px;height:100px;background:#001;border:1px solid #55f;-o-object-fit:contain;object-fit:contain;display:flex;align-items:center;justify-content:center;color:#889;font-size:.75rem}.subsidiary-page .subsidiary-sticker-apply-modal .upload-form .btn-primary{width:100%;margin-top:1.2rem}.subsidiary-page .subsidiary-dev-card{width:100%;border:1px solid #55f;border-radius:4px;padding:1.2rem;background:#ffffff08;color:#ddd}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.5rem}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-header h3{margin:0;font-size:.9rem;color:#fbbf24}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-level{font-size:.85rem;color:#6495ed}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-progress{display:flex;justify-content:space-between;font-size:.85rem;color:#ddd}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-bar{height:8px;background:#ffffff4d;border-radius:999px;overflow:hidden;margin:.5rem 0 1.6rem}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-bar .subsidiary-dev-bar-fill{height:100%;background:linear-gradient(90deg,#ffd66be6,#64c8ffe6)}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.85rem;margin-bottom:.7rem}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-ranking{padding-top:.7rem}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-ranking .subsidiary-dev-ranking-header{font-size:.9rem;color:#ddd;font-weight:700;text-align:center;margin-bottom:.5rem}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-ranking .subsidiary-dev-ranking-header .subsidiary-dev-ranking-count{font-size:1.1rem;color:#22c55e;font-weight:700;margin-left:.5rem}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-ranking .subsidiary-dev-ranking-empty{text-align:center;color:#889}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-ranking .subsidiary-dev-ranking-list{display:flex;flex-direction:column;gap:.5rem}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-ranking .subsidiary-dev-ranking-list .subsidiary-dev-ranking-item{display:flex;align-items:center;gap:.7rem;font-size:.85rem;border-bottom:1px dotted #6495ed;padding-bottom:.5rem}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-ranking .subsidiary-dev-ranking-list .subsidiary-dev-ranking-item button{color:#ddd;text-decoration:none}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-ranking .subsidiary-dev-ranking-list .subsidiary-dev-ranking-item .subsidiary-dev-ranking-rank{text-align:center;color:#fbbf24;font-size:1.1rem;margin-right:.5rem}.subsidiary-page .subsidiary-dev-card .subsidiary-dev-ranking .subsidiary-dev-ranking-list .subsidiary-dev-ranking-item .subsidiary-dev-ranking-damage{margin-left:auto;color:#22c55e;white-space:nowrap}.subsidiary-page .subsidiary-welfare-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.85rem;color:#6495ed;margin:.7rem 0 1.2rem;font-weight:700}.subsidiary-page .subsidiary-welfare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.subsidiary-page .subsidiary-welfare-card{border:1px solid #6495ed;border-radius:4px;padding:.7rem;background:#ffffff05;display:flex;flex-direction:column;gap:.3rem}.subsidiary-page .subsidiary-welfare-head{display:flex;justify-content:space-between;align-items:center}.subsidiary-page .subsidiary-welfare-title{font-size:.85rem;color:#6495ed}.subsidiary-page .subsidiary-welfare-points{font-size:.75rem;color:#fbbf24}.subsidiary-page .subsidiary-welfare-progress{display:grid;gap:.3rem}.subsidiary-page .subsidiary-welfare-progress-bar{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.subsidiary-page .subsidiary-welfare-progress-fill{height:100%;background:linear-gradient(90deg,#6495ed,#fbbf24)}.subsidiary-page .subsidiary-welfare-progress-scale{display:flex;justify-content:flex-end;font-size:.75rem;color:#6495ed}.subsidiary-page .subsidiary-welfare-desc{font-size:.75rem;color:#ddd}.subsidiary-page .subsidiary-welfare-add{align-self:flex-end;width:32px;height:32px;border-radius:999px;border:1px solid #6495ed;background:#6495ed26;color:#6495ed;font-size:1.1rem;font-weight:700;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;line-height:1;margin:0;padding:0}.subsidiary-page .subsidiary-welfare-add:hover:not(:disabled){background:#6495ed;color:#fff}.subsidiary-page .subsidiary-welfare-add:disabled{opacity:.5;cursor:not-allowed}.subsidiary-page .subsidiary-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:#6495ed33;border:1px solid rgba(100,149,237,.5);color:#ddd;font-size:.75rem;white-space:nowrap}.subsidiary-page .subsidiary-no-results{border-top:1px solid #55f;text-align:center;font-size:.85rem;color:#889;margin-top:.7rem;padding-top:1.6rem}.subsidiary-page .subsidiary-pagination{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:2rem;color:#ddd}.subsidiary-page .subsidiary-pagination-page{min-width:2rem;text-align:center;font-size:.85rem}.subsidiary-page .subsidiary-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;color:#889;margin-bottom:.7rem}.subsidiary-page .subsidiary-desc{font-size:.85rem;color:#ddd;line-height:1.6;white-space:pre-wrap}.subsidiary-page .subsidiary-list-section,.subsidiary-page .subsidiary-company-banner,.subsidiary-page .subsidiary-dashboard,.subsidiary-page .subsidiary-dashboard-block,.subsidiary-page .subsidiary-members,.subsidiary-page .subsidiary-members-block,.subsidiary-page .subsidiary-welfare,.subsidiary-page .subsidiary-welfare-block{margin-bottom:2rem}.subsidiary-page .action-btn{border:none;padding:.5rem 1.2rem;border-radius:4px;font-size:.9rem;cursor:pointer;width:-moz-fit-content;width:fit-content}.subsidiary-page .action-btn.primary{background:#6495ed;color:#fff;border:none}.subsidiary-page .action-btn.secondary{background:#0000;color:#aaf;border:1px solid #6495ed}.subsidiary-page .action-btn.btn-small{padding:.5rem .7rem;font-size:.85rem;background:#003;border:1px solid #55f}.subsidiary-page .subsidiary-form{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1.2rem;margin-bottom:1.2rem;width:100%}.subsidiary-page .subsidiary-form label{display:block;font-size:.85rem;color:#6495ed;margin-bottom:.3rem}.subsidiary-page .subsidiary-form input,.subsidiary-page .subsidiary-form select,.subsidiary-page .subsidiary-form textarea{width:100%;max-width:20rem}.subsidiary-page .subsidiary-table{display:flex;flex-direction:column;gap:0;border-top:1px solid #55f;overflow-x:auto}.subsidiary-page .subsidiary-table .subsidiary-row{display:grid;grid-template-columns:minmax(160px,1fr) 80px minmax(150px,2fr) 80px 70px 70px 80px 90px;align-items:center;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #55f;min-width:820px;color:#ddd}.subsidiary-page .subsidiary-table .subsidiary-row span,.subsidiary-page .subsidiary-table .subsidiary-row button{white-space:nowrap}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-row-name{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.75rem}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-row-name .subsidiary-row-name-main{display:flex;align-items:center;gap:.3rem}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-row-name .subsidiary-row-icon{width:32px;height:32px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-row-name .subsidiary-row-icon.placeholder{display:flex;align-items:center;justify-content:center;font-size:18px;color:#ddd;background:#00000026;border:1px solid hsla(0,0%,100%,.08)}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-row-status{margin-top:0}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-row-desc{font-size:.6rem;line-height:1.6;display:flex;flex-direction:column;white-space:normal;padding:0 .3rem 0 0}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-row-desc-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:.75rem}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-row-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-row-tags .subsidiary-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;background:#6495ed40;font-size:.6rem;color:#ddd}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-row-ceo{font-size:.75rem;color:#6495ed}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-row-ceo button{color:#6495ed;text-decoration:none}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-header{font-size:.75rem;color:#ddd}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}.subsidiary-page .subsidiary-tag-grid{display:flex;flex-wrap:wrap;gap:.5rem}.subsidiary-page .subsidiary-tag-grid .subsidiary-tag-chip{background:#0000;border:1px solid #6495ed;color:#6495ed;padding:.3rem .7rem;border-radius:999px;font-size:.75rem;cursor:pointer;width:-moz-fit-content;width:fit-content}.subsidiary-page .subsidiary-tag-grid .subsidiary-tag-chip.is-selected{border-color:#6495ed;color:#fff;background:#6495ed}.subsidiary-page .subsidiary-tag-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.subsidiary-page .subsidiary-tag-list .subsidiary-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;background:#6495ed40;font-size:.6rem;color:#ddd}.subsidiary-page .dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.subsidiary-page .dialog-overlay .dialog-box{position:relative;background:#002;border:1px solid #6495ed;border-radius:8px;padding:.5rem;max-width:400px;width:90%;max-height:85vh}.subsidiary-page .dialog-overlay .dialog-box h3{font-size:1.1rem;color:#fbbf24;margin-bottom:1.6rem;text-align:center}.subsidiary-page .dialog-overlay .dialog-box.dialog-box--scroll{display:flex;flex-direction:column;max-height:80vh}.subsidiary-page .dialog-overlay .dialog-box .dialog-scroll-body{flex:1;overflow-y:auto;margin-bottom:.7rem}.subsidiary-page .dialog-overlay .dialog-box .dialog-scroll-body .form-row{margin-bottom:.7rem;display:flex;flex-direction:column}.subsidiary-page .dialog-overlay .dialog-box .dialog-scroll-body .form-row label{display:block;font-weight:700;color:#ddd;margin-bottom:.5rem;font-size:.75rem}.subsidiary-page .dialog-overlay .dialog-box .dialog-scroll-body .form-row input[type=text],.subsidiary-page .dialog-overlay .dialog-box .dialog-scroll-body .form-row textarea,.subsidiary-page .dialog-overlay .dialog-box .dialog-scroll-body .form-row select{width:100%;padding:.7rem;border-radius:4px;border:none;background:#ddd;color:#000;font-size:.85rem;box-sizing:border-box}.subsidiary-page .dialog-overlay .dialog-box .dialog-scroll-body .form-row input[type=text]:focus,.subsidiary-page .dialog-overlay .dialog-box .dialog-scroll-body .form-row textarea:focus,.subsidiary-page .dialog-overlay .dialog-box .dialog-scroll-body .form-row select:focus{border-color:#6495ed;outline:none}.subsidiary-page .dialog-overlay .dialog-box .dialog-scroll-body .form-row small{display:block;text-align:right;font-size:.75rem;color:#889;margin-top:.3rem}.subsidiary-page .dialog-overlay .dialog-box .dialog-count{display:block;text-align:right;font-size:.9rem;color:#ddd;margin-top:.3rem;letter-spacing:.1em}.subsidiary-page .dialog-overlay .dialog-box .dialog-actions{display:flex;gap:.5rem}.subsidiary-page .dialog-overlay .dialog-box .dialog-actions .action-btn{flex:1}.subsidiary-page .dialog-overlay .dialog-box.subsidiary-sticker-apply-modal{max-width:560px;width:min(560px,92vw)}.subsidiary-page .dialog-overlay .dialog-box.subsidiary-sticker-apply-modal .dialog-scroll-body{margin-bottom:1.2rem}.subsidiary-page .dialog-overlay .dialog-box.subsidiary-sticker-apply-modal .pending-info{background:#6495ed26;border:1px solid rgba(100,149,237,.4);padding:1.2rem;color:#6495ed;text-align:center;margin-bottom:1.2rem;border-radius:4px;width:100%}.subsidiary-page .dialog-overlay .dialog-box.subsidiary-sticker-apply-modal .upload-form{width:100%;margin:0;padding:.5rem}.subsidiary-page .dialog-overlay .dialog-box.subsidiary-sticker-apply-modal .upload-form .form-row{margin-bottom:1.2rem;display:flex;flex-direction:column}.subsidiary-page .dialog-overlay .dialog-box.subsidiary-sticker-apply-modal .upload-form .form-row label{display:block;margin-bottom:.5rem;color:#889;font-weight:400;font-size:.85rem}.subsidiary-page .dialog-overlay .dialog-box.subsidiary-sticker-apply-modal .upload-form .form-row input[type=text]{width:100%;padding:.7rem 1rem;border:1px solid #55f;border-radius:0;background:#001;color:#aaf}.subsidiary-page .dialog-overlay .dialog-box.subsidiary-sticker-apply-modal .upload-form .form-row .text-muted{display:block;width:100%;text-align:right;margin-top:.3rem}.subsidiary-page .dialog-overlay .dialog-box.subsidiary-sticker-apply-modal .upload-form .preview-section{margin:1.2rem 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.7rem}.subsidiary-page .dialog-overlay .dialog-box.subsidiary-sticker-apply-modal .upload-form .preview-section p{color:#889;margin-bottom:0}.subsidiary-page .dialog-overlay .dialog-box.subsidiary-sticker-apply-modal .upload-form .preview-section .preview-image{width:100px;height:100px;background:#001;border:1px solid #55f;-o-object-fit:contain;object-fit:contain;display:flex;align-items:center;justify-content:center;color:#889;font-size:.75rem}.subsidiary-page .dialog-overlay .dialog-box.subsidiary-sticker-apply-modal .upload-form .btn-primary{width:100%;margin-top:1.2rem}.subsidiary-page .subsidiary-section-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.7rem;padding:0;margin:0}.subsidiary-page .subsidiary-section-header h2{margin:0;margin-bottom:.5rem}.subsidiary-page .subsidiary-section-header .subsidiary-member-count{font-size:.85rem;color:#ddd;margin-left:.7rem}.subsidiary-page .subsidiary-member-list{display:flex;flex-direction:column;gap:.5rem}.subsidiary-page .subsidiary-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}@media(max-width:1024px){.subsidiary-page .subsidiary-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.subsidiary-page .subsidiary-member-grid{grid-template-columns:1fr}}.subsidiary-page .subsidiary-member-grid.subsidiary-member-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.subsidiary-page .subsidiary-member-grid.subsidiary-member-grid--two{grid-template-columns:1fr}}.subsidiary-page .subsidiary-member-item{display:flex;align-items:center;gap:.7rem;padding:.7rem;background:#0003;border:1px solid #6495ed;border-radius:4px}.subsidiary-page .subsidiary-member-item button{width:-moz-fit-content;width:fit-content;text-decoration:none;color:#6495ed}.subsidiary-page .subsidiary-member-avatar{width:32px;height:32px}.subsidiary-page .subsidiary-member-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;line-height:1}.subsidiary-page .subsidiary-member-info{flex:1;display:flex;flex-direction:column;gap:.7rem}.subsidiary-page .subsidiary-member-preview{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ddd}.subsidiary-page .subsidiary-quick-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.subsidiary-page .subsidiary-quick-menu{background:#002;border:1px solid #55f;border-radius:8px;box-shadow:0 4px 20px #00000080;min-width:220px;overflow:hidden;animation:slideDown .2s ease}.subsidiary-page .subsidiary-quick-menu-header{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid #55f;color:#ddd;font-size:.85rem}.subsidiary-page .subsidiary-quick-menu-item{width:100%;padding:.7rem 1rem;background:#0000;border:none;border-bottom:1px solid #55f;color:#ddd;text-align:left;font-size:.85rem;cursor:pointer}.subsidiary-page .subsidiary-quick-menu-item:last-child{border-bottom:none}.subsidiary-page .subsidiary-member-name-container{display:flex;align-items:center;justify-content:space-between;width:100%}.subsidiary-page .subsidiary-member-name-container .subsidiary-member-name{font-weight:700;color:#ddd;font-size:.85rem;width:-moz-fit-content;width:fit-content}.subsidiary-page .subsidiary-member-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;width:-moz-fit-content;width:fit-content}.subsidiary-page .subsidiary-member-actions .action-btn{font-size:.75rem;padding:.3rem .7rem;width:-moz-fit-content;width:fit-content}.subsidiary-page .subsidiary-member-meta{display:flex;align-items:center;gap:.5rem;color:#889;font-size:.75rem;flex-wrap:wrap;width:100%;justify-content:space-between}.subsidiary-page .subsidiary-member-meta .subsidiary-last-login-time{color:#ddd;font-size:.6rem}.subsidiary-page .subsidiary-member-meta .subsidiary-last-login-time .subsidiary-last-login-icon{width:12px;height:12px;margin-right:4px;vertical-align:middle}.subsidiary-page .subsidiary-role-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:#6495ed33;border:1px solid rgba(100,149,237,.5);color:#ddd;font-size:.6rem}.subsidiary-page .subsidiary-help{background:#000;padding:.3rem .7rem;border:1px solid #fbbf24;border-radius:999px;color:#fbbf24;font-size:.6rem;white-space:nowrap;width:-moz-fit-content;width:fit-content;margin-top:.3rem;text-align:center}.subsidiary-page .subsidiary-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal{width:90%;max-width:520px;max-height:90%;background:linear-gradient(180deg,#000022fa,#000014fa);border:1px solid rgba(85,85,255,.45);border-radius:12px;padding:1.6rem;box-shadow:0 20px 50px #00000073;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1rem}@media(max-width:600px){.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal{padding:1rem}}.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal .subsidiary-modal-inner{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;width:100%;min-height:0;padding-right:.5rem;margin-right:-.5rem}.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal .subsidiary-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-bottom:.7rem;border-bottom:1px solid rgba(85,85,255,.3);width:100%}.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal .subsidiary-modal-header .subsidiary-modal-close{background:none;border:none;color:#ddd;font-size:1.2rem;cursor:pointer;line-height:1;padding:4px 8px;border-radius:6px;transition:background .2s ease}.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal .subsidiary-modal-header .subsidiary-modal-close:hover{background:#ffffff14}.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal .subsidiary-modal-header .subsidiary-modal-title{display:flex;align-items:center;gap:.7rem}.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal .subsidiary-modal-header .subsidiary-modal-title h3{margin:0;font-size:1.1rem;color:#fbbf24}@media(max-width:600px){.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal .subsidiary-modal-header .subsidiary-modal-title h3{font-size:.9rem}}.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal .subsidiary-stats{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.7rem;width:100%}.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal .subsidiary-stats .subsidiary-stat{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.3rem;width:100%}.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal .subsidiary-stats .subsidiary-stat .subsidiary-stat-label{font-size:.75rem;color:#6495ed}.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal .subsidiary-stats .subsidiary-stat .subsidiary-stat-value{font-size:1rem;color:#ddd;font-weight:700}.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal .subsidiary-modal-section{display:flex;flex-direction:column;gap:.5rem;width:100%}.subsidiary-page .subsidiary-modal-overlay .subsidiary-modal .subsidiary-modal-section .subsidiary-section-title{font-size:.85rem;color:#6495ed;font-weight:700}.subsidiary-page .subsidiary-modal-actions{width:100%;display:flex;justify-content:center;align-items:center;gap:.7rem;flex-wrap:wrap;flex-shrink:0;padding-top:.7rem}.subsidiary-page .subsidiary-icon-modal .subsidiary-icon-preview{display:flex;align-items:center;justify-content:center;text-align:center}.subsidiary-page .subsidiary-icon-modal .subsidiary-icon-preview img{width:50px;height:50px;-o-object-fit:contain;object-fit:contain}.subsidiary-page .subsidiary-icon-modal .subsidiary-icon-preview .subsidiary-company-icon.placeholder{width:50px;height:50px;font-size:24px;background:none;border:none;box-shadow:none}.subsidiary-page .subsidiary-icon-modal .subsidiary-icon-note{color:#ddd;font-size:.75rem;text-align:center;padding:0;margin:0}.subsidiary-page .subsidiary-icon-modal .action-btn.is-disabled{opacity:.5;pointer-events:none}.subsidiary-page .subsidiary-icon-modal .subsidiary-modal-actions{flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.subsidiary-page .subsidiary-icon-modal .subsidiary-icon-delete{padding:.6rem .9rem;font-size:.75rem;width:-moz-fit-content;width:fit-content;align-self:center}@media(max-width:600px){.subsidiary-page .subsidiary-icon-modal .subsidiary-icon-preview{margin:.7rem 0}}.subsidiary-page .subsidiary-modal-loading{display:flex;align-items:center;gap:.7rem;color:#889;font-size:.85rem}.subsidiary-page .subsidiary-modal-spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fbbf24;border-radius:50%;animation:subsidiary-spin .7s linear infinite}@keyframes subsidiary-spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.subsidiary-page .subsidiary-table{overflow-x:none;border-top:none}.subsidiary-page .subsidiary-table .subsidiary-row.subsidiary-header{display:none!important}.subsidiary-page .subsidiary-table .subsidiary-row{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto auto;gap:.5rem .7rem;padding:1.2rem;background:#002;border:1px solid #55f;border-radius:4px;margin-bottom:.7rem;min-width:0;font-size:.85rem;color:#ddd}.subsidiary-page .subsidiary-table .subsidiary-row span,.subsidiary-page .subsidiary-table .subsidiary-row button{white-space:normal}.subsidiary-page .subsidiary-table .subsidiary-row .subsidiary-row-ceo{display:inline-flex;align-items:center;gap:.3rem}.subsidiary-page .subsidiary-table .subsidiary-row>span:nth-child(1){grid-column:1/3;grid-row:1;font-weight:700;color:#ddd;font-size:.85rem}.subsidiary-page .subsidiary-table .subsidiary-row>span:nth-child(2){grid-column:1;grid-row:2;font-size:.9rem}.subsidiary-page .subsidiary-table .subsidiary-row>span:nth-child(2):before{content:"代表者";font-size:.6rem;color:#ddd;white-space:nowrap}.subsidiary-page .subsidiary-table .subsidiary-row>span:nth-child(3){grid-column:1/3;grid-row:3;font-size:.6rem}.subsidiary-page .subsidiary-table .subsidiary-row>span:nth-child(4){grid-column:2/3;grid-row:2;text-align:right;font-size:.75rem}.subsidiary-page .subsidiary-table .subsidiary-row>span:nth-child(4):before{content:"設立";font-size:.75rem;color:#ddd;margin-right:.3rem}.subsidiary-page .subsidiary-table .subsidiary-row>span:nth-child(5){grid-column:1/2;grid-row:4;font-size:.9rem}.subsidiary-page .subsidiary-table .subsidiary-row>span:nth-child(5):before{content:"事業Lv";font-size:.75rem;color:#ddd;margin-right:.3rem}.subsidiary-page .subsidiary-table .subsidiary-row>span:nth-child(6){grid-column:2/3;grid-row:4;text-align:right;font-size:.9rem}.subsidiary-page .subsidiary-table .subsidiary-row>span:nth-child(6):before{content:"社員数";font-size:.75rem;color:#ddd;margin-right:.3rem}.subsidiary-page .subsidiary-table .subsidiary-row>span:nth-child(7){grid-column:2/3;grid-row:5;text-align:right;font-size:.75rem}.subsidiary-page .subsidiary-table .subsidiary-row>span:nth-child(8){grid-column:1/3;grid-row:6;display:flex;gap:.5rem;align-items:center;justify-content:flex-start}.subsidiary-page .subsidiary-table .subsidiary-row>span:nth-child(8) button{width:100%}}.update-history-page .update-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.update-history-page .update-entry{background:#ffffff08;border:1px solid #6495ed;border-radius:8px;padding:1.25rem}.update-history-page .update-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.update-history-page .update-date{font-size:.85rem;color:#6495ed;font-weight:700}.update-history-page .update-version{font-size:.75rem;background:#fbbf2433;color:#fbbf24;padding:2px 8px;border-radius:4px}.update-history-page .update-title{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 .75rem}.update-history-page .update-changes{margin:0;padding-left:1.25rem}.update-history-page .update-changes li{color:#ffffffd9;font-size:.85rem;line-height:1.6;margin-bottom:.25rem}.update-history-page .update-changes li::marker{color:#fbbf24}.update-history-page .update-changes li:last-child{margin-bottom:0}.death-march-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:220}.death-march-floating{position:fixed;transform:none;z-index:220;animation:deathMarchPulse 1.5s ease-in-out infinite}.death-march-frame-modal{z-index:220}.death-march-trigger-content{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border:3px solid #e94560;border-radius:16px;padding:2.4rem 2rem;text-align:center;box-shadow:0 0 40px #e9456080;box-sizing:border-box;min-width:0;width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.death-march-title{color:#e94560;font-size:1.2rem;margin-top:0;margin-bottom:.5rem;text-shadow:0 0 10px rgba(233,69,96,.8);animation:deathMarchFlicker .5s ease-in-out infinite alternate}.death-march-description{color:#ccc;margin-bottom:1.5rem;font-size:.85rem}.death-march-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.death-march-start-btn{background:linear-gradient(135deg,#e94560,#c73659);border:none;padding:1.2rem 2rem;font-size:.85rem;font-weight:700;animation:deathMarchButtonGlow 1s ease-in-out infinite alternate}.death-march-start-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #e94560cc}.death-march-dialog{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #e94560;border-radius:16px;padding:2rem;max-width:500px;width:90vw;max-height:80vh;overflow-y:auto;text-align:center}.death-march-dialog h2{color:#e94560;margin-bottom:1rem}.death-march-dialog p{color:#ccc}.death-march-battle-page .battle-start-title{font-size:1.4rem}.death-march-battle-page .death-march-battle-section .battle-section-title{text-align:center;font-size:1.1rem;font-weight:700;color:#f55;margin-bottom:1.2rem}.death-march-battle-page .battle-drop-section{padding:1.2rem}.death-march-battle-page .battle-drop-section .battle-drop-item{font-size:1.1rem;color:#fbbf24;text-align:center}.death-march-result{text-align:left}.death-march-result h2{text-align:center}.death-march-summary{display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0;padding:1rem;background:#0000004d;border-radius:8px}.summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.summary-item:last-child{border-bottom:none}.summary-item.highlight .summary-value{color:#e94560;font-weight:700;font-size:1.2rem}.summary-label{color:#888}.summary-value{color:#fff;font-weight:700}.death-march-battles{margin:1.5rem 0}.death-march-battles h3{color:#e94560;margin-bottom:.5rem;font-size:1rem}.battle-entry{display:flex;gap:1rem;padding:.5rem;background:#0003;border-radius:4px;margin-bottom:.25rem;align-items:center}.battle-entry.win{border-left:3px solid #4caf50}.battle-entry.lose{border-left:3px solid #f44336}.battle-num{color:#888;font-size:.85rem;min-width:50px}.battle-enemy{flex:1;color:#fff}.battle-result{font-weight:700;font-size:.85rem}.death-march-drops{margin:1.5rem 0}.death-march-drops h3{color:#ffc107;margin-bottom:.5rem;font-size:1rem}.drop-item{padding:.3rem 0;color:#fff}.drop-item b{color:#ffc107}.death-march-finish{margin-top:1.5rem;text-align:center}.death-march-finish .btn{padding:.8rem 2rem}.loading-spinner{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.2);border-top-color:#e94560;border-radius:50%;margin:1rem auto;animation:spin 1s linear infinite}@keyframes deathMarchPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes deathMarchFlicker{0%{opacity:1}to{opacity:.8}}@keyframes deathMarchButtonGlow{0%{box-shadow:0 0 10px #e9456080}to{box-shadow:0 0 25px #e94560cc}}@keyframes spin{to{transform:rotate(360deg)}}.faction-diagnosis-page{max-width:720px;margin:0 auto}.faction-diagnosis-page h1{text-align:center;margin-bottom:.5rem}.faction-diagnosis-page hr{margin:1.5rem 0}.faction-diagnosis-page .loading-text{text-align:center;padding:2rem;color:var(--text-muted)}.faction-cooldown-section{text-align:center;padding:1.2rem;background:#002;border-radius:8px;margin-bottom:2rem;border:1px solid #f55}.faction-cooldown-section .cooldown-message{font-size:.9rem;color:#f55;margin-bottom:.7rem}.faction-cooldown-section .cooldown-remaining{font-size:.85rem}.faction-cooldown-section .cooldown-remaining strong{color:#22c55e}.faction-current-result h2{text-align:center;font-size:1.2rem;margin-bottom:.7rem;color:#889}.faction-result-card{background:linear-gradient(135deg,#002,#002);border:1px solid #22c55e;border-radius:8px;padding:1.2rem;text-align:center}.faction-result-card.result-main{animation:fadeInUp .5s ease-out}.faction-result-card .faction-result-icon{display:block;width:96px;height:96px;margin:0 auto 1.2rem;-o-object-fit:contain;object-fit:contain}.faction-result-card .faction-result-name{font-size:1.2rem;font-weight:700;color:#22c55e;margin-bottom:.5rem}.faction-result-card .faction-result-tagline{font-size:1.1rem;font-style:italic;color:#fbbf24;margin-bottom:.7rem}.faction-result-card .faction-result-description{font-size:.85rem;color:#889}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faction-intro-section h2{text-align:center;margin-bottom:1.2rem;color:#fbbf24}.faction-intro-section .faction-intro-description{text-align:center;margin-bottom:2rem;line-height:1.8;color:#889}.fd-faction-grid{margin-bottom:2rem}.fd-faction-grid h3{text-align:center;margin-bottom:1.6rem;font-size:1.2rem;color:#fbbf24}.fd-faction-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem}@media(min-width:768px){.fd-faction-cards{grid-template-columns:repeat(3,1fr)}}.fd-faction-cards .fd-faction-card{background:#0000664d;border:1px solid rgba(85,85,255,.3);border-radius:8px;padding:1.2rem 1.6rem;text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fd-faction-cards .fd-faction-card h4{font-size:1.2rem;color:#22c55e;margin:0 0 .75rem}.fd-faction-cards .fd-faction-card .fd-faction-icon{display:block;width:72px;height:72px;margin:0 auto .75rem;-o-object-fit:contain;object-fit:contain}.fd-faction-cards .fd-faction-card .fd-faction-tagline{font-size:.85rem;font-style:italic;color:#fbbf24;margin:0 0 .5rem;line-height:1.4}.fd-faction-cards .fd-faction-card .fd-faction-belief{font-size:.75rem;color:#889;margin:0;line-height:1.5}.faction-current-hint{text-align:center;margin-bottom:2rem;padding:1.2rem;background:#002;border-radius:8px}.faction-current-hint .hint-text{font-size:.85rem;color:#889;margin-top:.7rem}.start-diagnosis-btn{display:block;width:100%;max-width:300px;margin:0 auto 2rem;padding:1.2rem 2rem;font-size:1.1rem}.faction-question-progress .progress-text{text-align:center;font-size:1.1rem;margin-bottom:.7rem;color:#fbbf24}.faction-question-progress .progress-bar{height:1.2rem;background:#889;border-radius:4px;overflow:hidden;margin-bottom:.7rem}.faction-question-progress .progress-fill{height:100%;background:#22c55e;transition:width .3s ease}.faction-question-progress .answered-count{text-align:center;font-size:.75rem;color:#889}.faction-question-card{padding:1.2rem 0;margin-bottom:.5rem}.faction-question-card .question-text{font-size:1.2rem;margin:0 0 .7rem;text-align:center;color:#22c55e}.faction-question-card .question-text:before{content:"Q.";margin-right:.7rem}.question-choices{display:flex;flex-direction:column;gap:.3rem}.question-choices .choice-btn{display:flex;align-items:flex-start;gap:.75rem;padding:1.2rem;border:2px solid rgba(0,0,0,0);border-radius:8px;text-align:left;cursor:pointer}.question-choices .choice-btn.selected{border-color:#22c55e;color:#22c55e}.question-choices .choice-btn.selected .choice-label{background:#22c55e;color:#002}.question-choices .choice-btn:disabled{opacity:.7;cursor:not-allowed}.question-choices .choice-btn .choice-label{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#002;border-radius:50%;font-weight:700;font-size:.85rem;transition:all .2s ease}.question-choices .choice-btn .choice-text{flex:1;font-size:.85rem}.faction-question-nav{display:flex;justify-content:space-between;gap:1.6rem;margin-bottom:1.6rem}.faction-question-nav .nav-btn{flex:1;padding:.7rem 1.2rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.faction-question-nav .nav-btn:disabled{opacity:.5;cursor:not-allowed}.faction-question-nav .prev-btn{background:#002;border:1px solid #55f;color:#55f;font-size:1.1rem}.faction-question-nav .next-btn,.faction-question-nav .submit-btn{background:#22c55e;border:none;color:#002;font-weight:700;font-size:1.1rem}.faction-question-nav .submit-btn{background:linear-gradient(135deg,#22c55e,#fbbf24)}.faction-question-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.faction-question-dots .dot{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700;cursor:pointer;background:var(--bg-dark);border:2px solid rgba(0,0,0,0);color:#889}.faction-question-dots .dot.current{border-color:#6495ed;color:#6495ed}.faction-question-dots .dot.answered{background:#6495ed;color:#002}.faction-question-dots .dot.current.answered{background:#6495ed;border-color:#55f;color:#002}.faction-question-dots .dot:disabled{cursor:not-allowed;opacity:.7}.faction-result-section{padding:0 .7rem}.faction-result-section .result-header{text-align:center;margin-bottom:1.2rem}.faction-result-section .result-header .result-prefix{font-size:1.1rem;color:#889}.faction-changed-notice{text-align:center;padding:1.2rem;margin:1.6rem 0;background:#6495ed1a;border:1px solid #6495ed;border-radius:8px}.faction-changed-notice .previous-faction{color:#889;text-decoration:line-through}.faction-changed-notice .new-faction{color:#6495ed;font-weight:700}.faction-traits{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.6rem 0}@media(max-width:480px){.faction-traits{grid-template-columns:1fr}}.faction-traits .trait-section{background:#ffffff1a;padding:1.2rem}.faction-traits .trait-section h3{font-size:1.1rem;margin-bottom:.7rem}.faction-traits .trait-section ul{list-style:none;padding:0;margin:0}.faction-traits .trait-section ul li{padding:.5rem 0;font-size:.85rem;color:#ddd}.faction-traits .trait-section ul li:before{content:"";color:#22c55e;display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.5em;background:#22c55e}.faction-scores-section{margin:1.6rem 0;background:#002;border-radius:8px;padding:1.2rem}.faction-scores-section h3{margin:0 0 1.2rem;font-weight:700;text-align:center}.faction-scores-section .faction-scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.faction-scores-section .score-item{display:flex;justify-content:space-between;padding:.7rem 1.2rem;border-radius:8px;font-size:.85rem}.faction-scores-section .score-item.winner{background:#6495ed33;border:1px solid #6495ed}.faction-scores-section .score-item.winner .score-faction-name,.faction-scores-section .score-item.winner .score-value{color:#6495ed;font-weight:700}.faction-scores-section .score-item .score-faction-name{color:#889}.faction-scores-section .score-item .score-value{color:#22c55e}.faction-result-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:2rem;gap:1.2rem}.faction-result-actions .action-btn{padding:1.2rem 2rem}.faction-result-actions.guest-actions{flex-direction:column;gap:.7rem;padding:1.2rem}.faction-result-actions.guest-actions .guest-cta-text{font-size:1.1rem;color:#ddd;text-align:center;margin-bottom:.7rem}.faction-result-actions.guest-actions .guest-start-btn{background:#22c55e;color:#002;font-weight:700;font-size:1.1rem;padding:1.2rem 2rem;border-radius:8px;text-align:center;text-decoration:none;display:block}.fd-faction-card.faction-efficiency{border-color:#00d4ff80}.fd-faction-card.faction-efficiency h4{color:#00d4ff}.fd-faction-card.faction-harmony{border-color:#4ade8080}.fd-faction-card.faction-harmony h4{color:#4ade80}.fd-faction-card.faction-loyalty{border-color:#3b82f680}.fd-faction-card.faction-loyalty h4{color:#3b82f6}.fd-faction-card.faction-ambition{border-color:#ef444480}.fd-faction-card.faction-ambition h4{color:#ef4444}.fd-faction-card.faction-discipline{border-color:#a855f780}.fd-faction-card.faction-discipline h4{color:#a855f7}.fd-faction-card.faction-innovation{border-color:#f9731680}.fd-faction-card.faction-innovation h4{color:#f97316}.faction-result-card.faction-efficiency{border-color:#00d4ff}.faction-result-card.faction-efficiency .faction-result-name{color:#00d4ff}.faction-result-card.faction-harmony{border-color:#4ade80}.faction-result-card.faction-harmony .faction-result-name{color:#4ade80}.faction-result-card.faction-loyalty{border-color:#3b82f6}.faction-result-card.faction-loyalty .faction-result-name{color:#3b82f6}.faction-result-card.faction-ambition{border-color:#ef4444}.faction-result-card.faction-ambition .faction-result-name{color:#ef4444}.faction-result-card.faction-discipline{border-color:#a855f7}.faction-result-card.faction-discipline .faction-result-name{color:#a855f7}.faction-result-card.faction-innovation{border-color:#f97316}.faction-result-card.faction-innovation .faction-result-name{color:#f97316}.score-item.faction-efficiency .score-value{color:#00d4ff}.score-item.faction-harmony .score-value{color:#4ade80}.score-item.faction-loyalty .score-value{color:#3b82f6}.score-item.faction-ambition .score-value{color:#ef4444}.score-item.faction-discipline .score-value{color:#a855f7}.score-item.faction-innovation .score-value{color:#f97316}.score-item.winner.faction-efficiency{background:#00d4ff26;border-color:#00d4ff}.score-item.winner.faction-efficiency .score-faction-name,.score-item.winner.faction-efficiency .score-value{color:#00d4ff}.score-item.winner.faction-harmony{background:#4ade8026;border-color:#4ade80}.score-item.winner.faction-harmony .score-faction-name,.score-item.winner.faction-harmony .score-value{color:#4ade80}.score-item.winner.faction-loyalty{background:#3b82f626;border-color:#3b82f6}.score-item.winner.faction-loyalty .score-faction-name,.score-item.winner.faction-loyalty .score-value{color:#3b82f6}.score-item.winner.faction-ambition{background:#ef444426;border-color:#ef4444}.score-item.winner.faction-ambition .score-faction-name,.score-item.winner.faction-ambition .score-value{color:#ef4444}.score-item.winner.faction-discipline{background:#a855f726;border-color:#a855f7}.score-item.winner.faction-discipline .score-faction-name,.score-item.winner.faction-discipline .score-value{color:#a855f7}.score-item.winner.faction-innovation{background:#f9731626;border-color:#f97316}.score-item.winner.faction-innovation .score-faction-name,.score-item.winner.faction-innovation .score-value{color:#f97316}.feedback-page{width:100%}.feedback-page .fb-tabs{display:flex;border-bottom:1px solid #55f;gap:.3rem}.feedback-page .fb-tab{background:#ffffff1a;border:none;padding:.7rem;color:#ddd;cursor:pointer;font-size:.85rem;border-radius:4px 4px 0 0}.feedback-page .fb-tab.active{background:#55f;font-weight:700}.feedback-page .feedback-tips-container{background:#fbbf241a;border-left:3px solid #fbbf24;padding:.7rem 1.2rem;margin-bottom:1.6rem;font-size:.85rem;color:#889}.feedback-page .feedback-tips-container .feedback-tips-title{margin:0;padding:0;margin-bottom:.7rem;font-size:1rem;font-weight:700;color:#fbbf24}.feedback-page .feedback-tips-container .feedback-tips-list{margin:0;padding:0;list-style:none;padding-left:1.6rem;margin-bottom:.7rem;color:#ddd;list-style:square}.feedback-page .feedback-tips-container .feedback-tips-list li{margin-bottom:.7rem;color:#ddd}.feedback-page .fv-new-btn-container{display:flex;gap:1.2rem;align-items:center;justify-content:flex-end;margin-bottom:1.2rem;flex-wrap:no-wrap}.feedback-page .fv-new-btn-container .fb-search-wrapper{width:10rem;flex-shrink:0;position:relative;display:flex;align-items:center}@media(max-width:1024px){.feedback-page .fv-new-btn-container .fb-search-wrapper{flex:1}}.feedback-page .fv-new-btn-container .fb-search-input{width:100%;border:none;padding:.7rem 2.5rem .7rem 1.2rem;background:#ffffff1a;border-radius:4px;color:#aaf;font-size:.85rem}.feedback-page .fv-new-btn-container .fb-search-input:focus{outline:none;border-color:#fbbf24}.feedback-page .fv-new-btn-container .fb-search-input::-moz-placeholder{color:#889}.feedback-page .fv-new-btn-container .fb-search-input::placeholder{color:#889}.feedback-page .fv-new-btn-container .fb-search-clear{position:absolute;right:.5rem;background:#0000;border:none;color:#889;font-size:1rem;line-height:1;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:flex-end;height:100%;margin:0}.feedback-page .fv-new-btn-container .fb-new-btn{display:inline-block;background:#6495ed;color:#fff;padding:.7rem 1.2rem;border:none;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;margin:0;width:-moz-fit-content;width:fit-content}.feedback-page .fv-new-btn-container .fb-new-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-page .fb-notes{background:#fbbf241a;border-left:3px solid #fbbf24;padding:.7rem 1.2rem;margin-bottom:1.6rem;font-size:.85rem;color:#889}.feedback-page .fb-notes p{margin:.5rem 0}.feedback-page .fb-table .fb-header{font-weight:700;display:grid;grid-template-columns:5% 7% 12% 1fr 10% 10% 10% 10%;align-items:center;text-align:left;font-size:.75rem;padding:.7rem 1.2rem;background:#002;border-bottom:1px solid #55f}.feedback-page .fb-table .fb-row{display:grid;grid-template-columns:5% 7% 12% 1fr 10% 10% 10% 10%;align-items:start;justify-content:start;text-align:left;font-size:.75rem;padding:1.2rem;background:#002;border-bottom:1px solid #55f;min-width:0}.feedback-page .fb-table .fb-row:last-child{border-bottom:none}.feedback-page .fb-table .fb-row.status-done{background:#22c55e0d}.feedback-page .fb-table .fb-row .fb-no{font-weight:700;color:#889}.feedback-page .fb-table .fb-row .fv-sender-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.feedback-page .fb-table .fb-row .fv-sender-container .fb-avatar-cell .fb-avatar{height:2rem;width:auto;-o-object-fit:contain;object-fit:contain}.feedback-page .fb-table .fb-row .fv-sender-container .fb-sender{font-weight:700}.feedback-page .fb-table .fb-row .fv-sender-container .fb-sender a{color:inherit;text-decoration:none}.feedback-page .fb-table .fb-row .fb-category{white-space:nowrap}.feedback-page .fb-table .fb-row .fb-content{min-width:0;padding:0 .5rem}.feedback-page .fb-table .fb-row .fb-content p{margin:0;word-break:break-word}.feedback-page .fb-table .fb-row .fb-content .fb-admin-note{margin-top:.5rem;padding:.5rem .7rem;background:#ffffff1a;border-radius:4px;color:#ddd;font-size:.6rem}.feedback-page .fb-table .fb-row .fb-dates{display:flex;flex-direction:column;gap:.3rem}.feedback-page .fb-table .fb-row .fb-dates .fb-created-at{white-space:nowrap}.feedback-page .fb-table .fb-row .fb-dates .fb-completed-at{white-space:nowrap;color:#22c55e}.feedback-page .fb-table .fb-row .fb-status{white-space:nowrap}.feedback-page .fb-table .fb-row .fb-status.pending{color:#889}.feedback-page .fb-table .fb-row .fb-status.done{color:#22c55e}.feedback-page .fb-table .fb-row .fb-like-cell .fb-like-btn{background:#0000;border:1px solid #55f;padding:.5rem .7rem;border-radius:4px;cursor:pointer}.feedback-page .fb-table .fb-row .fb-like-cell .fb-like-btn.liked{background:#55f;color:#fff}.feedback-page .fb-table .fb-row .fb-like-cell .fb-like-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-page .fb-table .fb-row .fb-like-cell .fb-like-text{display:inline-block;padding:.5rem .7rem;color:#889}.feedback-page .fb-table .fb-row .fb-actions{display:flex;flex-direction:column;gap:.5rem}.feedback-page .fb-table .fb-row .fb-actions .fb-delete-btn{background:#0000;border:1px solid #f55;color:#f55;padding:.5rem .7rem;border-radius:4px;cursor:pointer;font-size:.6rem;margin:0}.feedback-page .fb-table .fb-row .fb-actions .fb-delete-btn:disabled{opacity:.5}.feedback-page .fb-table .fb-row .fb-actions .fb-status-toggle{background:#001;border:1px solid #55f;padding:.5rem .7rem;border-radius:4px;font-size:.6rem;cursor:pointer;margin:0}.feedback-page .fb-table .fb-row .fb-actions .fb-status-toggle:disabled{opacity:.5}.feedback-page .fb-note-input{display:flex;gap:.5rem;flex-wrap:wrap}.feedback-page .fb-note-input input{flex:1;min-width:6rem;padding:.5rem;border:1px solid #55f;border-radius:4px;font-size:.75rem;background:#001;color:#aaf}.feedback-page .fb-note-input button{padding:.5rem .7rem;border-radius:4px;font-size:.75rem;cursor:pointer;border:1px solid #55f;background:#001;color:#aaf}.feedback-page .fb-note-input button:first-of-type{background:#fbbf24;color:#fff;border-color:#fbbf24}.feedback-page .fb-empty{text-align:center;padding:2rem;color:#889}@media(max-width:1024px){.feedback-page{padding:0 .5rem}.feedback-page .fb-tabs{margin-bottom:.7rem}.feedback-page .fb-header{display:none!important}.feedback-page .fb-row{display:grid!important;grid-template-columns:3rem 1fr auto!important;grid-template-rows:auto auto auto auto auto auto!important;gap:.5rem .5rem!important;padding:.7rem!important}.feedback-page .fb-row .fb-no{grid-column:1;grid-row:1}.feedback-page .fb-row .fv-sender-container{grid-column:3;grid-row:4;display:flex;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:no-wrap;gap:.5rem!important}.feedback-page .fb-row .fb-category{grid-column:2;grid-row:1}.feedback-page .fb-row .fb-status{grid-column:3;grid-row:1;font-size:.75rem;text-align:right}.feedback-page .fb-row .fb-content{grid-column:1/4;grid-row:3;padding:0!important}.feedback-page .fb-row .fb-content .fb-admin-note{margin-top:.7rem}.feedback-page .fb-row .fb-dates{grid-column:1/4;grid-row:4;flex-direction:row;gap:1.2rem;padding-top:.5rem}.feedback-page .fb-row .fb-like-cell{grid-column:1;grid-row:5}.feedback-page .fb-row .fb-actions{grid-column:3;grid-row:5;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;max-width:10rem}}.survey-page{padding:0 .5rem}.survey-page .survey-page-title{margin-bottom:.7rem}.survey-page .survey-page-description{margin-bottom:1.2rem;line-height:1.6}.survey-page .survey-error{color:#f55;margin-bottom:1.2rem}.survey-page .survey-empty{color:#889;margin-bottom:1.2rem}.survey-page .survey-tips-container{margin:0 0 1.2rem;padding:.7rem 1.2rem;border:1px solid #55f;border-left:3px solid #6495ed;background:#ffffff0a}.survey-page .survey-tips-container ul{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.survey-page .survey-tips-container li{position:relative;padding-left:1.2rem;color:#ddd;line-height:1.6;font-size:.85rem}.survey-page .survey-tips-container li:before{content:"・";position:absolute;left:0;top:0;color:#6495ed}.survey-page .survey-list-tabs{display:flex;gap:.3rem;margin-bottom:1.2rem;flex-wrap:wrap;border-bottom:1px solid #55f}.survey-page .survey-list-tabs .survey-list-tab{padding:.5rem .7rem;border:1px solid #55f;border-bottom:none;background:#ffffff0d;color:#889;font-size:.85rem;cursor:pointer;width:auto;border-radius:4px 4px 0 0}.survey-page .survey-list-tabs .survey-list-tab.is-active{background:#6495ed;border-color:#6495ed;color:#ddd;font-weight:700}.survey-page .survey-list-table{display:flex;flex-direction:column;gap:0;overflow-x:auto}.survey-page .survey-list-row{display:grid;grid-template-columns:70px 60px 240px 120px 80px 120px 100px;align-items:center;gap:.7rem;min-width:980px;padding:.7rem 0;border-bottom:1px solid #55f;color:#ddd}.survey-page .survey-list-row>span{white-space:nowrap}.survey-page .survey-list-header{font-size:.75rem;color:#889}.survey-page .survey-list-table--answered .survey-list-row{grid-template-columns:minmax(0,1fr) 72px 160px 100px;min-width:640px}.survey-page .survey-list-row--answered .survey-list-question{font-weight:700}.survey-page .survey-list-question{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.survey-page .survey-list-reward{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;line-height:1.5;font-size:.75rem;color:#fbbf24}.survey-page .survey-list-detail-link{min-width:84px;padding:4px 10px;font-size:.85rem;border-radius:4px;border:1px solid #55f;background:#003;color:#ddd;text-decoration:none;text-align:center;white-space:nowrap}.survey-page .survey-back-link{margin-top:1.6rem}.survey-page .survey-detail-question{margin:0 0 .5rem;font-weight:700;line-height:1.5}.survey-page .survey-detail-meta-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:.3rem}.survey-page .survey-detail-meta-container .survey-detail-meta{margin:.3rem 0;font-size:.85rem;color:#ddd}.survey-page .survey-block{margin-top:1.2rem;background:#002}.survey-page .survey-block-title{margin-top:0;margin-bottom:.7rem}.survey-page .survey-textarea,.survey-page .survey-input{width:100%}.survey-page .survey-textarea-wrap{display:grid;gap:.3rem}.survey-page .survey-text-length{text-align:right;color:#889;font-size:.75rem;line-height:1}.survey-page .survey-text-limit-note{color:#889;font-size:.75rem;text-align:right}.survey-page .survey-option-list{display:grid;gap:.5rem}.survey-page .survey-multi-limit-note{margin:0;color:#889;font-size:.75rem}.survey-page .survey-option-row{display:flex;gap:.5rem;align-items:center}.survey-page .survey-other-wrap{margin-top:.5rem}.survey-page .survey-submit-wrap{margin-top:1.2rem;display:flex;justify-content:center}.survey-page .survey-submit-wrap .btn{width:-moz-fit-content;width:fit-content;padding:1rem 1.6rem;font-size:.85rem;white-space:nowrap;border-radius:4px;background:#6495ed;color:#fff;cursor:pointer}.survey-page .survey-submit-disabled{color:#889}.survey-page .survey-result-list{display:grid;gap:.5rem}.survey-page .survey-result-chart{display:grid;gap:1.2rem}.survey-page .survey-result-bar-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.5rem;align-items:center}.survey-page .survey-result-bar-label{color:#ddd;font-size:.85rem;line-height:1.4;word-break:break-word}.survey-page .survey-result-bar-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.survey-page .survey-result-bar-track{position:relative}.survey-page .survey-result-progress{width:100%;height:20px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.survey-page .survey-result-progress::-webkit-progress-bar{background:#ffffff14;border-radius:4px}.survey-page .survey-result-progress::-webkit-progress-value{background:#6495ed;border-radius:4px}.survey-page .survey-result-progress::-moz-progress-bar{background:#6495ed;border-radius:4px}.survey-page .survey-result-bar-percent{position:absolute;top:50%;right:.3rem;transform:translateY(-50%);font-size:.75rem;font-weight:700;color:#fff}.survey-page .survey-result-bar-count{font-size:.75rem;color:#ddd;white-space:nowrap}.survey-page .survey-result-mine-inline{display:inline-block;margin-left:.5rem;padding:0 .3rem;border:1px solid #6495ed;border-radius:4px;color:#ddd;background:#6495ed33;font-size:.6rem;line-height:1.4;vertical-align:middle}.survey-page .survey-result-card{border:1px solid #55f;border-radius:4px;padding:.7rem;background:#ffffff0a}.survey-page .survey-result-card.is-mine{border-color:#6495ed;background:#6495ed24;box-shadow:0 0 .3rem #6495ed99}.survey-page .survey-result-mine-badge{display:inline-block;margin-bottom:.3rem;padding:2px .5rem;border:1px solid #6495ed;background:#6495ed33;color:#ddd;font-size:.6rem;font-weight:700;border-radius:4px}.survey-page .survey-result-meta{font-size:.85rem;color:#889}.survey-page .survey-result-body{margin-top:.3rem;white-space:pre-wrap;line-height:1.6}@media(max-width:1024px){.survey-page .survey-list-tabs{gap:.3rem}.survey-page .survey-list-tab{flex:1;min-width:0;text-align:center}.survey-page .survey-list-table{overflow-x:visible;border-top:none}.survey-page .survey-list-header{display:none!important}.survey-page .survey-list-table--unanswered .survey-list-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto auto;min-width:0;gap:.5rem .7rem;padding:1.2rem;margin-bottom:.7rem;background:#002;border:1px solid #55f;border-radius:4px;align-items:start}.survey-page .survey-list-table--unanswered .survey-list-row>span:nth-child(3){grid-column:1/2;grid-row:1;font-weight:700;font-size:.9rem}.survey-page .survey-list-table--unanswered .survey-list-row>span:nth-child(1){grid-column:2/3;grid-row:1;font-size:.75rem;text-align:right}.survey-page .survey-list-table--unanswered .survey-list-row>span:nth-child(2){grid-column:1/2;grid-row:2;font-size:.75rem;color:#fbbf24}.survey-page .survey-list-table--unanswered .survey-list-row>span:nth-child(4){grid-column:2/3;grid-row:2;font-size:.75rem;text-align:right}.survey-page .survey-list-table--unanswered .survey-list-row>span:nth-child(5){grid-column:1/2;grid-row:3;font-size:.75rem}.survey-page .survey-list-table--unanswered .survey-list-row>span:nth-child(5):before{content:"回答済："}.survey-page .survey-list-table--unanswered .survey-list-row>span:nth-child(5):after{content:"件"}.survey-page .survey-list-table--unanswered .survey-list-row>span:nth-child(6){grid-column:2/3;grid-row:3;text-align:right}.survey-page .survey-list-table--unanswered .survey-list-row>span:nth-child(6):before{content:"報酬："}.survey-page .survey-list-table--unanswered .survey-list-row>span:nth-child(7){grid-column:2/3;grid-row:5;display:flex;justify-content:flex-end}.survey-page .survey-list-table--answered .survey-list-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;min-width:0;gap:.5rem .7rem;padding:1.2rem;margin-bottom:.7rem;background:#002;border:1px solid #55f;border-radius:4px;align-items:start}.survey-page .survey-list-table--answered .survey-list-row>span:nth-child(1){grid-column:1/-1;grid-row:1;font-weight:700;font-size:.9rem;white-space:normal}.survey-page .survey-list-table--answered .survey-list-row>span:nth-child(2){grid-column:1/2;grid-row:2;font-size:.75rem;color:#fbbf24}.survey-page .survey-list-table--answered .survey-list-row>span:nth-child(3){grid-column:1/2;grid-row:3;font-size:.75rem;color:#889}.survey-page .survey-list-table--answered .survey-list-row>span:nth-child(3):before{content:"回答済み："}.survey-page .survey-list-table--answered .survey-list-row>span:nth-child(4){grid-column:2/3;grid-row:3;display:flex;justify-content:flex-end}.survey-page .survey-result-bar-row{grid-template-columns:1fr;gap:.3rem}.survey-page .survey-result-bar-wrap{grid-template-columns:minmax(0,1fr) auto}}.admin-surveys-page{max-width:100%;padding:0 16px}.admin-surveys-page .admin-surveys-title{margin-bottom:.7rem}.admin-surveys-page .admin-surveys-back-link,.admin-surveys-page .admin-surveys-dashboard-link{margin:0 0 .7rem}.admin-surveys-page .admin-surveys-panel{border:1px solid #55f;border-radius:8px;padding:1.2rem;margin-bottom:1.2rem;background:#002}.admin-surveys-page .admin-surveys-panel-title{margin-top:0;margin-bottom:.7rem}.admin-surveys-page .admin-surveys-form-grid{display:grid;gap:.7rem;max-width:800px}.admin-surveys-page .admin-surveys-field{display:grid;gap:.3rem}.admin-surveys-page .admin-surveys-field input,.admin-surveys-page .admin-surveys-field select,.admin-surveys-page .admin-surveys-field textarea{width:100%}.admin-surveys-page .admin-surveys-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-surveys-page .admin-surveys-field-label{font-size:.85rem;color:#889}.admin-surveys-page .admin-surveys-check-row{display:flex;gap:.5rem;align-items:center}.admin-surveys-page .admin-surveys-reward-block{display:grid;gap:.5rem}.admin-surveys-page .admin-surveys-reward-header{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.admin-surveys-page .admin-surveys-reward-tabs,.admin-surveys-page .admin-surveys-reward-search{margin-top:.5rem}.admin-surveys-page .admin-surveys-reward-picker-list{display:grid;gap:.5rem;max-height:320px;overflow-y:auto;padding-right:.3rem}.admin-surveys-page .admin-surveys-reward-picker-card{border:1px solid #55f;border-radius:4px;background:#ffffff08;overflow:visible;min-height:78px}.admin-surveys-page .admin-surveys-reward-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.7rem}.admin-surveys-page .admin-surveys-reward-picker-info{min-width:0;display:grid;gap:.3rem;align-content:start}.admin-surveys-page .admin-surveys-reward-picker-name{font-weight:700;color:#ddd;line-height:1.4;word-break:break-word}.admin-surveys-page .admin-surveys-reward-picker-meta{display:flex;flex-wrap:wrap;gap:.7rem;color:#889;font-size:.85rem}.admin-surveys-page .admin-surveys-reward-picker-desc{color:#889;font-size:.75rem;line-height:1.4;word-break:break-word;white-space:normal}.admin-surveys-page .admin-surveys-reward-add-btn{padding:.5rem .7rem;font-size:.85rem;flex-shrink:0;align-self:center;width:auto;min-width:64px;line-height:1.2}.admin-surveys-page .admin-surveys-reward-list{display:grid;gap:.5rem}.admin-surveys-page .admin-surveys-reward-list-head{display:grid;grid-template-columns:1fr 100px 100px auto;gap:.5rem;align-items:center;padding:0 .7rem;color:#889;font-size:.75rem}.admin-surveys-page .admin-surveys-reward-list-head-number{text-align:left}.admin-surveys-page .admin-surveys-reward-list-head-action{white-space:nowrap}.admin-surveys-page .admin-surveys-reward-item{border:1px solid #55f;border-radius:4px;padding:.7rem;display:grid;grid-template-columns:1fr 100px 100px auto;gap:.5rem;align-items:center}.admin-surveys-page .admin-surveys-reward-number-input{width:100%;min-width:0}.admin-surveys-page .admin-surveys-reward-remove-btn{padding:.5rem .7rem;font-size:.85rem;white-space:nowrap}.admin-surveys-page .admin-surveys-reward-item-name{display:flex;flex-direction:column;gap:2px}.admin-surveys-page .admin-surveys-reward-item-name strong{line-height:1.4}.admin-surveys-page .admin-surveys-reward-item-name span{color:#889;font-size:.75rem}.admin-surveys-page .admin-surveys-actions{margin-top:.5rem}.admin-surveys-page .admin-surveys-empty{color:#889}.admin-surveys-page .admin-surveys-list{display:grid;gap:.5rem}.admin-surveys-page .admin-surveys-card{border:1px solid #55f;border-radius:4px;padding:.7rem;background:#ffffff08}.admin-surveys-page .admin-surveys-card-title{font-weight:700;line-height:1.5}.admin-surveys-page .admin-surveys-card-meta{margin-top:.3rem;font-size:.85rem;color:#889}.admin-surveys-page .admin-surveys-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.admin-surveys-page .admin-surveys-expire-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.admin-surveys-page .admin-surveys-detail-head{margin-top:0}.admin-surveys-page .admin-surveys-subtitle{margin:1.2rem 0 .5rem;font-size:1rem;color:#ddd}.admin-surveys-page .admin-surveys-answer-list{display:grid;gap:.5rem}.admin-surveys-page .admin-surveys-answer-card{border:1px solid #55f;border-radius:4px;padding:.7rem;background:#ffffff08}.admin-surveys-page .admin-surveys-answer-meta{font-size:.85rem;color:#889}.admin-surveys-page .admin-surveys-answer-body{margin-top:.3rem;white-space:pre-wrap;line-height:1.6}@media(max-width:1024px){.admin-surveys-page .admin-surveys-field-row{grid-template-columns:1fr}.admin-surveys-page .admin-surveys-reward-picker-row{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.admin-surveys-page .admin-surveys-reward-add-btn{width:100%}.admin-surveys-page .admin-surveys-reward-list-head{display:none}.admin-surveys-page .admin-surveys-reward-item{grid-template-columns:1fr}}.admin-surveys-page.admin-surveys-modern{max-width:1400px;margin:0 auto;padding:12px 0 40px;color:#d9e7ff}.admin-surveys-page.admin-surveys-modern .admin-surveys-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.admin-surveys-page.admin-surveys-modern .admin-surveys-title{margin:0;font-size:28px;line-height:1.25;color:#f8fafc;letter-spacing:.01em}.admin-surveys-page.admin-surveys-modern .admin-surveys-description{margin:6px 0 0;color:#8ca3c7;font-size:13px}.admin-surveys-page.admin-surveys-modern .admin-surveys-header-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-surveys-page.admin-surveys-modern .admin-surveys-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-surveys-page.admin-surveys-modern .admin-surveys-kpi-card{background:#05142b;border:1px solid #19355f;border-radius:10px;padding:12px 14px;min-height:82px;display:flex;flex-direction:column;justify-content:space-between}.admin-surveys-page.admin-surveys-modern .admin-surveys-kpi-label{color:#8ca3c7;font-size:12px}.admin-surveys-page.admin-surveys-modern .admin-surveys-kpi-value{color:#f8fafc;font-size:26px;line-height:1}.admin-surveys-page.admin-surveys-modern .admin-surveys-panel{margin-top:16px;background:#020d1f;border:1px solid #163257;border-radius:12px;padding:16px}.admin-surveys-page.admin-surveys-modern .admin-surveys-panel-title{margin:0 0 14px;color:#e7f0ff;font-size:18px}.admin-surveys-page.admin-surveys-modern .admin-surveys-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-surveys-page.admin-surveys-modern .admin-surveys-field,.admin-surveys-page.admin-surveys-modern .admin-surveys-check-row{display:flex;flex-direction:column;gap:6px}.admin-surveys-page.admin-surveys-modern .admin-surveys-check-row{flex-direction:row;align-items:center;margin-top:22px}.admin-surveys-page.admin-surveys-modern .admin-surveys-field-label{color:#9db4d7;font-size:12px;letter-spacing:.02em}.admin-surveys-page.admin-surveys-modern .admin-surveys-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-surveys-page.admin-surveys-modern .admin-surveys-actions{margin-top:12px;display:flex;justify-content:flex-end}.admin-surveys-page.admin-surveys-modern .admin-surveys-actions .btn{width:auto}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-block{grid-column:1/-1;background:#05162f;border:1px solid #1b3d69;border-radius:10px;padding:12px}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-header{margin-bottom:10px;color:#dbeafe}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-search{margin:10px 0}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-picker-list{max-height:280px;overflow:auto;border:1px solid #1b3d69;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:8px;background:#041023}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-picker-card{border:1px solid #23446f;border-radius:8px;background:#071a34;padding:8px}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-picker-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-picker-info{min-width:0}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-picker-name{color:#f8fafc;font-weight:700;word-break:break-word}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-picker-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:#9db4d7;font-size:12px;margin-top:4px}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-picker-meta span{min-width:0;word-break:break-all}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-picker-desc{color:#9db4d7;font-size:12px;margin-top:8px;white-space:pre-wrap;word-break:break-word}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-add-btn,.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-remove-btn{width:auto;white-space:nowrap}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-list{margin-top:10px}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-list-head{display:grid;grid-template-columns:1fr 88px 88px 88px;gap:8px;color:#9db4d7;font-size:12px;margin-bottom:6px}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-item{display:grid;grid-template-columns:1fr 88px 88px 88px;gap:8px;align-items:center;margin-bottom:8px}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-item-name{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-item-name span{color:#9db4d7;font-size:12px;word-break:break-all}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-number-input{width:100%}.admin-surveys-page.admin-surveys-modern .admin-surveys-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 140px 140px 180px auto;gap:8px;margin-bottom:12px;position:sticky;top:0;z-index:2;background:#020d1f;padding-bottom:8px}.admin-surveys-page.admin-surveys-modern .admin-surveys-toolbar-clear{width:auto}.admin-surveys-page.admin-surveys-modern .admin-surveys-table-wrap{overflow:auto;border:1px solid #1d3f69;border-radius:10px}.admin-surveys-page.admin-surveys-modern .admin-surveys-table{width:100%;border-collapse:collapse;min-width:1080px;background:#030f23}.admin-surveys-page.admin-surveys-modern .admin-surveys-table th,.admin-surveys-page.admin-surveys-modern .admin-surveys-table td{border-bottom:1px solid #143050;padding:10px;text-align:left;vertical-align:top}.admin-surveys-page.admin-surveys-modern .admin-surveys-table th{color:#9db4d7;font-size:12px;font-weight:700;background:#05142b}.admin-surveys-page.admin-surveys-modern .admin-surveys-cell-title{color:#e7f0ff;font-weight:700;margin-bottom:4px}.admin-surveys-page.admin-surveys-modern .admin-surveys-cell-sub{color:#8ca3c7;font-size:11px;word-break:break-all}.admin-surveys-page.admin-surveys-modern .admin-surveys-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;border:1px solid rgba(0,0,0,0)}.admin-surveys-page.admin-surveys-modern .admin-surveys-badge.is-open{color:#34d399;background:#10b98124;border-color:#10b98166}.admin-surveys-page.admin-surveys-modern .admin-surveys-badge.is-closed{color:#fb923c;background:#fb923c24;border-color:#fb923c66}.admin-surveys-page.admin-surveys-modern .admin-surveys-badge.is-public{color:#93c5fd;background:#3b82f624;border-color:#3b82f666}.admin-surveys-page.admin-surveys-modern .admin-surveys-badge.is-private{color:#eab308;background:#eab3081f;border-color:#eab30859}.admin-surveys-page.admin-surveys-modern .admin-surveys-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-surveys-page.admin-surveys-modern .admin-surveys-row-actions .btn{width:auto;padding:6px 10px}.admin-surveys-page.admin-surveys-modern .admin-surveys-danger-btn{color:#fecaca;border-color:#7f1d1d;background:#3f0e12}.admin-surveys-page.admin-surveys-modern .admin-surveys-expire-row{display:flex;flex-direction:column;gap:6px}.admin-surveys-page.admin-surveys-modern .admin-surveys-expire-row .btn{width:auto}.admin-surveys-page.admin-surveys-modern .admin-surveys-empty{color:#89a2c7;margin:8px 0}.admin-surveys-page.admin-surveys-modern .admin-surveys-detail-head{color:#dbeafe;font-weight:700}.admin-surveys-page.admin-surveys-modern .admin-surveys-subtitle{margin-top:16px;color:#bad3f7}.admin-surveys-page.admin-surveys-modern .admin-surveys-answer-list{display:flex;flex-direction:column;gap:8px}.admin-surveys-page.admin-surveys-modern .admin-surveys-answer-card{border:1px solid #1d3f69;border-radius:8px;padding:10px;background:#041329}.admin-surveys-page.admin-surveys-modern .admin-surveys-answer-meta{color:#9db4d7;font-size:12px;margin-bottom:6px}.admin-surveys-page.admin-surveys-modern .admin-surveys-answer-body{color:#e5edff;word-break:break-word;white-space:pre-wrap}@media(max-width:1100px){.admin-surveys-page.admin-surveys-modern .admin-surveys-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-surveys-page.admin-surveys-modern .admin-surveys-toolbar{grid-template-columns:1fr 1fr;position:static}.admin-surveys-page.admin-surveys-modern .admin-surveys-toolbar-clear{grid-column:1/-1;justify-self:start}}@media(max-width:760px){.admin-surveys-page.admin-surveys-modern .admin-surveys-header{flex-direction:column}.admin-surveys-page.admin-surveys-modern .admin-surveys-header-links{width:100%}.admin-surveys-page.admin-surveys-modern .admin-surveys-form-grid,.admin-surveys-page.admin-surveys-modern .admin-surveys-field-row{grid-template-columns:1fr}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-list-head{display:none}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-item{grid-template-columns:1fr;border:1px solid #1d3f69;border-radius:8px;padding:8px;background:#061933}.admin-surveys-page.admin-surveys-modern .admin-surveys-row-actions{flex-direction:column}.admin-surveys-page.admin-surveys-modern .admin-surveys-row-actions .btn,.admin-surveys-page.admin-surveys-modern .admin-surveys-expire-row .btn,.admin-surveys-page.admin-surveys-modern .admin-surveys-actions .btn{width:100%}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-picker-head{grid-template-columns:1fr}.admin-surveys-page.admin-surveys-modern .admin-surveys-reward-add-btn{justify-self:start;width:auto}}.admin-character-edit-page{max-width:1360px;margin:0 auto;padding:10px 10px 36px;color:#d8e6ff;background:radial-gradient(circle at 85% 0%,rgba(46,105,255,.14),transparent 40%),radial-gradient(circle at 10% 20%,rgba(26,175,115,.12),transparent 35%)}.admin-character-edit-page .admin-character-edit-header{position:sticky;top:6px;z-index:20;margin-bottom:14px;padding:14px 16px;border:1px solid #1f3f6f;border-radius:12px;background:linear-gradient(135deg,#061427,#091d39 58%,#0a223f);box-shadow:0 10px 26px #00000052;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-character-edit-page .admin-character-edit-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-character-edit-page .admin-character-edit-title{margin:0;font-size:1.65rem;color:#f5f8ff;letter-spacing:.03em}.admin-character-edit-page .admin-character-edit-meta{margin-top:4px;color:#93b0d9;font-size:.9rem}.admin-character-edit-page .admin-character-edit-header-actions{display:flex;align-items:center;gap:8px}.admin-character-edit-page .admin-character-edit-header-message{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#0e2442b8;border:1px solid #21426e}.admin-character-edit-page .admin-character-edit-back-link{margin:0 0 8px}.admin-character-edit-page .admin-character-edit-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:8px;border:1px solid #17365e;border-radius:12px;background:#051221c7}.admin-character-edit-page .admin-character-edit-nav .btn{width:auto;min-width:72px;border-radius:999px;border:1px solid #2c568f;background:linear-gradient(180deg,#0f2f59,#0a2240);color:#dbebff}.admin-character-edit-page .admin-character-edit-section-title{margin:22px 0 8px;font-size:1.15rem;color:#f6fbff;letter-spacing:.02em;padding-left:8px;border-left:3px solid #28b08f}.admin-character-edit-page .ffa-table{margin-bottom:12px;border:1px solid #1d3d68;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#020e1beb,#06162aeb);box-shadow:0 8px 20px #0003}.admin-character-edit-page .ffa-table th{background:#0a2644f2;color:#b8d3f4;width:190px;white-space:nowrap}.admin-character-edit-page .ffa-table td{background:#0000;color:#d9e7ff}.admin-character-edit-page input[type=text],.admin-character-edit-page input[type=number],.admin-character-edit-page select,.admin-character-edit-page textarea{border:1px solid #2f5a8f;border-radius:8px;background:#0a1f3d;color:#eaf2ff;padding:6px 8px}.admin-character-edit-page .table-wrapper{border:1px solid #1f3f6f;border-radius:10px;overflow:auto;background:#030e1ad9}.admin-character-edit-page .admin-character-edit-caption{margin:8px 0;color:#8fa8c9;font-size:.9rem}.admin-character-edit-page .admin-character-edit-error{margin:6px 0 10px;color:#ff9494}.admin-character-edit-page .admin-character-edit-tracking-toolbar{margin-bottom:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-character-edit-page .admin-character-edit-tracking-caption{color:#99b0ce;font-size:.9rem}.admin-character-edit-page .admin-character-edit-save-box{margin-top:20px;text-align:center;padding:12px;border:1px solid #1b3a64;border-radius:10px;background:#051223b8}.admin-character-edit-page .admin-character-edit-danger{margin-top:34px;padding:20px;border:1px solid #2b4d7c;border-radius:12px;background:linear-gradient(180deg,#071324e6,#061120e6)}.admin-character-edit-page .admin-character-edit-danger.is-frozen{border-color:#b33d4c;background:linear-gradient(180deg,#380f176b,#290b127a)}.admin-character-edit-page .admin-character-edit-danger-status{margin:0 0 10px;color:#ff8d9c;font-weight:700}.admin-character-edit-page .admin-character-edit-unfreeze-btn{background:linear-gradient(180deg,#27a55b,#1f7f47);border-color:#43bf76;color:#fff;width:auto}.admin-character-edit-page .admin-character-edit-freeze-btn{background:linear-gradient(180deg,#d84f62,#a93746);border-color:#ed7989;color:#fff;width:auto}@media(max-width:1024px){.admin-character-edit-page{padding:8px 0 28px}.admin-character-edit-page .admin-character-edit-header{top:0;border-radius:10px}.admin-character-edit-page .admin-character-edit-section-title{margin-top:18px}.admin-character-edit-page .ffa-table th{width:150px}}@media(max-width:600px){.admin-character-edit-page .admin-character-edit-nav{gap:6px;padding:6px}.admin-character-edit-page .admin-character-edit-nav .btn{min-width:0;font-size:.8rem;padding:6px 10px}.admin-character-edit-page .ffa-table th{width:116px;font-size:.76rem}.admin-character-edit-page .ffa-table td{font-size:.8rem}}.toast-container{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:4px;font-size:.85rem;font-weight:500;box-shadow:0 4px 12px #0000004d;animation:toast-slide-in .3s ease-out;pointer-events:auto;background:#000000e6;border:1px solid #fff;color:#fff}.toast-icon{font-size:1rem}.toast-message{line-height:1.4}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1rem)}}.toast-exiting{animation:toast-slide-out .3s ease-in forwards}@media(max-width:480px){.toast-container{left:1rem;right:1rem;transform:none}.toast{width:100%}}.how-to-page h1{text-align:center;font-size:1.4rem;margin-bottom:2rem}.how-to-page .how-to-section{background-color:#002;border:1px solid #6495ed;padding:1.2rem;border-radius:8px;margin-bottom:1.2rem}.how-to-page .how-to-section h2{text-align:center}.how-to-page .how-to-section h3{font-size:.9rem;color:#fbbf24;margin-top:1.2rem;margin-bottom:1.2rem}.how-to-page .how-to-section .how-to-section-image{text-align:center;margin-bottom:1.2rem}.how-to-page .how-to-section .how-to-section-image img{width:50px;height:auto}.how-to-page .how-to-section .how-to-section-movie{width:100%;aspect-ratio:16/9}.how-to-page .how-to-section .how-to-section-movie .movie-iframe{width:100%;height:100%;border:0;display:block}.how-to-page .how-to-section .material-image img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.how-to-page .how-to-section p{color:#ddd;font-size:.9rem}.how-to-page .how-to-section p .accent{color:#6495ed}.how-to-page .how-to-section p strong{color:#fbbf24}.how-to-page .how-to-section .how-to-section-list{list-style:disc;padding-left:1.6rem;margin-bottom:1.2rem}.how-to-page .how-to-section .how-to-section-list li{color:#ddd;font-size:.9rem}.how-to-page .how-to-section .how-to-section-list li a{font-size:.9rem;color:#6495ed}.ojt-page .ojt-card{border:1px solid #55f;background:#002;padding:1.6rem;border-radius:8px}.ojt-page .ojt-header{font-weight:700;color:#22c55e;margin-bottom:1rem;font-size:1.1rem}.ojt-page .ojt-section{margin-bottom:0 1rem}.ojt-page .ojt-label{color:#6495ed;font-size:.9rem}.ojt-page .ojt-value{color:#ddd;font-size:.85rem;margin-bottom:.7rem}.ojt-page .ojt-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.ojt-page .ojt-note{margin-top:.7rem;font-size:.75rem;color:#22c55e}.ojt-page .action-btn{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content}.ojt-page .action-btn.primary{background:#6495ed;color:#fff;border:none;padding:1rem 1.6rem;border-radius:4px;cursor:pointer;font-weight:700}.ojt-page .action-btn.secondary{background:#0000;color:#aaf;border:1px solid #55f;padding:1rem 1.6rem;border-radius:4px;cursor:pointer}.ojt-page .completed-card{background:#fff;width:100%;max-width:400px;margin:0 auto;padding:.7rem}.ojt-page .completed-card .completed-content{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px double #fbbf24;padding:1.6rem}.ojt-page .completed-card .completed-content .completed-title{font-size:1.4rem;color:#fbbf24;text-align:center;margin-bottom:2rem}.ojt-page .completed-card .completed-content .completed-date{font-size:.85rem;color:#000;width:100%;text-align:right;margin:0}.ojt-page .completed-card .completed-content .completed-date .completed-date-cohort{margin-right:.5rem}.ojt-page .completed-card .completed-content .completed-user-name{font-size:1.1rem;color:#000;margin:0;width:100%;text-align:right;margin-bottom:2rem}.ojt-page .completed-card .completed-content .completed-text{font-size:1.1rem;color:#000;width:90%}.ojt-page .completed-card .completed-content .completed-sender{font-size:.75rem;color:#000;width:100%;text-align:right;margin-top:2rem;margin-bottom:2rem}.ojt-page .completed-card .completed-content .completed-signature{font-size:.85rem;color:#000}.awards-page .awards-content{padding:1.2rem;border:1px solid #55f;background:linear-gradient(180deg,#081848f2,#030a2afa)}.awards-page .awards-content+.awards-content{margin-top:1.2rem}.awards-page .awards-section-caption{margin:0 0 .7rem;color:#6495ed;font-size:.75rem}.awards-page .awards-title-editor{display:grid;gap:.7rem}.awards-page .awards-title-editor .awards-title-current{color:#fbbf24;font-size:.85rem;margin-bottom:.7rem}.awards-page .awards-title-editor .awards-title-form-row{display:flex;flex-direction:row;gap:.5rem;align-items:center}@media(max-width:600px){.awards-page .awards-title-editor .awards-title-form-row{flex-direction:column}}.awards-page .awards-title-editor .action-btn{width:-moz-fit-content;width:fit-content;min-width:1.6rem;padding:.3rem 1.2rem;background:#6495ed;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.awards-page .awards-title-hint{margin:0;color:#6495ed;font-size:.75rem}.awards-page .awards-metric-list{display:grid;gap:.7rem}.awards-page .awards-metric-row{border:1px solid #6495ed;background:#002;padding:.7rem;display:grid;gap:.5rem}.awards-page .awards-metric-row.is-secret{border-color:#f55}.awards-page .awards-metric-top{display:grid;gap:.3rem}.awards-page .awards-metric-condition,.awards-page .awards-metric-reward{color:#6495ed;font-size:.75rem}.awards-page .awards-metric-condition-text{margin-left:.5rem;color:#ddd;font-weight:700}.awards-page .awards-metric-reward-text{margin-left:.5rem;color:#fbbf24;font-weight:700}.awards-page .awards-secret-tag{margin-left:.3rem;font-size:.75rem;letter-spacing:.04em;color:#f55;font-weight:700;text-transform:uppercase;border:1px solid #f55;padding:0 .5rem;border-radius:4px}.awards-page .awards-metric-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%}.awards-page .awards-metric-bottom .awards-progress-group{display:grid;gap:.5rem;min-width:0;width:100%;flex:1}.awards-page .awards-metric-bottom .awards-progress-group .awards-progress-track{width:100%;height:.7rem;border:1px solid #57f;background:#00002873;overflow:hidden}.awards-page .awards-metric-bottom .awards-progress-group .awards-progress-fill{height:100%;background:linear-gradient(90deg,#5f84ff,#fbbf24);transition:width .2s ease}.awards-page .awards-metric-bottom .awards-claim-btn{width:-moz-fit-content;width:fit-content;min-width:1.6rem;padding:.3rem 1.2rem;background:#fbbf24;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:700;text-align:center;text-decoration:none}.awards-page .awards-metric-current{color:#c7d4ff;font-size:.75rem;text-align:right;white-space:nowrap}.awards-page .awards-task-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.awards-page .awards-task-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.9rem;padding:.8rem;border:1px solid #3f57c4;background:#091a5880;transition:border-color .2s ease,background-color .2s ease}@media(max-width:600px){.awards-page .awards-task-item{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem}}.awards-page .awards-task-item.is-active{border-color:#6495ed;background:#102a7b8f}.awards-page .awards-task-main{display:flex;align-items:center;gap:.7rem;min-width:0}.awards-page .awards-check{width:1.6rem;height:1.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#001;background:#4862bf4d;font-weight:700;font-size:.7rem}.awards-page .awards-check.is-done{background:#fbbf24;border-color:#fbbf24}.awards-page .awards-task-texts{min-width:0}.awards-page .awards-task-label{margin:0;color:#ddd;font-size:.9rem;font-weight:700}.awards-page .awards-task-value{display:flex;align-items:baseline;justify-content:flex-end;gap:.3rem;padding:.3rem .5rem;border:1px solid #6495ed;background:#00002859}.awards-page .awards-task-value-number{color:#fbbf24;font-size:.9rem;font-weight:700;line-height:1}.awards-page .awards-task-value-unit{color:#ddd;font-size:.75rem;font-weight:700;line-height:1}.admin-stickers-page .admin-panel{margin-top:1.2rem}.admin-stickers-page .request-list{display:flex;flex-direction:column;gap:.7rem}.admin-stickers-page .request-item{display:flex;align-items:flex-start;gap:1.2rem;padding:.7rem;background:#002;border:1px solid #55f;border-left:3px solid #fbbf24}.admin-stickers-page .request-preview{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;background:#001;border:1px solid #55f;flex-shrink:0}.admin-stickers-page .request-info{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-stickers-page .request-status{font-weight:700;color:#fbbf24}.admin-stickers-page .request-date{font-size:.75rem;color:#889}.admin-stickers-page .request-description{font-size:.75rem;color:#889;word-break:break-word}.admin-stickers-page .radio-group{display:flex;gap:.7rem;margin-top:.3rem}.admin-stickers-page .radio-option{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.admin-stickers-page .input-text{margin-top:.3rem;max-width:240px}.admin-stickers-page .nav-buttons{margin-top:.5rem;gap:.7rem}.admin-stickers-page .listing-card{display:flex;flex-direction:column;gap:.7rem}.admin-stickers-page .listing-image{width:100%;height:140px;-o-object-fit:contain;object-fit:contain;background:#001;border:1px solid #55f}.admin-stickers-page .listing-info{display:flex;flex-direction:column;gap:2px}.admin-stickers-page .listing-title{font-weight:700;color:#aaf}.admin-stickers-page .listing-meta{font-size:.75rem;color:#889}.admin-stickers-page .listing-actions{margin-top:auto}@media(max-width:600px){.admin-stickers-page .request-item{flex-direction:column;align-items:flex-start}.admin-stickers-page .request-preview{width:64px;height:64px}.admin-stickers-page .input-text{max-width:100%}.admin-stickers-page .listing-image{height:120px}}.minigame-page{max-width:1100px;margin:0 auto;padding:0 .3rem;--chat-dock-offset: 72px}.minigame-page button{width:-moz-fit-content;width:fit-content}.minigame-hero{margin-bottom:1.6rem}.minigame-hero .minigame-hero-eyebrow{text-transform:uppercase;font-size:.75rem;color:#889;margin-bottom:.3rem}.minigame-hero .minigame-hero-title{margin:0 0 .7rem;color:#fbbf24;font-size:1.2rem}.minigame-hero .minigame-hero-description{margin:0;color:#ddd}.minigame-lobby .minigame-lobby-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.minigame-lobby .minigame-lobby-header h2{margin:0 0 .3rem;color:#6495ed;font-size:1.1rem}.minigame-lobby .btn{width:-moz-fit-content;width:fit-content}.minigame-lobby .minigame-room-list{display:grid;gap:1rem;min-height:150px}.minigame-lobby .minigame-room-list .minigame-room-card{padding:1rem;border-radius:8px;border:1px solid #6495ed;display:flex;flex-direction:column;gap:.7rem}.minigame-lobby .minigame-room-list .minigame-room-title{font-weight:700;color:#ddd;font-size:.85rem}.minigame-lobby .minigame-room-list .minigame-room-members{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.5rem}.minigame-lobby .minigame-room-list .minigame-room-members .minigame-room-member{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#ddd}.minigame-lobby .minigame-room-list .minigame-room-members .minigame-room-member .avatar-stack{width:30px;height:30px}.minigame-lobby .minigame-room-list .minigame-room-members .minigame-room-member .minigame-room-member-name{white-space:nowrap;font-size:.85rem}.minigame-lobby .minigame-room-list .minigame-room-meta{display:flex;flex-wrap:wrap;gap:.7rem;color:#ddd;font-size:.75rem}.minigame-lobby .minigame-room-list .minigame-room-actions{display:flex;align-items:center;gap:.7rem}.minigame-lobby .minigame-room-list .minigame-room-actions .btn-small{width:-moz-fit-content;width:fit-content}.minigame-lobby .minigame-room-empty{border:1px solid #6495ed;border-radius:8px;background:#002;color:#fbbf24;font-size:.85rem;text-align:center;display:flex;align-items:center;justify-content:center;height:100%}.minigame-room-panel{margin-top:1.2rem;padding:1rem;border:1px solid #55f;border-radius:8px;background:#001}.minigame-room-exit{display:flex;justify-content:flex-end;margin-top:1.6rem}.minigame-room-exit button{background:#003;color:#fff;border:1px solid #6495ed;border-radius:4px;cursor:pointer}.minigame-room-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.2rem;align-items:center;margin-bottom:1.2rem}.minigame-room-header h1{margin:0 0 .5rem;font-size:1.1rem;color:#ddd}.minigame-room-header p{margin:0;color:#889;font-size:.85rem}.minigame-room-header .minigame-ready-actions{display:flex;align-items:center;flex-direction:column}.minigame-room-header .minigame-ready-actions .btn{width:-moz-fit-content;width:fit-content}.minigame-room-header .minigame-ready-actions .minigame-room-master-note{color:#889;font-size:.6rem}.minigame-room-header .minigame-ready-actions .btn-ready{background:#6495ed;color:#fff}.minigame-room-panel-title{font-weight:700;color:#6495ed;margin-bottom:.5rem}.minigame-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.minigame-room-chip{padding:.7rem;border-radius:8px;border:1px solid #55f;background:#002;display:flex;flex-direction:column;gap:.3rem}.minigame-room-chip-name{font-size:.85rem;color:#aaf;font-weight:700}.minigame-room-chip-state{font-size:.75rem;color:#889}.minigame-room-note{color:#aaf;font-size:.85rem;line-height:1.6}.old-maid-board{background:#001;border:1px solid #55f;border-radius:8px;padding:1rem}.old-maid-board .btn-ready{background:#003;color:#fff;border:1px solid #6495ed;border-radius:4px;cursor:pointer;padding:.7rem 1.6rem}.old-maid-room-page{padding-bottom:5rem}.old-maid-main{display:flex;flex-direction:column;gap:1rem;padding:1.6rem 0}.minigame-chat-panel{display:none;border:1px solid #55f;border-radius:8px;background:#002;padding:1rem;min-height:0}@media(min-width:1024px){.old-maid-room-page{padding-bottom:1rem}.old-maid-main{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:1rem}.old-maid-board{height:70vh}.minigame-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.6rem;height:70vh;overflow:hidden;min-height:0}.minigame-chat-panel .minigame-chat-list{margin-bottom:0}.minigame-chat-panel .minigame-chat-list-wrap{overflow-y:auto;min-height:0}.minigame-chat-panel .minigame-chat-form{margin-top:auto}.minigame-chat-dock{display:none}}.old-maid-board-surface{position:relative;width:100%;height:70vh;background:radial-gradient(circle at center,#025,#000 70%);border-radius:8px;overflow:hidden;min-height:320px}@media(min-width:1024px){.old-maid-board-surface{height:100%}}.draw-card{position:absolute;width:60px;height:84px;left:50%;top:50%;transform:translate(-50%,-50%);animation:drawToCenter .6s ease-in-out;z-index:5}.draw-card img{width:100%;height:100%;border:1px solid #55f;border-radius:4px;background:#000}.draw-card.from-top{animation:drawFromTop .45s ease-out,drawToTarget .55s ease-in .45s}.draw-card.from-left{animation:drawFromLeft .45s ease-out,drawToTarget .55s ease-in .45s}.draw-card.from-right{animation:drawFromRight .45s ease-out,drawToTarget .55s ease-in .45s}.draw-card.from-bottom{animation:drawFromBottom .45s ease-out,drawToTarget .55s ease-in .45s}@keyframes drawFromTop{0%{transform:translate(-50%,-150%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@keyframes drawFromLeft{0%{transform:translate(-150%,-50%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@keyframes drawFromRight{0%{transform:translate(50%,-50%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@keyframes drawFromBottom{0%{transform:translate(-50%,50%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.draw-card.is-to-player{--target-x: 0%;--target-y: 120%}.draw-card.is-to-opponent{--target-x: 0%;--target-y: -120%}@keyframes drawToTarget{0%{transform:translate(-50%,-50%);opacity:1}to{transform:translate(calc(-50% + var(--target-x)),calc(-50% + var(--target-y)));opacity:.2}}.old-maid-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.3rem;color:#ddd;font-size:.85rem}.old-maid-seat.is-current-turn .seat-label{color:#fbbf24;animation:pulse-turn 1.4s ease-in-out infinite}@keyframes pulse-turn{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.old-maid-seat.is-draw-target .seat-label{color:#00bfff}.old-maid-seat.is-draw-source .seat-label{color:#f50}.old-maid-seat.seat-top{top:0;left:50%;transform:translate(-50%)}.old-maid-seat.seat-left{left:0;top:50%;transform:translateY(-50%)}.old-maid-seat.seat-right{right:0;top:50%;transform:translateY(-50%)}.old-maid-seat.seat-bottom{bottom:0;left:50%;transform:translate(-50%)}.old-maid-seat .seat-label{font-weight:700;color:#ddd;display:flex;align-items:flex-end;gap:.3rem;position:relative}.old-maid-seat .seat-label .seat-meta-container{display:flex;flex-direction:column}.old-maid-seat .seat-label .seat-meta-container .seat-count{color:#889;font-weight:400;font-size:.75rem}.old-maid-seat .seat-label .seat-meta-container .seat-name{white-space:nowrap;font-size:.75rem}.old-maid-seat .seat-label .seat-meta-container .seat-rank{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .7rem;border:1px solid #55f;border-radius:4px;background:#003;color:#fbbf24;font-size:.75rem;line-height:1.2;width:-moz-fit-content;width:fit-content;margin-bottom:.3rem}.old-maid-seat .seat-label .seat-avatar{display:inline-flex;align-items:center;margin-bottom:.3rem}.old-maid-seat .seat-label .seat-avatar .avatar-stack{width:40px;height:40px}.seat-bubble{position:absolute;left:50%;transform:translate(-50%);max-width:160px;padding:.2rem .4rem;border-radius:4px;background:#6495ed;color:#fff;font-size:.75rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:4}.seat-bubble.is-top{bottom:calc(100% + .2rem)}.seat-bubble.is-bottom{top:calc(100% + .2rem)}.seat-bubble-sticker{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;display:block}.hand-stack{position:relative;width:90px;height:60px}.hand-stack.selectable{cursor:pointer;outline:2px solid #6495ed;outline-offset:4px}.hand-stack.selectable:hover{opacity:.85}.hand-stack.vertical{width:60px;height:90px}.hand-stack img,.hand-fan img,.center-stack img{width:60px;height:auto;display:block;border:1px solid #55f;border-radius:4px;background:#000}.hand-stack .card-back,.hand-fan .card-front{position:absolute;top:0;left:0}.hand-stack .card-back{--stack-index: 0;transform:translate(calc(var(--stack-index) * 6px),calc(var(--stack-index) * -1px / 6)) rotate(calc(var(--stack-index) * 1deg / 6));z-index:calc(1 + var(--stack-index))}.hand-stack.vertical .card-back{transform:translateY(calc(var(--stack-index) * 6px)) rotate(90deg)}.hand-fan{position:relative;width:260px;height:100px;--fan-max-offset: 160px;--fan-max-tilt: 16deg}.hand-fan .card-front{--fan-ratio: .5;transform:translate(calc(var(--fan-ratio) * var(--fan-max-offset))) rotate(calc((var(--fan-ratio) - .5) * var(--fan-max-tilt)))}.old-maid-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.3rem}.old-maid-ready-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.old-maid-ready-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:auto}.old-maid-ready-actions .btn{width:-moz-fit-content;width:fit-content}.old-maid-ready-actions .minigame-room-master-note{color:#889;font-size:.6rem}.old-maid-ready-actions .btn-announce{background:#003;color:#fff;border:1px solid #6495ed;border-radius:4px;cursor:pointer;padding:.7rem 1.6rem;font-size:.75rem;white-space:nowrap}.draw-target-row{position:absolute;left:50%;bottom:110px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1.2rem .7rem;background:#00000080;border:1px solid #6495ed;border-radius:4px;z-index:4;width:min(90vw,520px);overflow-y:visible}.draw-target-label{font-size:.75rem;color:#fbbf24}.draw-target-cards{display:flex;gap:.4rem;width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;justify-content:center;-webkit-overflow-scrolling:touch;padding:.2rem 0 0}.draw-target-card{border:1px solid #55f;background:#000;border-radius:4px;flex:0 0 auto;width:48px!important;height:68px!important;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.draw-target-card img{width:100%;height:100%;border-radius:4px}.draw-target-card:hover{transform:translateY(-2px)}.draw-target-card:disabled{opacity:.6;cursor:not-allowed;transform:none}.draw-target-empty,.center-label{font-size:.75rem;color:#889}.center-stack.is-pulse{animation:centerPulse .8s ease-in-out}@keyframes centerPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pair-burst{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.2rem .6rem;border:1px solid #55f;border-radius:4px;background:#001;color:#fbbf24;font-weight:700;font-size:.75rem;animation:pairBurst .9s ease-in-out;z-index:6}@keyframes pairBurst{0%{transform:translate(-50%,-50%) scale(.9);opacity:0}40%{transform:translate(-50%,-60%) scale(1);opacity:1}to{transform:translate(-50%,-80%) scale(.95);opacity:0}}.turn-indicator{font-size:.75rem;color:#889;text-align:center}.turn-sub{display:block;font-size:.6rem;color:#889}.action-banner{margin-top:.4rem;padding:.3rem .6rem;border:1px solid #55f;border-radius:4px;background:#001;color:#aaf;font-size:.75rem;text-align:center}.action-banner.is-pulse{animation:actionPulse .8s ease-in-out}@keyframes actionPulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.03);opacity:1}to{transform:scale(1);opacity:.8}}.old-maid-result{margin-top:.4rem;color:#fbbf24;font-weight:700}.draw-button{margin-top:.6rem}@media(max-width:720px){.hand-fan{width:200px;height:80px;--fan-max-offset: 120px}.hand-fan img,.hand-stack img,.center-stack img{width:50px}.draw-card{width:50px;height:70px}.draw-target-row{bottom:100px}.draw-target-card{width:44px;height:62px}}@media(max-width:520px){.old-maid-board{padding:.6rem}.hand-fan{width:180px;height:70px;--fan-max-offset: 110px}.hand-fan img,.hand-stack img,.center-stack img{width:44px}.draw-card{width:44px;height:62px}.draw-target-row{bottom:90px}.draw-target-card{width:40px;height:56px}}.minigame-chat-list{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:.5rem;margin-bottom:0;padding-right:.4rem}.minigame-chat-list-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding-right:.4rem}.minigame-chat-panel .minigame-room-panel-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-msg-row{display:flex;gap:.5rem}.chat-msg-avatar{flex-shrink:0}.chat-msg-avatar .avatar-stack{width:30px;height:30px}.chat-msg-avatar-img{width:30px;height:30px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.chat-msg-body{flex:1;min-width:0}.chat-msg-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.3rem}.chat-msg-sender{font-weight:700;color:#ddd;font-size:.85rem}.chat-msg-time{font-size:.75rem;color:#889}.chat-msg-content{color:#aaf;word-break:break-word;white-space:pre-wrap;line-height:1.6;font-size:.85rem}.chat-msg-content.command-message{color:#fbbf24;background:#fbbf241a;border-left:3px solid #fbbf24;padding:.5rem .7rem}.chat-msg-sticker{width:70px;height:70px;-o-object-fit:contain;object-fit:contain;display:block}.chat-msg-sticker-placeholder{font-size:.75rem;color:#889}.chat-inline-form{display:flex;gap:.5rem;position:relative;align-items:center;justify-content:flex-start;z-index:1;flex-shrink:0}.chat-inline-form .chat-input{flex:1;width:100%;padding:.7rem .5rem;background:#fffc;border:none;border-radius:4px;color:#000;font-size:.75rem;line-height:1.4;min-height:calc(1.4em + 1.4rem);max-height:calc(4.2em + 1.4rem);resize:none;overflow-y:auto}.chat-inline-form .chat-input:focus{border-color:#6495ed;outline:none}.chat-inline-form .chat-input::-moz-placeholder{color:#00000080}.chat-inline-form .chat-input::placeholder{color:#00000080}.chat-inline-form .chat-sticker-btn{width:20px;height:100%;background:#0000;border:none;border-radius:4px;padding:0;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content}.chat-inline-form .chat-sticker-btn:disabled{opacity:.5;cursor:not-allowed}.chat-inline-form .chat-sticker-btn .chat-sticker-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;display:block}.chat-inline-form .chat-post-btn{background:#6495ed;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background .2s;height:30px;margin-top:0;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;aspect-ratio:1/1;padding:0}.chat-inline-form .chat-post-btn:disabled{opacity:.5;cursor:not-allowed}.chat-inline-form .chat-post-btn .chat-send-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;display:block}.chat-sticker-picker{background:#ffffff1a;padding:.5rem;margin-bottom:.7rem;margin-top:.5rem}.chat-sticker-empty{font-size:.75rem;color:#889;text-align:center;padding:.7rem 0}.chat-sticker-grid{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.3rem;-webkit-overflow-scrolling:touch}.chat-sticker-card{background:#002;border:1px solid hsla(0,0%,100%,.08);border-radius:4px;padding:.3rem;display:flex;align-items:center;justify-content:center;transition:transform .2s,border-color .2s;flex:0 0 56px;height:56px;cursor:pointer}.chat-sticker-card img{width:100%;height:auto;max-height:56px;-o-object-fit:contain;object-fit:contain}.chat-sticker-card:hover{transform:translateY(-1px);cursor:pointer}.minigame-chat-dock .chat-sticker-picker{margin-top:.5rem}.minigame-chat-dock{position:fixed;left:0;right:0;bottom:0;padding:.6rem .8rem;background:#002;border-top:1px solid #55f;z-index:20}.minigame-chat-dock-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center}.minigame-chat-dock-inner .chat-inline-form{width:100%}.chat-history-float{position:fixed;left:.8rem;bottom:calc(.8rem + 56px);z-index:60}.chat-history-float .chat-history-btn{box-shadow:0 6px 16px #00000059;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:0;border-radius:50%;background:#6495ed;border:none}.quick-battle-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:320;padding:1rem;display:flex;align-items:center;justify-content:center}.quick-battle-modal-inner{width:min(900px,100%);height:85vh;height:85dvh;max-height:85vh;max-height:85dvh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #55f;background:#002}.quick-battle-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem;border-bottom:1px solid #55f}.quick-battle-modal-header h2{margin:0;color:#aaf;font-size:1rem}.quick-battle-close{width:-moz-fit-content;width:fit-content;min-width:32px;height:32px;padding:0;line-height:1}.quick-battle-modal-body{overflow:hidden;padding:0;flex:1;height:100%;min-height:0;position:relative}.quick-battle-iframe{width:100%;height:100%;border:0;background:#002}@media(min-width:1024px){.minigame-chat-panel .chat-history-btn,.chat-history-float{display:none}}.chat-history-btn img{width:18px;height:18px;display:block;filter:brightness(1.1)}@media(max-width:1024px){.minigame-chat-dock-inner{grid-template-columns:1fr}.chat-inline-form{gap:.6rem}.chat-inline-form .chat-input{min-width:0;width:100%}.chat-inline-form .chat-post-btn{width:36px;height:36px;min-width:36px}.chat-inline-form .chat-sticker-btn{width:32px;height:32px;min-width:32px}}.minigame-chat-overlay{position:fixed;left:0;right:0;top:0;bottom:var(--chat-dock-offset);background:#00000073;display:flex;flex-direction:column;padding:1rem;z-index:30;animation:chatOverlayIn .24s ease-out;transform:translateY(0);will-change:transform,opacity}.minigame-chat-overlay.is-closing{animation:chatOverlayOut .24s ease-in forwards}@keyframes chatOverlayIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes chatOverlayOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.minigame-chat-overlay-header{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;margin-bottom:.8rem}.minigame-chat-overlay-header h2{margin:0;font-size:1.1rem;color:#aaf;flex:1;text-align:center}.minigame-chat-overlay-body{flex:1;overflow-y:auto;padding:.8rem;border-radius:8px;background:#00000080;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.5rem}.minigame-room-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.minigame-form{display:flex;flex-direction:column;gap:.8rem;margin-top:.6rem}.minigame-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:#aaf}.minigame-checkbox{flex-direction:row;align-items:center;gap:.6rem}.minigame-checkbox input{margin-right:.4rem}.minigame-radio-group{display:flex;flex-direction:row;gap:.7rem;color:#889;border:1px solid #6495ed}.minigame-radio-group legend{font-size:.85rem;color:#ddd}.minigame-radio{display:flex;flex-direction:row!important;align-items:center;gap:.3rem}.minigame-radio input{margin-right:0}.minigame-form-error{color:#f55;font-size:.8rem}
