*,*: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}.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 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:#e8a804}.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}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.header-logo{display:flex;align-items:center;padding-bottom:.5rem}.header-logo img{height:36px;width:auto}@media(max-width:1024px){.header-logo img{height:28px}}.header-nav-pc{display:flex;gap:.5rem}@media(max-width:1024px){.header-nav-pc{display:none}}.header-nav-pc .nav-link{color:#aaf;text-decoration:none;font-size:.85rem;padding:.7rem 1rem;border-radius:4px}.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){.hamburger-btn{display:flex}}.hamburger-btn .hamburger-line{display:block;width:24px;height:2px;background:#aaf;transition:all .3s ease}.hamburger-btn.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.floating-menu{position:absolute;top:100%;right:1.2rem;background:#002;border:1px solid #55f;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)}}.floating-menu-link{display:block;padding:1.2rem 1.6rem;color:#aaf;text-decoration:none;font-size:1rem;border-bottom:1px solid #55f}.floating-menu-link:last-child{border-bottom:none}.header-sns-icons{display:flex;align-items:center;gap:.7rem;padding-left:.5rem;border-left:1px solid #55f}@media(max-width:1024px){.header-sns-icons{display:none}}.floating-menu-sns{display:flex;justify-content:center;gap:1.6rem;padding:1.2rem 1.6rem;border-top:1px solid #55f}.sns-icon-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}.sns-icon{width:18px;height:18px;fill:#889;transition:fill .2s}.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 1rem}.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}.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 rgba(255,255,255,.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,.battle-page.is-loading .battle-status-avatar,.battle-page.is-loading .battle-log-avatar,.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 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,.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 button,.status-page.is-loading .status-avatar-cell img,.status-page.is-loading .status-avatar-cell small,.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,.skeleton-bar,.skeleton-avatar,.skeleton-line{background:linear-gradient(90deg,#ffffff14,#ffffff2e,#ffffff14);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.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,.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:.5rem}.tooltip-line--name{font-weight:700;color:#6495ed}.tooltip-line--description{color:#ddd;margin-bottom:.5rem}.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 .7rem}}.top-page .top-toast{max-width:1100px;margin:.7rem auto;padding:.7rem 1.2rem;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}@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:#aaf;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 1.2rem}.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:1.2rem}}.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:#aaf;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}.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-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)}}.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;align-items:center;justify-content:center;gap:.3rem;font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ddd;background:#ffffff1a;padding:.5rem 0;width:100%;line-height: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-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;text-align:center;background:#006;color:#aaf;padding:.5rem 1.6rem;letter-spacing:.05em;display:flex;flex-direction:row;gap:.7rem;align-items:center;justify-content:center}.status-summary-container .status-summary-title .status-edit{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-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:.7rem;padding:2rem .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;gap:.5rem}.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-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 rgba(255,255,255,.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-name-container{display:flex;flex-direction:row;gap:.7rem;align-items:center;justify-content:flex-start;margin-bottom:.7rem;font-size:1.1rem}.status-summary-container .status-profile .status-info-content .status-name-container .status-name{font-weight:700;white-space:nowrap}.status-summary-container .status-profile .status-info-content .status-name-container .status-name a{color:#fbbf24}@media(max-width:600px){.status-summary-container .status-profile .status-info-content .status-name-container .status-name a{font-size:.9rem}}.status-summary-container .status-profile .status-info-content .status-name-container .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}.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;gap:.7rem}}.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-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-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{font-size:.75rem;color:#22c55e}.status-summary-container .status-details .status-detail-item .status-detail-item-value .stat-bonus--welfare{color:#fbbf24}.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 button,.status-page.is-loading .status-avatar-cell img,.status-page.is-loading .status-avatar-cell small{color:#0000}.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}.rank-progress-card{margin-top:1.2rem;padding:1.2rem;border:1px solid #55f;background:#ffffff05}.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 rgba(255,255,255,.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}.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-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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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;z-index:1;margin-bottom:.7rem;flex-shrink:0}@media(min-width:1024px){.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-inline-form{margin-bottom:1.2rem}}.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:#001;border:1px solid #55f;border-radius:4px;color:#aaf;font-size:.75rem}.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:#889}.status-chat-grid .status-chat-main .chat-board-container .chat-board-main .chat-inline-form .chat-input::placeholder{color:#889}.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;width:inherit;height:100%;margin-top: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-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}.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:#92b4f2}.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;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-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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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:1000}@media(max-width:600px){.floating-btn-container.is-near-bottom{opacity:0;visibility:hidden;pointer-events:none}}.floating-btn{position:relative;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;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;gap:8px;font-size:14px;cursor:pointer;white-space:nowrap}.floating-settings-panel label input[type=checkbox]{width:16px;height:16px}.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-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}.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}.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-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-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:4rem}.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 .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-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:.9rem}.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:1.2rem;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-stepper{display:flex;align-items:center;gap:0;flex:1}.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;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.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 .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 .order-row{display:flex;align-items:center;justify-content:space-between;padding:.7rem;border-bottom:1px solid rgba(255,255,255,.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:.7rem;flex-wrap:wrap}.procurement-page .group-list .group-card .group-orders .order-row .order-actions .sell-qty-input{width:4rem;padding:.3rem .5rem;background:#002;border:1px solid #55f;color:#aaf;border-radius:4px;text-align:center;font-size:.75rem}.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 .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 rgba(255,255,255,.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}.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;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.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}.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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}@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{font-size:.75rem;color:#aaf}.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 rgba(255,255,255,.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-eval-list{display:grid;gap:.5rem}.resume-profile .resume-eval-row{display:flex;justify-content:space-between;border-bottom:1px dotted rgba(255,255,255,.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:#fccb4c}.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-y:auto;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;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}.profile-modal-actions .action-btn{padding:.3rem .7rem;font-size:.85rem}.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;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}@media(max-width:768px){.profile-modal-overlay{padding:0;align-items:flex-start}.profile-modal{max-height:100vh;height:100vh;border-radius:0}.profile-modal-body{padding:.7rem}}.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;text-align:center}.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:#fbbf24}.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}}.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,#e8a804);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,#fbc63d,#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:hidden;padding-right:.5rem;margin-bottom:.7rem;min-height:0;display:flex;flex-direction:column;gap:.7rem}.shop-page .label-target-scroll{flex:1;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 rgba(255,255,255,.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 .effect-tabs{display:flex;gap:.3rem;justify-content:center;width:-moz-fit-content;width:fit-content}.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;border-radius:10px 10px 0 0}.shop-page .effect-tabs .effect-tab.active{background:#6495ed;font-weight:700}.shop-page .effect-grid{display:grid;grid-template-columns:repeat(4,1fr);width:100%;flex-wrap:wrap;gap:.3rem;overflow-y:auto;min-height:0;max-height:45vh;padding-bottom:1.2rem}.shop-page .effect-grid .effect-grid-empty{white-space:nowrap;color:#889}.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}.shop-page .effect-grid .effect-card.selected{border-color:#6495ed;box-shadow:0 0 0 1px #6495ed}.shop-page .effect-grid .effect-card.owned{opacity:.6;cursor:not-allowed}.shop-page .effect-grid .effect-card .effect-card-image{width:100%;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;background:#0003}.shop-page .effect-grid .effect-card .effect-card-title{font-size:.6rem;color:#fbbf24;font-weight:700}.shop-page .effect-grid .effect-card .effect-card-author{font-size:.75rem;color:#889}.shop-page .effect-grid .effect-card .effect-card-owned{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.6rem;color:#22c55e;white-space:nowrap;font-weight:700}.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-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 .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 .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 90px;min-width:600px}.storage-page .storage-row{display:grid;grid-template-columns:minmax(200px,1fr) 80px 70px 90px;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 90px;min-width:440px}.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 .storage-item-action{display:flex;flex-direction:column;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.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}.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}@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-count{min-width:28px;text-align:center}.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:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.storage-page .storage-card-item{grid-template-rows: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:1;margin-left:0;justify-self:end;margin-right:4rem}.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}.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}}@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}.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 .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:#aaf;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:1.6rem;font-size:.85rem;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:flex-start}@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;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.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 .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}.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 rgba(255,255,255,.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,#e8a804);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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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-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 rgba(255,255,255,.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:1.2rem}.subsidiary-page .dialog-overlay .dialog-box .dialog-actions .action-btn{flex:1}.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 rgba(255,255,255,.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:1000}.death-march-floating{position:fixed;transform:translate(-50%,-50%);z-index:900;animation:deathMarchPulse 1.5s ease-in-out infinite}.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;min-width:250px;max-width:90vw}.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 rgba(255,255,255,.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 rgba(255,255,255,.2);border-top-color:#e94560;border-radius:50%;margin:1rem auto;animation:spin 1s linear infinite}@keyframes deathMarchPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) 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 .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}}.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 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}
