:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-card:#111;--bg-hover:#1a1a1a;--accent:#7fd959;--accent-dark:#5cb840;--accent-glow:#7ed95733;--text-primary:#fff;--text-secondary:#aaa;--text-dim:#666;--border:#333;--win:#7ed957;--lose:#e74c3c;--draw:#f39c12}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body{color:var(--text-primary);background:#000;font-family:Noto Sans KR,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.privacy-panel{background:var(--bg-primary);box-shadow:0 0 24px var(--accent-glow);border:1px solid #7fd95980;padding:clamp(28px,5vw,64px)}.privacy-eyebrow,.privacy-date{color:var(--accent);letter-spacing:3px;font-size:12px;font-weight:800}.privacy-panel h1{margin-top:12px;font-size:clamp(30px,5vw,52px);line-height:1.25}.privacy-lead{max-width:760px;color:var(--text-secondary);margin-top:18px;font-size:16px}.privacy-date{letter-spacing:1px;margin-top:22px}.privacy-sections{gap:18px;margin-top:42px;display:grid}.privacy-sections article{background:#0e110feb;border:1px solid #7fd95940;padding:24px}.privacy-sections h2{color:var(--text-primary);font-size:18px}.privacy-sections p{color:var(--text-secondary);letter-spacing:.01em;word-break:keep-all;overflow-wrap:break-word;gap:6px;margin-top:14px;font-size:14px;line-height:1.9;display:grid}.privacy-sections p span{display:block}@media (width<=640px){.privacy-sections article{padding:20px 16px}}.privacy-modal{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.privacy-modal__dialog{width:min(980px,100%);max-height:calc(100vh - 56px);position:relative}.privacy-modal__dialog .privacy-panel{overscroll-behavior:contain;scrollbar-color:var(--accent) #080a08;max-height:calc(100vh - 56px);overflow-y:auto}.privacy-modal__close{z-index:2;width:42px;height:42px;color:var(--accent);cursor:pointer;background:#000000e0;border:1px solid #7ed957a6;font-size:28px;line-height:1;position:absolute;top:18px;right:18px}.privacy-modal__close:hover{border-color:var(--accent);background:#7ed9571f}.privacy-modal__close:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=640px){.privacy-modal{padding:12px}.privacy-modal__dialog,.privacy-modal__dialog .privacy-panel{max-height:calc(100vh - 24px)}.privacy-modal__dialog .privacy-panel{padding-top:72px}.privacy-modal__close{top:14px;right:14px}}.footer{background:linear-gradient(to bottom, var(--bg-primary), var(--bg-secondary));border-top:1px solid var(--accent);width:100%;margin-top:10px}.footer-container{width:100%;max-width:none;margin:0;padding:48px 0 48px 120px}.footer-logo{width:300px;max-width:100%;height:auto;margin-bottom:20px;display:block}.footer-description{color:var(--text-primary);margin-bottom:20px;font-size:14px;font-weight:500}.footer-divider{background:var(--accent);width:80px;height:2px;margin-bottom:24px}.footer-notice{color:var(--text-secondary);margin-bottom:24px;font-size:13px;line-height:1.8}.footer-links{align-items:center;gap:12px;margin-bottom:20px;display:flex}.footer-links a,.footer-links button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;transition:all .2s}.footer-links a:hover,.footer-links button:hover{color:var(--accent-dark)}.footer-links button:focus-visible{outline-offset:4px;outline:2px solid #fff}.footer-links span{color:var(--text-dim)}.footer-copy{color:var(--text-dim);font-size:12px}@media (width<=768px){.footer-container{padding:36px 20px}.footer-logo{width:220px}.footer-description{font-size:13px}.footer-notice{font-size:12px}.footer-links{flex-wrap:wrap;gap:8px}}.global-header{background:#000;width:100%;position:relative}.global-header__inner{background:#000;justify-content:center;width:100%;text-decoration:none;display:flex}.global-header__image{object-fit:cover;width:100%;max-width:2560px;display:block}.global-header__account{letter-spacing:2px;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;top:50%;right:clamp(16px,3.2vw,64px);transform:translateY(-50%)}.global-header__user{max-width:110px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.global-header__user>span:first-child{min-width:0}.global-header__badge{filter:drop-shadow(0 0 4px #ff9f1c61);background:url(/sa-assets/sa-heart-or.png) 50% 29%/170% 170% no-repeat;flex:none;width:17px;height:17px;display:inline-block}.global-header__badge.verified{filter:drop-shadow(0 0 4px #7ed9576b);background-image:url(/sa-assets/sa-heart-gr.png)}.global-header__badge.admin{border:1px solid var(--accent);color:var(--accent);filter:drop-shadow(0 0 4px #7ed9576b);background:#7ed95724;border-radius:50%;place-items:center;font-size:9px;font-weight:900;line-height:1;display:inline-grid}.global-header__badge.admin>span{line-height:1;transform:translate(1px,1px)}.global-header__user:hover{color:#92f16a}.global-header__account-link{color:var(--text-secondary);cursor:pointer;letter-spacing:2px;background:#000000c7;border:1px solid #7ed9578c;padding:7px 10px;font-size:12px;font-weight:700;transition:all .15s}.global-header__account-link:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px #7ed95729}@media (width<=640px){.global-header__inner,.global-header__image{min-height:54px}.global-header__image{object-fit:cover;height:54px}.global-header__account{gap:4px;right:5px}.global-header__user{display:none}.global-header__account-link{letter-spacing:.6px;min-height:32px;padding:6px 7px;font-size:11px}}.sa-navbar{z-index:50;background:#000;border-top:1px solid #7ed9578c;border-bottom:1px solid #7ed9578c;grid-template-columns:repeat(6,1fr);align-items:center;width:100%;height:70px;display:grid;position:relative}.sa-nav-link{width:100%;height:30px;color:var(--text-primary);letter-spacing:8px;place-items:center;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:grid}.sa-nav-item{place-items:center;height:100%;display:grid;position:relative}.sa-nav-item+.sa-nav-item{border-left:0}.sa-nav-item+.sa-nav-item:before{content:"";background:var(--accent);width:1px;height:30px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sa-navbar a:hover,.sa-navbar a.is-active{color:var(--accent);text-shadow:0 0 12px #7ed957bf}.sa-navbar a.is-active{background:#7ed95714}.sa-nav-link.is-disabled{color:var(--text-dim);cursor:not-allowed;opacity:.48}.sa-nav-submenu{opacity:0;visibility:hidden;background:#050705fa;border:1px solid #7ed9578c;gap:6px;width:min(220px,100vw - 24px);padding:8px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% - 1px);left:auto;right:8px;transform:translateY(-6px);box-shadow:0 10px 24px #000000b8,0 0 14px #7ed9571f}.sa-nav-item:hover .sa-nav-submenu,.sa-nav-item:focus-within .sa-nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}.sa-nav-submenu a{min-height:42px;color:var(--text-secondary);letter-spacing:0;text-shadow:none;border:1px solid #7ed95733;align-items:center;padding:0 14px;font-size:12px;font-weight:800;display:flex}.sa-nav-submenu a:hover,.sa-nav-submenu a:focus-visible,.sa-nav-submenu a.is-active{border-color:var(--accent);color:var(--accent);background:#7ed9571a}.sa-nav-dot{background:var(--accent);width:8px;height:8px;position:absolute;top:30px}.sa-nav-dot.left{left:40px}.sa-nav-dot.right{right:40px}@media (width<=1200px){.sa-nav-link{letter-spacing:4px;white-space:nowrap;min-width:0;padding:0 8px;font-size:11px}.sa-nav-dot{display:none}.sa-nav-item.has-submenu .sa-nav-submenu{left:auto;right:8px;transform:translateY(-6px)}.sa-nav-item.has-submenu:hover .sa-nav-submenu,.sa-nav-item.has-submenu:focus-within .sa-nav-submenu{transform:translateY(0)}}@media (width<=640px){.sa-navbar{grid-template-columns:repeat(6,minmax(0,1fr));height:56px}.sa-nav-link{letter-spacing:1.8px;min-width:0;height:44px;padding:0 2px;font-size:10px}.sa-nav-dot{width:6px;height:6px;top:24px}.sa-nav-dot.left{left:8px}.sa-nav-dot.right{right:8px}.sa-nav-submenu{left:auto;right:4px;transform:translateY(-6px)}.sa-nav-item:hover .sa-nav-submenu,.sa-nav-item:focus-within .sa-nav-submenu{transform:translateY(0)}}.sa-searchbar{z-index:5;width:100%;color:var(--accent);font-family:inherit;position:relative}.sa-search-label{color:var(--accent);margin-bottom:4px;margin-left:18px;font-size:12px;font-weight:600}.sa-search-frame{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);background:#00000052;grid-template-columns:22px 1fr 120px;align-items:center;height:54px;padding:0 10px;display:grid;position:relative}.sa-search-left-dot{background:var(--accent);width:6px;height:6px}.sa-search-input-wrap{flex-direction:column;justify-content:center;min-width:0;padding-left:12px;display:flex}.sa-search-input-wrap input{width:100%;height:30px;color:var(--text-primary);letter-spacing:4px;background:0 0;border:0;outline:0;font-size:24px;font-weight:600;line-height:2}.sa-search-input-wrap input::placeholder{color:var(--text-primary);opacity:1}.sa-search-input-wrap span{color:var(--accent);letter-spacing:2px;margin-top:-1px;font-size:12px;font-weight:600}.sa-search-frame button{border:1px solid var(--accent);height:26px;color:var(--accent);letter-spacing:2px;cursor:pointer;background:#00000040;font-size:13px;font-weight:500;transition:all .15s}.sa-search-frame button:hover{background:var(--accent);color:#000;box-shadow:0 0 10px #7fd959}.sa-search-frame button:active{transform:scale(.97)}.sa-searchbar--compact{width:min(100%,620px)}.sa-searchbar--compact .sa-search-label{letter-spacing:.8px;margin:0 0 3px 12px;font-size:11px}.sa-searchbar--compact .sa-search-frame{grid-template-columns:16px minmax(0,1fr) 96px;height:44px;padding:0 8px}.sa-searchbar--compact .sa-search-left-dot{width:5px;height:5px}.sa-searchbar--compact .sa-search-input-wrap{padding-left:8px}.sa-searchbar--compact .sa-search-input-wrap input{letter-spacing:2.5px;height:23px;font-size:17px;line-height:1.2}.sa-searchbar--compact .sa-search-input-wrap span{letter-spacing:1.5px;font-size:11px}.sa-searchbar--compact .sa-search-frame button{letter-spacing:1.4px;height:24px;font-size:12px}.sa-search-suggestions{width:100%;box-shadow:0 12px 28px #000000b8, 0 0 12px var(--accent-glow);background:#090b0afa;border:1px solid #7fd9598c;padding:10px;position:absolute;top:calc(100% + 8px);left:0}.sa-searchbar--suggestions-up .sa-search-suggestions{box-shadow:0 -12px 28px #000000b8, 0 0 12px var(--accent-glow);top:auto;bottom:calc(100% + 8px)}.sa-search-suggestions-head{border-bottom:1px solid #7fd95933;justify-content:space-between;align-items:center;min-height:30px;padding:0 8px 8px;display:flex}.sa-search-suggestions-head span{color:var(--accent);letter-spacing:1.8px;font-size:12px;font-weight:800}.sa-search-suggestions-head button,.sa-search-remove{color:var(--text-dim);letter-spacing:1px;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.sa-search-suggestions-head button:hover,.sa-search-remove:hover{color:var(--lose)}.sa-search-suggestions ul{max-height:264px;margin:0;padding:4px 0 0;list-style:none;overflow-y:auto}.sa-search-suggestions li{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sa-search-suggestions li:last-child{border-bottom:0}.sa-search-suggestion{min-width:0;min-height:48px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;display:flex}.sa-search-suggestion:hover,.sa-search-suggestion.active{box-shadow:inset 3px 0 0 var(--accent);background:#7fd9591f}.sa-search-suggestion span{letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.sa-search-suggestion small{color:var(--accent);letter-spacing:1px;flex:none;font-size:11px;font-weight:700}.sa-search-remove{min-height:36px;padding:0 10px}@media (width<=640px){.sa-searchbar{width:100%}.sa-search-frame{grid-template-columns:16px minmax(0,1fr) 92px}.sa-search-input-wrap input{letter-spacing:2px;font-size:18px}.sa-search-suggestion small{display:none}.sa-searchbar--compact .sa-search-frame{grid-template-columns:14px minmax(0,1fr) 78px}.sa-searchbar--compact .sa-search-input-wrap input{font-size:15px}}.player-favorites{background:var(--bg-primary);color:#fff;width:100%;padding:42px 56px 54px}.player-favorites-header{border-bottom:1px solid #7ed9578c;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:13px;display:flex}.player-favorites-title>span{color:#7ed957;letter-spacing:5px;font-size:13px;font-weight:900}.player-favorites-title h2{letter-spacing:5px;margin:6px 0 0;font-size:32px;font-weight:900}.player-favorites-refresh{justify-content:flex-end;align-items:center;gap:16px;display:flex}.player-favorites-refresh small{color:#858b89;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:700}.player-favorites-refresh button{color:#7ed957;letter-spacing:.04em;cursor:pointer;background:#7ed9570f;border:1px solid #7ed957b8;min-width:150px;height:42px;padding:0 17px;font-size:12px;font-weight:900;transition:background .16s,color .16s,opacity .16s}.player-favorites-refresh button span{margin-right:7px;font-size:17px;line-height:0;display:inline-block}.player-favorites-refresh button:hover:not(:disabled){color:#050505;background:#7ed957}.player-favorites-refresh button:disabled{opacity:.5;cursor:wait}.player-favorites-message{letter-spacing:1px;background:#0000008c;border:1px solid #7ed95747;padding:28px;font-size:14px}.player-favorites-message small{color:var(--text-dim);margin-top:8px;font-size:12px;display:block}.player-favorites-message a{color:var(--text-secondary);font-size:12px;font-weight:800}.player-favorites-message.error{color:var(--lose)}.favorite-actions button:disabled{opacity:.55;cursor:wait}.favorite-skeleton-card{background:var(--bg-card);border:1px solid #7ed95738;grid-template-columns:76px 1fr;align-content:start;gap:18px;min-height:302px;padding:28px;display:grid}.favorite-skeleton-avatar{width:76px;height:76px}.favorite-skeleton-lines{flex-direction:column;gap:12px;padding-top:10px;display:flex}.favorite-skeleton-lines span{width:75%;height:17px}.favorite-skeleton-lines span:last-child{width:48%;height:12px}.favorite-skeleton-block{grid-column:1/-1;width:100%;height:134px;margin-top:14px}.favorite-skeleton-shimmer{background:#292e32;border-radius:3px;position:relative;overflow:hidden}.favorite-skeleton-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#7ed95724,#0000);animation:1.4s ease-in-out infinite favorite-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes favorite-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.favorite-skeleton-shimmer:after{animation:none}}.player-card-grid{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;flex-wrap:nowrap;gap:20px;padding:6px 2px 16px;display:flex;overflow:auto hidden}.player-card-grid::-webkit-scrollbar{display:none}.favorite-carousel{min-width:0}.favorite-carousel-controls{grid-template-columns:42px minmax(100px,1fr) 42px;align-items:center;gap:16px;margin-top:8px;display:grid}.favorite-carousel-controls button{color:#7ed957;letter-spacing:.08em;cursor:pointer;background:#7ed9570a;border:1px solid #7ed9579e;width:42px;height:36px;font-size:12px;font-weight:900;line-height:1;transition:background .16s,color .16s,opacity .16s}.favorite-carousel-controls button:hover:not(:disabled){color:#050505;background:#7ed957}.favorite-carousel-controls button:disabled{opacity:.24;cursor:default}.favorite-carousel-track{background:#7ed95733;height:2px;position:relative;overflow:hidden}.favorite-carousel-track span{background:#7ed957;min-width:12%;transition:left .12s linear,width .2s;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #7ed957b3}.favorite-player-card{scroll-snap-align:start;background:linear-gradient(145deg,#1a1a1af5,#080808fa);border:1px solid #7ed95738;border-radius:14px;flex:0 0 250px;width:250px;min-height:226px;padding:14px 17px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 0 28px #ffffff08,0 0 18px #7ed95714}.favorite-player-card:hover{border-color:#7ed957a6;transform:translateY(-3px);box-shadow:0 0 24px #7ed9572e}.favorite-top{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:7px;padding-top:12px;display:grid}.favorite-rank{justify-content:center;align-items:center;width:50px;height:50px;display:flex}.favorite-rank img{object-fit:contain;width:100%;height:100%}.favorite-name{min-width:0}.favorite-name h3{color:#fff;letter-spacing:-1px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19px;font-weight:900;overflow:hidden}.favorite-name p{color:#777;letter-spacing:1px;margin:3px 0 0;font-size:12px;font-weight:800}.favorite-login{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;display:flex;position:absolute;top:5px;right:17px}.favorite-login span{color:#777;letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.favorite-login i{background:#444;border-radius:50%;flex:0 0 5px;width:5px;height:5px;display:block}.favorite-login i.active{background:#7ed957;box-shadow:0 0 8px #7ed957e6}.favorite-login strong{color:#555;letter-spacing:.02em;margin:0;font-size:10px;font-weight:900;display:block}.favorite-login strong.active{color:#7ed957}.favorite-divider{background:#7ed95729;width:100%;height:1px;margin:10px 0}.favorite-clan{align-items:center;gap:14px;display:flex}.favorite-clan-mark{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;overflow:hidden}.favorite-clan-mark img{object-fit:cover;border-radius:9px;width:100%;height:100%}.favorite-clan strong{color:#fff;letter-spacing:-1px;font-size:19px;font-weight:900}.favorite-kda span{color:#7ed957;letter-spacing:2px;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.favorite-kda div{justify-content:center;align-items:baseline;gap:7px;display:flex}.favorite-kda b{color:#fff;font-size:21px;font-weight:900;line-height:1}.favorite-kda em{color:#5a5a5a;font-size:19px;font-style:normal;font-weight:800;line-height:1}.favorite-kda .death{color:#ff4d4d}.favorite-kda .assist{color:#ffb13b}.favorite-actions{grid-template-columns:repeat(2,104px);justify-content:center;gap:8px;margin-top:13px;display:grid}.favorite-actions button{color:#7ed957;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #7ed957;height:30px;padding:0 9px;font-size:12px;font-weight:900;transition:background .15s,color .15s,border-color .15s}.favorite-actions button:hover{color:#000;background:#7ed957}.favorite-actions .remove{color:#aaa;border-color:#555}.favorite-actions .remove:hover{color:#000;background:#e74c3c;border-color:#e74c3c}@media (width<=720px){.player-favorites{padding:40px 20px}.player-favorites-header{flex-direction:column;align-items:flex-start;gap:18px}.player-favorites-refresh{flex-direction:column-reverse;align-items:flex-start;gap:9px;width:100%}.player-favorites-refresh button{width:100%}.player-favorites-refresh small{white-space:normal}.favorite-player-card{flex-basis:calc(100vw - 44px);width:100%}.favorite-carousel-controls{grid-template-columns:38px minmax(80px,1fr) 38px;gap:10px}.favorite-carousel-controls button{width:38px}.favorite-rank,.favorite-clan-mark{width:50px;height:50px}.favorite-kda b{font-size:21px}}.home-shell{background:#000;flex-direction:column;min-height:100vh;display:flex}.home-page{background:#000;flex:1;justify-content:center;padding:0 0 56px;display:flex}.home-hero-wrap{background:#000;width:100%;max-width:2560px;margin:0 auto;position:relative}.home-hero{object-fit:cover;width:100%;display:block}.home-search-overlay{width:34%;min-width:0;max-width:none;position:absolute;top:58%;left:21.5%}@media (width<=1024px){.home-page{padding-bottom:40px}.home-search-overlay{width:46%;bottom:14%;left:8.5%}}@media (width<=768px){.home-search-overlay{width:58%;bottom:10%;left:8%}}@media (width<=640px){.home-page{padding-bottom:28px}.home-search-overlay{width:auto;min-width:0;max-width:none;bottom:8%;left:7%;right:7%}}.player-profile{grid-template-columns:150px 1fr auto;align-items:center;gap:32px;padding:34px 42px;display:grid}.player-profile-avatar-column{flex-direction:column;align-items:stretch;gap:7px;width:132px;display:flex}.player-profile-avatar{border:2px solid var(--accent);background:var(--bg-secondary);width:132px;height:132px;box-shadow:0 0 10px var(--accent-glow);border-radius:12px;position:relative;overflow:hidden}.player-profile-avatar img{object-fit:cover;width:100%;height:100%}.player-profile-image-picker{height:34px;color:var(--accent);letter-spacing:.08em;cursor:pointer;opacity:0;background:#000000d1;justify-content:center;align-items:center;font-size:12px;font-weight:900;transition:opacity .16s,transform .16s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(4px)}.player-profile-avatar.editable:hover .player-profile-image-picker,.player-profile-avatar.editable:focus-within .player-profile-image-picker{opacity:1;transform:translateY(0)}.player-profile-image-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.player-profile-image-reset{min-height:25px;color:var(--text-secondary);cursor:pointer;background:#7ed9570f;border:1px solid #7ed9575c;font-size:12px;font-weight:800}.player-profile-image-reset:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.player-profile-image-reset:disabled{opacity:.5;cursor:wait}.player-profile-image-picker:has(input:disabled){opacity:.5;cursor:wait}.player-profile-image-message{width:max-content;min-height:14px;color:var(--text-secondary);white-space:nowrap;text-align:center;align-self:center;font-size:12px;line-height:1.4}.player-profile-image-message.success:not(:empty){animation:2.8s forwards profile-image-message-dismiss}@keyframes profile-image-message-dismiss{0%,68%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.player-profile-main{min-width:0}.player-profile-top{flex-wrap:wrap;align-items:center;gap:34px;display:flex}.player-profile-name{letter-spacing:1px;color:var(--text-primary);margin:0;font-size:45px;font-weight:600}.player-profile-metrics{align-items:center;gap:30px;display:flex}.player-profile-metric{align-items:center;gap:15px;display:flex}.player-profile-metric-icon{object-fit:contain;filter:drop-shadow(0 0 1px #7ed95773)drop-shadow(0 0 1px #7ed95740);flex-shrink:0;width:40px;height:40px}.player-profile-metric span{color:var(--text-secondary);font-size:18px;font-weight:700}.player-profile-metric strong{color:var(--accent);font-size:30px;font-weight:800}.player-profile-tags{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.player-profile-tag{color:var(--text-primary);background:#7fd95938;border:1px solid #7fd95973;border-radius:6px;padding:5px 16px;font-size:17px;font-weight:700;box-shadow:inset 0 0 8px #7fd95914,0 0 6px #7fd95914}.player-profile-side{flex-direction:column;align-self:start;align-items:flex-end;gap:12px;display:flex}.player-profile-date{white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:600}.player-profile-date:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%;margin-right:10px;display:inline-block}.player-favorite-button{min-width:148px;height:40px;color:var(--accent);letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #7ed9578c;padding:0 18px;font-size:12px;font-weight:900}.player-favorite-button:hover:not(:disabled),.player-favorite-button.active{background:var(--accent);color:var(--bg-primary)}.player-favorite-button:disabled{opacity:.55;cursor:wait}.player-compare-button{min-width:148px;height:40px;color:var(--text-primary);letter-spacing:1px;cursor:pointer;background:#ffffff08;border:1px solid #ffffff3d;padding:0 18px;font-size:12px;font-weight:900}.player-compare-button:hover{border-color:var(--accent);color:var(--accent)}.player-favorite-message{max-width:210px;min-height:16px;color:var(--text-secondary);text-align:right;font-size:14px;font-weight:700}@media (width<=900px){.player-profile{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:20px;padding:24px}.player-profile-avatar-column{width:96px}.player-profile-avatar{width:96px;height:96px}.player-profile-image-picker{opacity:1;transform:none}.player-profile-top{flex-direction:column;align-items:flex-start;gap:14px}.player-profile-name{font-size:34px}.player-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.player-profile-metric{gap:8px;min-width:0}.player-profile-metric-icon{width:30px;height:30px}.player-profile-metric span{font-size:13px}.player-profile-metric strong{font-size:22px}.player-profile-tags{gap:8px;margin-top:14px}.player-profile-tag{padding:5px 10px;font-size:13px}.player-profile-side{grid-column:1/-1;align-items:flex-start;width:100%}.player-profile-date{white-space:normal;padding-top:0}.player-favorite-message{text-align:left;max-width:none}}@media (width<=480px){.player-profile{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:20px 16px}.player-profile-avatar-column{width:72px}.player-profile-avatar{width:72px;height:72px}.player-profile-image-picker{height:26px;font-size:10px}.player-profile-name{font-size:30px}.player-profile-metrics{grid-template-columns:1fr}}.rank-summary-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:30px;display:grid}.rank-summary-card{background:#22262b;border:1px solid #7fd95959;grid-template-columns:1fr 96px 1fr;align-items:center;gap:20px;min-height:135px;padding:25px 30px;display:grid}.rank-summary-label{color:var(--text-secondary);font-size:23px;font-weight:600}.rank-summary-card img{object-fit:contain;justify-self:center;width:60px;height:60px}.rank-grade-image-box{justify-content:center;justify-self:center;align-items:center;width:50px;height:50px;display:flex;overflow:hidden}.rank-grade-image{object-fit:contain;transform-origin:50%;width:60px;height:60px;transform:scale(.65)}.rank-season-image{width:60px;height:60px}.rank-tier-image{width:70px;height:70px}.rank-summary-info{text-align:right}.rank-summary-value{font-size:30px;font-weight:600;display:block}.rank-summary-sub{color:var(--text-secondary);font-size:17px}@media (width<=1100px){.rank-summary-grid{grid-template-columns:1fr}}@media (width<=700px){.rank-summary-grid{grid-template-columns:1fr;gap:12px;padding:16px}.rank-summary-card{grid-template-columns:minmax(78px,1fr) 56px minmax(88px,1fr);gap:8px;min-height:104px;padding:18px 16px}.rank-summary-label{font-size:15px}.rank-summary-value{font-size:19px}.rank-summary-sub{font-size:12px}}.weapon-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:32px;display:grid}.weapon-summary-card{background:#22262b;border:1px solid #7fd95959;min-width:0;min-height:156px;padding:24px}.weapon-summary-top{grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:center;gap:12px;min-height:90px;display:grid}.weapon-summary-top>div{z-index:1;min-width:0;position:relative}.weapon-summary-label{color:var(--text-secondary);font-size:20px;font-weight:600}.weapon-summary-value{color:var(--accent);margin-top:12px;font-size:34px;font-weight:900}.weapon-summary-image{object-fit:contain;justify-self:end;width:100%;max-width:220px}.weapon-rifle,.weapon-sniper,.weapon-shotgun{height:80px}.weapon-summary-progress{background:#161a1f;border:1px solid #7fd95933;width:100%;height:10px;margin-top:18px;overflow:hidden}.weapon-summary-progress span{background:repeating-linear-gradient(90deg,#7ed957 0 12px,#a4ff84 12px 14px,#0000 14px 16px);height:100%;display:block;box-shadow:0 0 8px #7fd95980,inset 0 0 4px #ffffff26}@media (width<=1100px){.weapon-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weapon-summary-card:last-child{grid-column:1/-1}}@media (width<=700px){.weapon-summary-grid{grid-template-columns:1fr;gap:12px;padding:16px}.weapon-summary-card{min-height:132px;padding:18px}.weapon-summary-label{font-size:16px}.weapon-summary-value{font-size:28px}.weapon-summary-top{grid-template-columns:minmax(74px,auto) minmax(0,1fr)}.weapon-rifle,.weapon-sniper,.weapon-shotgun{max-width:210px;height:64px}}.data-refresh-status{color:var(--text-primary);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.data-refresh-status strong{color:var(--accent);letter-spacing:.8px;font-size:12px;font-weight:900}.data-refresh-indicator{border:2px solid #7ed95733;border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite data-refresh-spin}@keyframes data-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.data-refresh-indicator{animation:none}}.map-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:28px 30px 34px;display:grid}.map-performance-card{background:#202427;border:1px solid #7ed9574d;min-width:0;padding:22px}.map-performance-card-head{align-items:center;gap:15px;display:flex}.map-performance-card-head>span{color:var(--accent);font-size:26px;font-weight:950}.map-performance-card-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.map-performance-card-head strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.map-performance-card-head em{color:var(--text-secondary);letter-spacing:1px;font-size:12px;font-style:normal;font-weight:900}.map-performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.map-performance-metrics>div{background:#171a1c;border:1px solid #ffffff12;flex-direction:column;justify-content:space-between;min-width:0;min-height:72px;padding:12px 10px;display:flex}.map-performance-metrics span{color:var(--text-secondary);letter-spacing:.7px;font-size:12px;font-weight:900}.map-performance-metrics strong{color:var(--text-primary);font-size:18px}.map-performance-metrics .accent strong{color:var(--accent)}.map-performance-result{border-top:1px solid #ffffff12;gap:16px;margin-top:16px;padding-top:14px;font-size:12px;font-weight:900;display:flex}.map-performance-result .win{color:var(--win)}.map-performance-result .draw{color:var(--draw)}.map-performance-result .lose{color:var(--lose)}.map-performance-state{min-height:140px;color:var(--text-secondary);text-align:center;place-items:center;padding:30px;font-size:13px;font-weight:700;display:grid}.map-performance-state.error{color:var(--lose)}.map-performance-skeleton{background:#252a2e;border:1px solid #7ed9572e;min-height:205px;position:relative;overflow:hidden}.map-performance-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#7ed95724,#0000);animation:1.4s ease-in-out infinite map-performance-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes map-performance-sweep{to{transform:translate(100%)}}@media (width<=1180px){.map-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.map-performance-section .record-section-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.map-performance-grid{grid-template-columns:1fr;padding:18px 16px 22px}.map-performance-card{padding:18px}}@media (prefers-reduced-motion:reduce){.map-performance-skeleton:after{animation:none}}.match-form-section{margin-top:24px}.match-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:32px;display:grid}.match-form-card{background:#22262b;border:1px solid #7fd95959;min-width:0;min-height:238px;padding:24px}.match-form-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.match-form-card-head strong{color:var(--accent);font-size:17px;font-weight:900}.match-form-card-head span{color:var(--text-primary);font-size:20px;font-weight:900}.match-form-card-sub{min-height:20px;color:var(--text-dim);margin-top:4px;font-size:12px}.match-form-results{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:20px;display:grid}.match-form-result{border:1px solid var(--border);height:32px;color:var(--text-dim);background:var(--bg-secondary);place-items:center;font-size:12px;font-weight:900;display:grid}.match-form-result.win{color:var(--win);border-color:var(--win);background:#7ed95724}.match-form-result.draw{color:var(--draw);border-color:var(--draw);background:#f39c1224}.match-form-result.lose{color:var(--lose);border-color:var(--lose);background:#e74c3c24}.match-form-result.empty{opacity:.42}.match-form-counts{align-items:center;gap:14px;margin-top:16px;font-size:12px;font-weight:900;display:flex}.match-form-counts .win{color:var(--win)}.match-form-counts .draw{color:var(--draw)}.match-form-counts .lose{color:var(--lose)}@media (width<=1200px){.match-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.match-form-grid{grid-template-columns:1fr;padding:20px}.match-form-card{padding:20px}}.match-summary-grid{grid-template-columns:repeat(4,1fr);gap:20px;padding:32px;display:grid}.match-summary-card{background:#22262b;border:1px solid #7fd95959;min-height:172px;padding:24px}.match-summary-title{color:var(--accent);font-size:17px;font-weight:900}.match-summary-sub{color:var(--text-dim);margin-top:4px;font-size:12px}.match-summary-values{align-items:baseline;gap:8px;margin-top:28px;display:flex}.match-summary-values strong{font-size:30px;font-weight:900;line-height:1}.match-summary-values .death{color:var(--lose)}.match-summary-values .assist{color:var(--draw)}.match-summary-values em{color:var(--text-dim);font-size:26px;font-style:normal;font-weight:700;line-height:1}.play-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:30px 32px 20px;display:grid}.play-style-card{background:#22262b;border:1px solid #7fd95959;flex-direction:column;justify-content:space-between;min-height:116px;padding:22px 24px;display:flex}.play-style-card span,.kd-trend-head span{color:var(--accent);letter-spacing:1.4px;font-size:12px;font-weight:900}.play-style-card strong{color:var(--text-primary);letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(20px,2vw,30px);font-weight:900}.kd-trend-panel{background:#111111eb;border:1px solid #7fd9593d;margin:0 32px 32px;padding:26px 28px 22px}.kd-trend-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.kd-trend-head>div:first-child{flex-direction:column;gap:6px;display:flex}.kd-trend-head strong{color:var(--text-primary);font-size:20px}.kd-trend-legend{gap:18px;font-size:12px;font-weight:800;display:flex}.kd-trend-legend span:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.kd-trend-legend .kill:before{background:#9aff68;box-shadow:0 0 10px #9aff6880}.kd-trend-legend .death:before{background:#ff5151}.kd-trend-chart-wrap{width:100%}.kd-trend-chart{width:100%;min-height:220px;display:block;overflow:visible}.kd-grid-line{vector-effect:non-scaling-stroke}.kd-grid-line.minor{stroke:#ffffff1a;stroke-width:.75px}.kd-grid-line.major{stroke:#ffffff3d;stroke-width:1px}.kd-grid-label{fill:var(--text-dim);font-size:12px;font-weight:700}.kd-result-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kd-kill-area{fill:url(#kd-kill-gradient);pointer-events:none}.kd-result-line.kill{stroke:#9aff68;filter:drop-shadow(0 0 4px #7ed95759)}.kd-result-line.death{stroke:#ff5151d1;stroke-width:2px;stroke-dasharray:5 5}.kd-trend-point{pointer-events:none;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;transition:transform .16s,filter .16s}.kd-trend-point-group{cursor:pointer;outline:none}.kd-point-hit-area{fill:#fff0;stroke:none;pointer-events:all}.kd-trend-point-ring{pointer-events:none;fill:#080a08eb;vector-effect:non-scaling-stroke;transition:opacity .16s,stroke .16s}.kd-trend-point-ring.kill{stroke:#9aff68b8;stroke-width:1.2px}.kd-trend-point-ring.death{stroke:#ff51519e;stroke-width:1px}.kd-tooltip{pointer-events:none}.kd-tooltip rect{fill:#0d0f10f7;stroke:#7fd959b3;stroke-width:1px;filter:drop-shadow(0 5px 8px #0000008c)}.kd-tooltip text{font-family:inherit}.kd-tooltip-title{fill:var(--text-primary);font-size:12px;font-weight:900}.kd-tooltip-detail{fill:var(--accent);font-size:12px;font-weight:800}.kd-tooltip-average{fill:var(--text-dim);font-size:12px;font-weight:700}.kd-trend-point.kill{fill:#b7ff8c;filter:drop-shadow(0 0 3px #9aff68b8)}.kd-trend-point.death{fill:#ff6464;filter:drop-shadow(0 0 2px #ff515180)}.kd-trend-point-group.active .kd-trend-point,.kd-trend-point-group:focus .kd-trend-point{transform:scale(1.34)}.kd-trend-point-group.active .kd-trend-point-ring,.kd-trend-point-group:focus .kd-trend-point-ring{stroke:#ffffffeb}.kd-hover-guide{stroke:#ffffff38;stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;pointer-events:none}.kd-trend-axis{color:var(--text-dim);grid-template-columns:1fr auto 1fr;align-items:center;font-size:12px;display:grid}.kd-trend-axis strong{color:var(--accent);font-weight:800}.kd-trend-axis span:last-child{text-align:right}.kd-trend-empty{min-height:220px;color:var(--text-dim);justify-content:center;align-items:center;display:flex}@media (width<=1200px){.match-summary-grid,.play-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.match-summary-grid{grid-template-columns:1fr;padding:20px}.match-summary-card{padding:20px}.play-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px}.play-style-card{min-height:100px;padding:18px}.kd-trend-panel{margin:0 20px 20px;padding:20px 16px 16px}.kd-trend-head{flex-direction:column;align-items:flex-start}.kd-trend-chart{min-height:180px}}.combat-summary-box{min-height:130px;color:var(--text-secondary);background:#111111e0;padding:32px 36px;font-size:16px;line-height:1.7}.combat-summary-box strong{color:var(--accent)}.combat-summary-box p{margin:0}.combat-summary-box.loading{flex-direction:column;justify-content:center;gap:16px;display:flex}.combat-summary-line{background:#292e32;border-radius:3px;width:62%;height:18px;position:relative;overflow:hidden}.combat-summary-line.wide{width:88%}.combat-summary-line.short{width:42%}.combat-summary-line:after{content:"";background:linear-gradient(90deg,#0000,#7ed95724,#0000);animation:1.4s ease-in-out infinite combat-summary-sweep;position:absolute;inset:0;transform:translate(-100%)}.combat-summary-error{color:var(--lose);font-weight:800}.combat-ai-report{flex-direction:column;gap:24px;display:flex}.combat-ai-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.combat-ai-head>div{flex-direction:column;gap:4px;display:flex}.combat-ai-head span,.combat-ai-list span,.combat-ai-meta{color:var(--accent);letter-spacing:1.7px;font-size:10px;font-weight:950}.combat-ai-head strong{color:var(--text-primary);font-size:clamp(24px,2.5vw,38px);font-weight:950;line-height:1.1}.combat-ai-head em{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.combat-ai-summary{background:var(--bg-primary);color:var(--text-primary);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;border:1px solid #7ed95747;padding:20px 22px;font-size:15px;font-weight:800;line-height:1.75}.combat-ai-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.combat-ai-list{background:#1d2124;border:1px solid #7ed9573d;min-width:0;padding:20px}.combat-ai-list.danger{border-color:#ff52523d}.combat-ai-list.danger span{color:var(--lose)}.combat-ai-list ul{margin:13px 0 0;padding-left:17px}.combat-ai-list li{color:var(--text-secondary);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;font-size:13px;font-weight:750;line-height:1.65}.combat-ai-list li+li{margin-top:9px}.combat-ai-meta{color:#7ed957b8;align-self:flex-end}@keyframes combat-summary-sweep{to{transform:translate(100%)}}@media (width<=900px){.combat-ai-grid{grid-template-columns:1fr}}@media (width<=640px){.combat-summary-box{padding:24px 20px;font-size:16px;line-height:1.7}.combat-summary-line,.combat-summary-line.wide,.combat-summary-line.short{width:100%}.combat-ai-head{flex-direction:column;align-items:flex-start;gap:8px}.combat-ai-head em{white-space:normal}.combat-ai-summary{padding:16px;font-size:15px}.combat-ai-list{padding:16px}.combat-ai-meta{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.combat-summary-line:after{animation:none}}.player-skeleton{position:relative}.player-skeleton-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.player-skeleton-shimmer{background:#24292d;position:relative;overflow:hidden}.player-skeleton-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#7fd95921,#0000);animation:1.45s ease-in-out infinite player-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.player-skeleton-banner{height:clamp(92px,8vw,160px);box-shadow:0 0 10px var(--accent-glow);border:1px solid #7fd95959;margin-bottom:28px}.player-skeleton-profile{grid-template-columns:132px minmax(0,1fr) 180px;align-items:center;gap:32px;min-height:202px;padding:34px 42px;display:grid}.player-skeleton-avatar{border:1px solid #7fd95959;border-radius:12px;width:132px;height:132px}.player-skeleton-profile-main{min-width:0}.player-skeleton-line{border-radius:3px;height:18px}.player-skeleton-line.title{width:min(330px,75%);height:42px}.player-skeleton-metrics,.player-skeleton-tags{flex-wrap:wrap;gap:14px;display:flex}.player-skeleton-metrics{margin-top:18px}.player-skeleton-tags{margin-top:20px}.player-skeleton-line.metric{width:120px;height:28px}.player-skeleton-line.tag{width:160px;height:30px}.player-skeleton-line.tag.short{width:120px}.player-skeleton-line.date{align-self:start;width:180px;height:14px}.player-skeleton-heading{max-width:55%;height:28px}.player-skeleton-heading-sub{width:92px;height:14px}.player-skeleton-card-grid{gap:18px;padding:30px;display:grid}.player-skeleton-card-grid.rank{grid-template-columns:repeat(2,minmax(0,1fr))}.player-skeleton-card-grid.weapon{grid-template-columns:repeat(3,minmax(0,1fr))}.player-skeleton-card{background:#22262b;border:1px solid #7fd95938;grid-template-columns:minmax(90px,1fr) 68px minmax(90px,1fr);align-items:center;gap:20px;min-height:142px;padding:24px;display:grid}.player-skeleton-card-grid.weapon .player-skeleton-card{grid-template-columns:minmax(90px,1fr) 90px}.player-skeleton-card-grid.weapon .player-skeleton-card-copy{display:none}.player-skeleton-line.card-label{width:74%;height:22px}.player-skeleton-card-icon{border-radius:50%;justify-self:center;width:60px;height:60px}.player-skeleton-card-grid.weapon .player-skeleton-card-icon{border-radius:3px;width:90px;height:34px}.player-skeleton-card-copy{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.player-skeleton-line.card-value{width:86%;height:28px}.player-skeleton-line.card-sub{width:58%;height:14px}@keyframes player-skeleton-sweep{to{transform:translate(100%)}}@media (width<=1100px){.player-skeleton-profile{grid-template-columns:110px minmax(0,1fr)}.player-skeleton-avatar{width:110px;height:110px}.player-skeleton-line.date{display:none}.player-skeleton-card-grid.weapon{grid-template-columns:1fr}}@media (width<=720px){.player-skeleton-profile{grid-template-columns:76px minmax(0,1fr);gap:20px;padding:24px}.player-skeleton-avatar{width:76px;height:76px}.player-skeleton-line.title{height:30px}.player-skeleton-metrics{display:none}.player-skeleton-card-grid{padding:20px}.player-skeleton-card-grid.rank{grid-template-columns:1fr}.player-skeleton-card-grid.rank .player-skeleton-card:nth-child(n+3){display:none}}@media (prefers-reduced-motion:reduce){.player-skeleton-shimmer:after{animation:none}}.player-shell{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.player-page{background:var(--bg-primary);flex:1;justify-content:center;padding:0 0 56px;display:flex}.player-container{width:calc(100% - 200px);max-width:2060px;margin:0 auto;padding:30px 0 90px}.record-banner{aspect-ratio:2060/660;width:100%;min-height:150px;max-height:660px;margin-bottom:16px;position:relative;overflow:hidden}.record-banner:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#000000c2);height:28px;position:absolute;bottom:0;left:0;right:0}.record-banner img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.player-container.banner-content-layout>:not(.record-banner){width:calc(100% - 80px);margin-left:auto;margin-right:auto}.player-container.banner-content-layout>.record-section:first-of-type{box-shadow:none;border-color:#7fd9591a}.player-container.banner-content-layout>.record-section:first-of-type .record-section-header,.player-container.banner-content-layout>.profile-section-nav{background:var(--bg-primary)}.player-compact-search{z-index:10;justify-content:flex-end;margin:-10px 0 18px;display:flex;position:relative}.profile-section-nav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 12px var(--accent-glow);background:#050705f0;border:1px solid #7fd95973;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:9px;display:grid;position:sticky;top:0}.profile-section-nav a{min-height:38px;color:var(--text-secondary);border:1px solid #7fd95938;place-items:center;font-size:12px;font-weight:800;transition:all .15s;display:grid}.profile-section-nav a:hover,.profile-section-nav a:focus-visible{border-color:var(--accent);color:var(--accent);background:#7fd9591a}.profile-section-anchor{scroll-margin-top:74px}.record-section{background:var(--bg-primary);border:1px solid #7fd95929;margin-bottom:30px;position:relative;overflow:hidden;box-shadow:0 0 8px #7ed9570a}.record-section-header{border-bottom:1px solid #7fd95942;justify-content:space-between;align-items:center;min-height:64px;padding:0 28px;display:flex}.record-section-title{color:var(--text-primary);padding-left:18px;font-size:30px;font-weight:700;position:relative}.record-section-title:before{content:"";background:var(--accent);width:6px;height:30px;position:absolute;top:8px;left:0}.record-section-sub{color:var(--accent);font-size:15px;font-weight:600}.player-message,.player-error{background:var(--bg-card);text-align:center;padding:50px}.player-error{color:#f77}@media (width<=900px){.player-container{width:calc(100% - 32px);padding-top:20px}.player-container.banner-content-layout>:not(.record-banner){width:calc(100% - 48px)}}@media (width<=640px){.player-container{width:calc(100% - 24px);padding-top:14px}.record-banner{min-height:105px;margin-bottom:12px}.player-container.banner-content-layout>:not(.record-banner){width:calc(100% - 16px)}.record-section{margin-bottom:18px}.record-section-header{gap:12px;min-height:56px;padding:0 16px}.record-section-title{padding-left:13px;font-size:21px}.record-section-title:before{width:4px;height:24px;top:5px}.record-section-sub{text-align:right;font-size:12px}.combat-summary-box{min-height:110px;padding:24px 20px;font-size:16px}.player-compact-search{margin:-4px 0 14px}.profile-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:7px}.profile-section-nav a{min-height:36px;font-size:12px}}.match-card{background:linear-gradient(90deg, var(--bg-card), var(--bg-hover));border:1px solid #7ed95738;transition:border-color .18s,box-shadow .18s,transform .18s}.match-card:hover,.match-card.selected{box-shadow:0 0 14px var(--accent-glow);border-color:#7ed957b8}.match-card:hover{transform:translateY(-2px)}.match-card-main{width:100%;min-height:96px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:130px 1.4fr 1fr 180px 48px;align-items:center;gap:18px;padding:18px 20px;display:grid}.match-card-badge img{object-fit:contain;width:118px;max-height:46px}.match-card-result-unknown{border:1px solid var(--border);width:74px;height:30px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex}.match-card-info{flex-direction:column;gap:6px;display:flex}.match-card-info strong{color:var(--text-primary);font-size:17px;font-weight:900}.match-card-info span{color:var(--text-secondary);font-size:13px;font-weight:700}.match-card-stats{gap:14px;display:flex}.match-card-stat{align-items:baseline;gap:5px;display:flex}.match-card-stat em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:900}.match-card-stat strong{color:var(--text-primary);font-size:22px;font-weight:900}.match-card-stat.danger strong{color:var(--lose)}.match-card-date{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.match-card-date img,.match-card-detail img{object-fit:contain;width:18px;height:18px}.match-card-detail{justify-content:flex-end;transition:transform .18s;display:flex}.match-card.selected .match-card-detail{transform:rotate(90deg)}@media (width<=600px){.match-card-main{grid-template-columns:72px minmax(0,1fr) 28px;gap:10px;min-height:132px;padding:16px}.match-card-badge img{width:68px}.match-card-info strong{font-size:15px}.match-card-stats{grid-column:2/4;gap:12px}.match-card-stat strong{font-size:19px}.match-card-date{grid-column:1/4;font-size:12px}.match-card-detail{grid-area:1/3}}.match-filter{flex-direction:column;gap:18px;display:flex}.match-type-tabs{background:var(--bg-primary);border:1px solid #7ed95747;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.match-type-tabs button{min-width:0;height:48px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff14;padding:0 8px;font-size:13px;font-weight:800}.match-type-tabs button:last-child{border-right:0}.match-type-tabs button:hover,.match-type-tabs button.active{color:var(--accent);background:#7ed95714}.match-type-tabs button:disabled,.match-filter-actions button:disabled,.match-filter-actions select:disabled{cursor:not-allowed;opacity:.55}.match-filter-main{background:var(--bg-primary);border:1px solid #7ed95747;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.match-filter-title{align-items:center;gap:14px;display:flex}.match-filter-title img{object-fit:contain;width:28px;height:28px}.match-filter-title strong{color:var(--text-primary);font-size:18px;font-weight:900;display:block}.match-filter-title span{color:var(--text-secondary);margin-top:6px;font-size:13px;display:block}.match-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.match-filter-actions select,.match-filter-actions button{background:var(--bg-secondary);height:42px;color:var(--text-primary);border:1px solid #7ed95766;padding:0 14px;font-size:14px;font-weight:700}.match-filter-actions select{min-width:150px}.match-filter-actions button{color:var(--accent);cursor:pointer}.match-filter-actions .match-filter-reset{color:var(--text-secondary);border-color:#ffffff38}@media (width<=1200px){.match-filter-main{flex-direction:column;align-items:flex-start}.match-filter-actions{justify-content:flex-start;width:100%}}@media (width<=768px){.match-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.match-type-tabs button{height:44px}.match-filter-actions select,.match-filter-actions button{flex:140px;min-width:0}}.clan-team-table{background:var(--bg-card);border:1px solid #7ed9575c}.clan-team-table-title{border-bottom:1px solid #7ed95738;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.clan-team-table-title span{color:var(--accent);font-size:20px;font-weight:900}.clan-team-table-title em{color:var(--text-primary);font-size:13px;font-style:normal;font-weight:900}.clan-team-table-head,.clan-team-table-row{grid-template-columns:minmax(140px,1.3fr) minmax(110px,1fr) repeat(5,minmax(54px,.5fr));align-items:center;gap:12px;display:grid}.clan-team-table-head{color:var(--text-secondary);border-bottom:1px solid #ffffff14;padding:12px 22px;font-size:12px;font-weight:900}.clan-team-table-head>span:nth-child(n+3),.clan-team-table-row>strong{text-align:center}.clan-team-table-row{min-height:46px;color:var(--text-primary);border-bottom:1px solid #ffffff0f;padding:10px 22px;font-size:14px;font-weight:700}.clan-team-table-row:last-child{border-bottom:0}.clan-team-table-row strong{color:var(--text-primary);font-size:15px;font-weight:900}.clan-team-table-row .death{color:var(--lose)}@media (width<=600px){.clan-team-table-title{padding:16px}.clan-team-table-title span{font-size:18px}.clan-team-table-head,.clan-team-table-row{grid-template-columns:minmax(76px,1.2fr) minmax(54px,.8fr) repeat(5,minmax(22px,.4fr));gap:4px;padding-left:10px;padding-right:10px}.clan-team-table-head,.clan-team-table-row,.clan-team-table-row strong{font-size:12px}.clan-team-table-row>span:nth-child(-n+2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.normal-team-table{background:var(--bg-card);border:1px solid #7ed95752}.normal-team-table-title{color:var(--accent);border-bottom:1px solid #7ed95738;padding:18px 22px;font-size:20px;font-weight:900}.normal-team-table-head,.normal-team-table-row{grid-template-columns:minmax(160px,1.5fr) repeat(5,minmax(54px,.5fr));align-items:center;gap:12px;display:grid}.normal-team-table-head{color:var(--text-secondary);border-bottom:1px solid #ffffff14;padding:12px 22px;font-size:12px;font-weight:900}.normal-team-table-head>span:not(:first-child),.normal-team-table-row>strong{text-align:center}.normal-team-table-row{min-height:46px;color:var(--text-primary);border-bottom:1px solid #ffffff0f;padding:10px 22px;font-size:14px;font-weight:700}.normal-team-table-row:last-child{border-bottom:0}.normal-team-table-row strong{color:var(--text-primary);font-size:15px;font-weight:900}.normal-team-table-row .death{color:var(--lose)}@media (width<=600px){.normal-team-table-title{padding:16px;font-size:18px}.normal-team-table-head,.normal-team-table-row{grid-template-columns:minmax(92px,1.4fr) repeat(5,minmax(24px,.45fr));gap:5px;padding-left:12px;padding-right:12px;font-size:12px}.normal-team-table-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.normal-team-table-row strong{font-size:12px}}.team-table-empty{color:var(--text-secondary);text-align:center;padding:28px;font-size:14px;font-weight:700}.match-detail-shell{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.match-detail-page{background:var(--bg-primary);justify-content:center;padding:0 0 56px;display:flex}.match-detail-container{width:calc(100% - 200px);max-width:2060px;margin:0 auto;padding:30px 0 90px}.match-archive-banner{aspect-ratio:2060/660;width:100%;min-height:150px;max-height:660px;margin-bottom:16px;position:relative;overflow:hidden}.match-archive-banner:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#000000c2);height:28px;position:absolute;bottom:0;left:0;right:0}.match-archive-banner img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.match-detail-container.banner-content-layout>:not(.match-archive-banner){width:calc(100% - 80px);margin-left:auto;margin-right:auto}.match-detail-container.banner-content-layout>.match-archive-banner+.record-section{box-shadow:none;border-color:#7ed9571a}.match-detail-container.banner-content-layout>.match-archive-banner+.record-section .record-section-header{background:var(--bg-primary)}.match-data-section{padding-bottom:0}.match-archive-section{padding-top:26px}.match-archive-section.is-empty{min-height:228px}.match-archive-section.is-empty .match-page-list{pointer-events:none;place-items:center;padding:0 32px;display:grid;position:absolute;inset:0}.match-search-row{gap:12px;margin:32px;display:flex}.match-search-row input{background:var(--bg-secondary);height:48px;color:var(--text-primary);border:1px solid #7ed95766;flex:1;padding:0 18px;font-size:15px;font-weight:700}.match-search-row input::placeholder{color:var(--text-dim)}.match-search-row button{background:var(--accent);width:110px;color:var(--bg-primary);cursor:pointer;border:0;font-size:15px;font-weight:900}.match-search-row button:hover{background:var(--accent-dark)}.match-data-section .match-filter{margin:0 32px 30px}.match-page-info{justify-content:space-between;align-items:center;margin:0 32px 18px;display:flex}.match-page-info span{color:var(--text-primary);font-size:20px;font-weight:900}.match-page-info em{color:var(--accent);font-size:13px;font-style:normal;font-weight:800}.match-page-list{flex-direction:column;gap:14px;padding:0 32px;display:flex}.match-card-wrap{flex-direction:column;display:flex}.match-inline-detail{background:var(--bg-primary);border:1px solid #7ed95759;border-top:0;padding:22px}.match-detail-summary{background:var(--bg-card);border:1px solid #7ed95738;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:18px;display:flex}.match-detail-summary strong{color:var(--text-primary);font-size:20px;font-weight:900}.match-detail-summary span,.match-detail-summary em{color:var(--text-secondary);font-size:14px;font-style:normal;font-weight:700}.team-table-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.team-table-grid>*{min-width:0}.match-inline-detail .normal-team-table,.match-inline-detail .clan-team-table{overflow-x:auto}.match-page-state{background:var(--bg-card);width:calc(100% - 64px);min-height:96px;color:var(--text-secondary);text-align:center;border:1px solid #7ed95738;justify-content:center;align-items:center;margin:0 32px;padding:34px;font-weight:700;display:flex}.match-page-list .match-page-state{width:100%;margin:0}.match-page-list.is-empty .match-page-state{background:0 0;border:0;min-height:0;padding:0}.match-page-state.error{color:var(--lose)}.match-pagination{justify-content:center;align-items:center;gap:8px;padding:28px 32px 34px;display:flex}.match-pagination button{background:var(--bg-secondary);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border:1px solid #7ed95752;font-size:14px;font-weight:900}.match-pagination button.active{border-color:var(--accent);color:var(--accent);background:#7ed95724}.match-pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.match-pagination button:disabled{opacity:.35;cursor:not-allowed}.match-pagination .page-arrow{color:var(--accent)}@media (width<=1200px){.match-detail-container,.match-detail-container.banner-content-layout>:not(.match-archive-banner){width:calc(100% - 48px)}.team-table-grid{grid-template-columns:1fr}}@media (width<=768px){.match-detail-container{width:100%;padding:18px 0 70px}.match-archive-banner{min-height:105px;margin-bottom:12px}.match-detail-container.banner-content-layout>:not(.match-archive-banner){width:calc(100% - 16px)}.match-archive-section.is-empty{min-height:210px}.match-archive-section.is-empty .match-page-list{margin:0;padding:0 16px}.match-search-row,.match-data-section .match-filter,.match-page-info,.match-page-list,.match-page-state{margin-left:16px;margin-right:16px}.match-page-list{padding:0}.match-page-list .match-page-state{width:100%;margin:0}.match-page-state{width:calc(100% - 32px);min-height:88px}.match-search-row{flex-direction:column}.match-search-row button{width:100%;height:46px}.match-pagination{gap:6px;padding-left:16px;padding-right:16px}.match-pagination button{width:34px;height:34px;font-size:13px}.match-inline-detail{padding:14px}.match-detail-summary{flex-wrap:wrap;align-items:flex-start;gap:8px 18px;padding:16px}.match-detail-summary strong{width:100%}}.match-skeleton-status{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.match-skeleton-shimmer{background:#252a2e;position:relative;overflow:hidden}.match-skeleton-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#7fd95921,#0000);animation:1.45s ease-in-out infinite match-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.match-list-skeleton{padding-bottom:32px;position:relative}.match-list-skeleton-card{background:linear-gradient(90deg, var(--bg-card), var(--bg-hover));border:1px solid #7ed9572e;grid-template-columns:130px 1.4fr 1fr 180px 48px;align-items:center;gap:18px;min-height:96px;padding:18px 20px;display:grid}.match-skeleton-badge{border-radius:3px;width:112px;height:38px}.match-skeleton-copy{flex-direction:column;gap:10px;display:flex}.match-skeleton-line{border-radius:3px;height:14px}.match-skeleton-line.mode{width:62%;height:20px}.match-skeleton-line.type{width:44%}.match-skeleton-stats,.match-skeleton-stat{gap:14px;display:flex}.match-skeleton-stat{align-items:flex-end;gap:5px}.match-skeleton-line.stat-label{width:9px;height:10px}.match-skeleton-line.stat-value{width:24px;height:22px}.match-skeleton-line.date{width:145px}.match-skeleton-detail{border-radius:50%;justify-self:end;width:18px;height:18px}.match-detail-skeleton-summary{background:var(--bg-card);border:1px solid #7ed9572e;grid-template-columns:1fr 1fr 160px;align-items:center;gap:18px;margin-bottom:20px;padding:18px;display:grid}.match-skeleton-line.map{width:150px;height:22px}.match-skeleton-line.meta{justify-self:center;width:180px}.match-skeleton-line.time{justify-self:end;width:130px}.match-detail-skeleton-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.match-team-skeleton{background:var(--bg-card);border:1px solid #7ed95740;padding:18px 20px 8px}.match-skeleton-line.team-title{width:112px;height:22px;margin-bottom:20px}.match-team-skeleton-head,.match-team-skeleton-row{grid-template-columns:minmax(120px,1.5fr) repeat(5,minmax(28px,.5fr));align-items:center;gap:10px;display:grid}.match-team-skeleton-head{border-bottom:1px solid #ffffff14;padding:10px 0}.match-team-skeleton-row{border-bottom:1px solid #ffffff0d;min-height:44px}.match-skeleton-line.head-cell{width:55%;height:9px}.match-skeleton-line.row-cell{width:68%;height:13px}@keyframes match-skeleton-sweep{to{transform:translate(100%)}}@media (width<=1100px){.match-list-skeleton-card{grid-template-columns:110px 1.4fr 1fr 42px}.match-skeleton-line.date{display:none}.match-detail-skeleton-teams{grid-template-columns:1fr}}@media (width<=600px){.match-list-skeleton{padding-bottom:20px}.match-list-skeleton-card{grid-template-columns:72px minmax(0,1fr) 28px;gap:10px;min-height:132px;padding:16px}.match-skeleton-badge{width:66px;height:30px}.match-skeleton-stats{grid-column:2/4}.match-detail-skeleton-summary{grid-template-columns:1fr}.match-skeleton-line.meta,.match-skeleton-line.time{justify-self:start}.match-team-skeleton{overflow:hidden}.match-team-skeleton-head,.match-team-skeleton-row{grid-template-columns:minmax(90px,1.5fr) repeat(5,minmax(22px,.5fr));gap:6px}}@media (prefers-reduced-motion:reduce){.match-skeleton-shimmer:after{animation:none}}.weapons-banner img{object-position:center}.weapons-search-section{padding-bottom:0}.weapons-search-form{gap:12px;padding:30px;display:flex}.weapons-search-form input{background:var(--bg-secondary);min-width:0;height:50px;color:var(--text-primary);border:1px solid #7ed95766;outline:none;flex:1;padding:0 18px;font-size:15px;font-weight:700}.weapons-search-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7ed95724}.weapons-search-form button{background:var(--accent);width:120px;color:var(--bg-primary);cursor:pointer;border:0;font-weight:900}.weapons-search-form button:hover{background:var(--accent-dark)}.weapons-search-form button:focus-visible{outline-offset:3px;outline:2px solid #fff}.weapons-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.weapon-page-state{background:var(--bg-primary);min-height:230px;color:var(--text-secondary);text-align:center;border:1px solid #7ed95759;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 30px;display:flex}.weapon-page-state span{color:var(--accent);letter-spacing:2px;font-size:12px;font-weight:900}.weapon-page-state strong{color:var(--text-primary);font-size:24px}.weapon-page-state p{font-size:14px}.weapon-page-state.is-error{color:#f77}.weapon-player-strip{justify-content:space-between;align-items:center;gap:24px;min-height:128px;padding:26px 30px;display:flex}.weapon-player-strip span{color:var(--accent);letter-spacing:2px;font-size:11px;font-weight:900}.weapon-player-strip h2{color:var(--text-primary);margin-top:4px;font-size:34px}.weapon-player-strip p{color:var(--text-secondary);text-align:right;font-size:14px;font-weight:700}.weapons-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px;display:grid}.weapons-loading-card{background:#22262b;border:1px solid #7ed95740;min-height:156px;padding:24px;position:relative;overflow:hidden}.weapons-loading-line,.weapons-loading-image{background:#353b41;border-radius:3px;position:relative;overflow:hidden}.weapons-loading-line:after,.weapons-loading-image:after{content:"";background:linear-gradient(90deg,#0000,#7ed9572e,#0000);animation:1.4s ease-in-out infinite weapons-loading-sweep;position:absolute;inset:0;transform:translate(-100%)}.weapons-loading-line.short{width:74px;height:14px}.weapons-loading-line.value{width:92px;height:32px;margin-top:14px}.weapons-loading-image{width:44%;height:68px;position:absolute;top:30px;right:24px}.weapons-loading-line.progress{width:100%;height:10px;margin-top:24px}@keyframes weapons-loading-sweep{to{transform:translate(100%)}}@media (width<=760px){.weapons-banner{min-height:105px}.weapons-search-form{flex-direction:column;padding:20px 16px}.weapons-search-form button{width:100%;height:46px}.weapon-player-strip{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px}.weapon-player-strip h2{font-size:28px}.weapon-player-strip p{text-align:left}.weapons-loading{grid-template-columns:1fr;gap:12px;padding:16px}}@media (prefers-reduced-motion:reduce){.weapons-loading-line:after,.weapons-loading-image:after{animation:none}}.weapon-analysis-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 30px 14px;display:grid}.weapon-analysis-metric{background:#22262b;border:1px solid #7ed95740;flex-direction:column;justify-content:space-between;min-height:118px;padding:18px 20px;display:flex}.weapon-analysis-metric.is-accent{background:var(--bg-primary);border-color:#7ed9578c}.weapon-analysis-metric span{color:var(--accent);letter-spacing:1.3px;font-size:10px;font-weight:900}.weapon-analysis-metric strong{color:var(--text-primary);font-size:27px;font-weight:950}.weapon-analysis-metric.is-accent strong{color:var(--accent)}.weapon-analysis-metric small{color:var(--text-secondary);font-size:12px;font-weight:700}.weapon-class-ranking{gap:8px;padding:10px 30px 30px;display:grid}.weapon-class-row{background:#202427;border:1px solid #ffffff12;grid-template-columns:48px minmax(0,1fr) 82px;align-items:center;gap:16px;min-height:64px;padding:0 18px;display:grid}.weapon-class-row.is-primary{background:#7ed95714;border-color:#7ed9578c}.weapon-class-row>strong{color:var(--accent);font-size:20px}.weapon-class-row>b{color:var(--text-primary);text-align:right;font-size:19px}.weapon-class-copy{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;display:grid}.weapon-class-copy>span{color:var(--text-primary);font-size:14px;font-weight:900}.weapon-class-track,.weapon-accuracy-track{background:#101311;border:1px solid #7ed95740;height:7px;overflow:hidden}.weapon-class-track i,.weapon-accuracy-track i{background:var(--accent);height:100%;display:block;box-shadow:0 0 10px #7ed95780}.weapon-accuracy-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr);gap:14px;padding:26px 30px 30px;display:grid}.weapon-accuracy-hero{background:#7ed95714;border:1px solid #7ed95780;flex-direction:column;justify-content:center;min-height:190px;padding:24px;display:flex}.weapon-accuracy-hero>span{color:var(--accent);letter-spacing:1.8px;font-size:10px;font-weight:900}.weapon-accuracy-hero>strong{color:var(--text-primary);margin:8px 0 18px;font-size:46px;line-height:1}.weapon-accuracy-hero>p{color:var(--text-secondary);margin-top:14px;font-size:14px;font-weight:700}.weapon-accuracy-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.weapon-analysis-overview,.weapon-accuracy-metrics,.weapon-accuracy-grid{grid-template-columns:1fr}}@media (width<=640px){.weapon-analysis-overview,.weapon-class-ranking,.weapon-accuracy-grid{padding-left:16px;padding-right:16px}.weapon-analysis-overview{padding-top:16px}.weapon-class-row{grid-template-columns:34px minmax(0,1fr) 64px;gap:8px;padding:0 12px}.weapon-class-copy{grid-template-columns:38px minmax(0,1fr);gap:8px}.weapon-class-row>b{font-size:15px}.weapon-analysis-metric{min-height:100px}.weapon-analysis-metric strong{font-size:22px}.weapon-accuracy-hero{min-height:160px}.weapon-accuracy-hero>strong{font-size:38px}}.compare-banner img{min-height:150px}.compare-search-section{padding-bottom:0}.compare-search-form{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:end;gap:12px;padding:28px 30px;display:grid}.compare-search-form label:first-of-type{grid-column:1}.compare-versus{grid-column:2}.compare-search-form label:nth-of-type(2){grid-column:3}.compare-search-form button{grid-column:1/-1;justify-self:center;width:140px;margin-top:8px}.compare-search-form label{flex-direction:column;gap:8px;display:flex}.compare-search-form label span{color:var(--accent);letter-spacing:1.5px;font-size:12px;font-weight:900}.compare-search-form input{background:var(--bg-secondary);width:100%;min-width:0;height:50px;color:var(--text-primary);border:1px solid #7ed95766;outline:none;padding:0 16px;font-size:15px;font-weight:700}.compare-search-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7ed95721}.compare-versus{height:50px;color:var(--text-secondary);letter-spacing:1px;place-items:center;font-size:14px;font-weight:950;display:grid}.compare-search-form button{background:var(--accent);height:50px;color:var(--bg-primary);letter-spacing:1px;cursor:pointer;border:0;font-size:12px;font-weight:950}.compare-search-form button:disabled{opacity:.55;cursor:wait}.compare-state{background:var(--bg-primary);min-height:220px;color:var(--text-secondary);text-align:center;border:1px solid #7ed95759;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:46px 30px;display:flex}.compare-state span{color:var(--accent);letter-spacing:2px;font-size:11px;font-weight:900}.compare-state strong{color:var(--text-primary);font-size:23px}.compare-state p{font-size:14px;font-weight:700}.compare-state.error{color:var(--lose)}.compare-board{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);align-items:stretch;gap:18px;min-height:300px;padding:30px;display:grid}.competitor-card{background:var(--bg-primary);border:1px solid #7ed95757;grid-template-rows:auto auto auto 1fr;grid-template-columns:94px 1fr;align-items:center;column-gap:22px;min-width:0;padding:28px;display:grid}.competitor-card.right{text-align:right;background:var(--bg-primary);grid-template-columns:1fr 94px}.competitor-card.right .competitor-image{grid-column:2}.competitor-card.right>span,.competitor-card.right>h2,.competitor-card.right>p,.competitor-card.right .competitor-rank{grid-column:1}.competitor-image{background:#0a0c0b;border:1px solid #7ed95773;grid-row:1/5;width:94px;height:94px;padding:8px}.competitor-image img{object-fit:contain;width:100%;height:100%}.competitor-card>span{color:var(--accent);letter-spacing:1.5px;font-size:10px;font-weight:900}.competitor-card h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:clamp(26px,3vw,38px);overflow:hidden}.competitor-card p{color:var(--text-secondary);font-size:13px;font-weight:700}.competitor-rank{align-self:end;align-items:baseline;gap:10px;display:flex}.competitor-card.right .competitor-rank{justify-content:flex-end}.competitor-rank strong{color:var(--text-primary);font-size:16px}.competitor-rank em{color:var(--accent);font-size:12px;font-style:normal;font-weight:900}.compare-score{background:var(--bg-primary);text-align:center;border-top:1px solid #7ed95766;border-bottom:1px solid #7ed95766;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.compare-score span{color:var(--text-secondary);letter-spacing:1.5px;font-size:12px;font-weight:900}.compare-score strong{color:var(--accent);font-size:42px;line-height:1}.compare-score em{color:var(--text-primary);font-size:12px;font-style:normal;font-weight:900}.compare-metrics{padding:12px 30px 30px}.compare-metric-row{background:#ffffff06;border-bottom:1px solid #7ed9572e;grid-template-columns:1fr 180px 1fr;align-items:center;min-height:74px;padding:0 28px;display:grid}.compare-metric-row>span{color:var(--text-secondary);text-align:center;font-size:12px;font-weight:800}.compare-metric-row>strong{color:var(--text-primary);font-size:23px;font-weight:950}.compare-metric-row>strong:last-child{text-align:right}.compare-metric-row>strong.winner{color:var(--accent)}.compare-loading{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:18px;min-height:300px;padding:30px;display:grid}.compare-loading-card,.compare-loading-score{min-height:230px}.compare-shimmer{background:#252a2e;border:1px solid #7ed9572e;position:relative;overflow:hidden}.compare-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#7ed95724,#0000);animation:1.4s ease-in-out infinite compare-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes compare-sweep{to{transform:translate(100%)}}@media (width<=1000px){.compare-search-form{grid-template-columns:1fr 44px 1fr}.compare-search-form label:first-of-type,.compare-versus,.compare-search-form label:nth-of-type(2){grid-column:auto}.compare-search-form button{grid-column:1/-1}.compare-board,.compare-loading{grid-template-columns:1fr 110px 1fr}.competitor-card,.competitor-card.right{text-align:center;flex-direction:column;padding:22px 16px;display:flex}.competitor-card.right .competitor-rank{justify-content:center}.competitor-image{width:78px;height:78px;margin-bottom:14px}.competitor-rank{flex-direction:column;align-items:center;gap:4px;margin-top:18px}}@media (width<=640px){.compare-banner img{min-height:100px}.compare-search-form{grid-template-columns:1fr;padding:20px 16px}.compare-versus{height:24px}.compare-search-form button{grid-column:auto;width:100%}.compare-board{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:8px;padding:16px}.competitor-card,.competitor-card.right{min-height:240px;padding:18px 10px}.competitor-image{width:62px;height:62px}.competitor-card h2{max-width:100%;font-size:20px}.competitor-card p{font-size:14px}.competitor-rank strong{font-size:13px}.compare-score strong{font-size:25px}.compare-score em{font-size:11px}.compare-metrics{padding:8px 16px 20px}.compare-metric-row{grid-template-columns:1fr 104px 1fr;min-height:66px;padding:0 10px}.compare-metric-row>strong{font-size:16px}.compare-metric-row>span{font-size:12px}.compare-loading{grid-template-columns:1fr 56px 1fr;gap:8px;padding:16px}}@media (prefers-reduced-motion:reduce){.compare-shimmer:after{animation:none}}.ranking-page{--accent:#dda600;--accent-dark:#a87800;--accent-glow:#dda6002e;--ranking-line:#dda60052;--ranking-line-soft:#dda60029}.ranking-page .record-section{border-color:var(--ranking-line-soft);box-shadow:0 0 8px #dda6000a}.ranking-page .player-container.banner-content-layout>.record-section:first-of-type{border-color:#dda6001f}.ranking-page .record-section-header{border-bottom-color:var(--ranking-line)}.ranking-banner img{object-position:center}.ranking-search-section{padding-bottom:0}.ranking-search-form{gap:12px;padding:30px;display:flex}.ranking-search-form input{background:var(--bg-secondary);min-width:0;height:50px;color:var(--text-primary);border:1px solid #dda6006b;outline:none;flex:1;padding:0 18px;font-size:15px;font-weight:700}.ranking-search-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #dda60024}.ranking-search-form button{background:var(--accent);width:120px;color:var(--bg-primary);cursor:pointer;border:0;font-weight:900}.ranking-search-form button:hover{background:var(--accent-dark)}.ranking-search-form button:focus-visible{outline-offset:3px;outline:2px solid #fff}.ranking-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ranking-page-state{background:var(--bg-primary);border:1px solid var(--ranking-line);min-height:230px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:30px;padding:48px 30px;display:flex}.ranking-roadmap-empty{margin-bottom:30px}.ranking-roadmap-empty .ranking-page-state{border:0;margin-bottom:0}.ranking-page-state span,.ranking-player-strip span{color:var(--accent);letter-spacing:2px;font-size:11px;font-weight:900}.ranking-page-state strong{color:var(--text-primary);font-size:24px}.ranking-page-state p,.ranking-player-strip p{color:var(--text-secondary);font-size:14px;font-weight:700}.ranking-page-state.is-error{color:#f77}.ranking-player-strip{justify-content:space-between;align-items:center;gap:24px;min-height:128px;padding:26px 30px;display:flex}.ranking-player-strip h2{color:var(--text-primary);margin-top:4px;font-size:34px}.ranking-player-strip p{text-align:right}.ranking-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:30px;display:grid}.ranking-loading-card{background:#22262b;border:1px solid #dda6003d;grid-template-columns:1fr 72px 1fr;align-items:center;gap:20px;min-height:135px;padding:25px 30px;display:grid}.ranking-loading-line,.ranking-loading-image{background:#353b41;border-radius:3px;position:relative;overflow:hidden}.ranking-loading-line:after,.ranking-loading-image:after{content:"";background:linear-gradient(90deg,#0000,#dda60033,#0000);animation:1.4s ease-in-out infinite ranking-loading-sweep;position:absolute;inset:0;transform:translate(-100%)}.ranking-page .rank-summary-card,.ranking-page .compare-search-form input,.ranking-page .compare-state,.ranking-page .competitor-card,.ranking-page .competitor-image{border-color:var(--ranking-line)}.ranking-page .compare-search-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #dda60024}.ranking-page .compare-score{border-top-color:var(--ranking-line);border-bottom-color:var(--ranking-line)}.ranking-page .compare-metric-row{border-bottom-color:var(--ranking-line-soft)}.ranking-page .compare-shimmer{border-color:var(--ranking-line-soft)}.ranking-page .compare-shimmer:after{background:linear-gradient(90deg,#0000,#dda6002e,#0000)}.ranking-loading-line.label{width:88px;height:18px}.ranking-loading-image{justify-self:center;width:58px;height:58px}.ranking-loading-copy{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.ranking-loading-line.value{width:100px;height:26px}.ranking-loading-line.sub{width:76px;height:13px}@keyframes ranking-loading-sweep{to{transform:translate(100%)}}@media (width<=1100px){.ranking-loading{grid-template-columns:1fr}}@media (width<=760px){.ranking-banner{min-height:105px}.ranking-search-form{flex-direction:column;padding:20px 16px}.ranking-search-form button{width:100%;height:46px}.ranking-player-strip{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px}.ranking-player-strip h2{font-size:28px}.ranking-player-strip p{text-align:left}.ranking-loading{gap:12px;padding:16px}.ranking-loading-card{grid-template-columns:minmax(78px,1fr) 56px minmax(88px,1fr);gap:8px;padding:18px 16px}.ranking-page-state{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.ranking-loading-line:after,.ranking-loading-image:after{animation:none}}.ranking-roadmap-list{gap:18px;padding:28px;display:grid}.ranking-roadmap-card{border:1px solid var(--ranking-line);background:#17191a;padding:24px}.ranking-roadmap-card-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.ranking-roadmap-card-head span,.ranking-roadmap-lane-label,.ranking-roadmap-status>div>span{color:var(--accent);letter-spacing:1.8px;font-size:10px;font-weight:900}.ranking-roadmap-card-head h3{color:var(--text-primary);margin-top:5px;font-size:24px}.ranking-roadmap-card-head p{color:var(--text-secondary);font-size:12px;font-weight:700}.ranking-roadmap-lanes{gap:20px;display:grid}.ranking-roadmap-lane+.ranking-roadmap-lane{border-top:1px solid var(--ranking-line-soft);padding-top:22px}.ranking-roadmap-lane-label{margin-bottom:14px;display:block}.ranking-roadmap-track-layout{grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;gap:20px;display:grid}.ranking-roadmap-endpoint{grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;display:grid}.ranking-roadmap-endpoint.is-maximum{text-align:right;grid-template-columns:minmax(0,1fr) 38px}.ranking-roadmap-endpoint span{color:var(--text-secondary);letter-spacing:1.5px;grid-column:1/-1;margin-bottom:5px;font-size:9px;font-weight:900}.ranking-roadmap-endpoint img{object-fit:contain;width:38px;height:38px}.ranking-roadmap-endpoint.is-maximum img{grid-column:2}.ranking-roadmap-endpoint strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:12px;line-height:1.25;overflow:hidden}.ranking-roadmap-endpoint.is-maximum strong{grid-area:2/1}.ranking-roadmap-track-wrap{min-width:0;padding-top:28px}.ranking-roadmap-track{background:#090a0a;border:1px solid #dda6006b;height:10px;position:relative}.ranking-roadmap-progress{background:var(--accent);display:block;position:absolute;inset:0 auto 0 0}.ranking-roadmap-marker{left:clamp(30px, var(--marker-position), calc(100% - 30px));border:2px solid var(--accent);cursor:help;z-index:2;background:#101111;border-radius:50%;width:58px;height:58px;padding:5px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #dda60057}.ranking-roadmap-marker img{object-fit:contain;width:100%;height:100%}.ranking-roadmap-marker:focus-visible{outline-offset:4px;outline:2px solid #fff}.ranking-roadmap-tooltip{border:1px solid var(--accent);width:max-content;max-width:250px;color:var(--text-primary);text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#080909;gap:4px;padding:11px 13px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)}.ranking-roadmap-marker:hover .ranking-roadmap-tooltip,.ranking-roadmap-marker:focus-visible .ranking-roadmap-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.ranking-roadmap-tooltip b{font-size:12px}.ranking-roadmap-tooltip small,.ranking-roadmap-tooltip em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:700}.ranking-roadmap-tooltip em{color:var(--accent)}.ranking-roadmap-position-copy{color:var(--text-secondary);justify-content:center;gap:12px;margin-top:15px;font-size:12px;font-weight:800;display:flex}.ranking-roadmap-status{grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr);gap:10px;margin:18px 130px 0;display:grid}.ranking-roadmap-status>div{border:1px solid var(--ranking-line-soft);background:#101111;align-items:center;gap:10px;min-height:72px;padding:10px 14px;display:grid}.ranking-roadmap-current{grid-template-columns:auto 42px minmax(0,1fr)}.ranking-roadmap-next{grid-template-columns:auto 36px minmax(0,1fr)}.ranking-roadmap-status img{object-fit:contain;width:38px;height:38px}.ranking-roadmap-next img{width:34px;height:34px}.ranking-roadmap-current strong,.ranking-roadmap-next strong{color:var(--text-primary);font-size:14px;display:block}.ranking-roadmap-current small{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:700;display:block}.ranking-roadmap-next small{color:var(--accent);margin-top:4px;font-size:12px;font-weight:800;display:block}.ranking-roadmap-experience{gap:5px;max-width:420px;margin-top:9px;display:grid}.ranking-roadmap-experience>div{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.ranking-roadmap-experience b{color:var(--text-primary);font-size:12px}.ranking-roadmap-experience>i{border:1px solid var(--ranking-line-soft);background:#070808;height:4px;display:block;overflow:hidden}.ranking-roadmap-experience>i>span{background:var(--accent);height:100%;display:block}.ranking-roadmap-experience>em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:700}@media (width<=900px){.ranking-roadmap-track-layout{grid-template-columns:86px minmax(0,1fr) 86px;gap:12px}.ranking-roadmap-status{margin-left:98px;margin-right:98px}}@media (width<=700px){.ranking-roadmap-list{gap:12px;padding:14px}.ranking-roadmap-card{padding:18px 14px}.ranking-roadmap-card-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px}.ranking-roadmap-card-head h3{font-size:20px}.ranking-roadmap-track-layout{grid-template-columns:54px minmax(0,1fr) 54px;gap:7px}.ranking-roadmap-endpoint,.ranking-roadmap-endpoint.is-maximum{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.ranking-roadmap-endpoint span{margin:0}.ranking-roadmap-endpoint img{width:32px;height:32px}.ranking-roadmap-endpoint strong{width:54px;font-size:10px}.ranking-roadmap-track-wrap{padding-top:20px}.ranking-roadmap-marker{width:46px;height:46px}.ranking-roadmap-tooltip{display:none}.ranking-roadmap-position-copy{margin-top:12px}.ranking-roadmap-status{grid-template-columns:1fr;margin:14px 0 0}.ranking-roadmap-status>div{min-height:58px}}@media (prefers-reduced-motion:reduce){.ranking-roadmap-tooltip{transition:none}}.clan-banner img{object-position:center}.clan-search-section{padding-bottom:0}.clan-search-form{gap:12px;padding:30px;display:flex}.clan-search-form input{background:var(--bg-secondary);min-width:0;height:50px;color:var(--text-primary);border:1px solid #7ed95766;outline:none;flex:1;padding:0 18px;font-size:15px;font-weight:700}.clan-search-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7ed95724}.clan-search-form button{background:var(--accent);width:120px;color:var(--bg-primary);cursor:pointer;border:0;font-weight:900}.clan-search-form button:disabled{opacity:.55;cursor:wait}.clan-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clan-page-state{background:var(--bg-primary);min-height:220px;color:var(--text-secondary);text-align:center;border:1px solid #7ed95759;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:46px 30px;display:flex}.clan-page-state.compact{min-height:100px;padding:30px}.clan-page-state.is-error,.clan-detail-state.is-error{color:var(--lose)}.clan-page-state span{color:var(--accent);letter-spacing:2px;font-size:11px;font-weight:900}.clan-page-state strong{color:var(--text-primary);font-size:23px}.clan-page-state p{font-size:14px;font-weight:700}.clan-overview{grid-template-columns:minmax(270px,.8fr) minmax(560px,1.6fr);gap:24px;padding:30px;display:grid}.clan-identity{background:var(--bg-primary);border:1px solid #7ed95752;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px;display:grid}.clan-emblem{object-fit:contain;background:#080a08;border:1px solid #7ed95780;flex:none;width:74px;height:74px;padding:8px;box-shadow:inset 0 0 18px #7ed95724,0 0 16px #7ed9571a}.clan-identity-copy{min-width:0}.clan-identity span,.clan-metric span{color:var(--accent);letter-spacing:1.6px;font-size:10px;font-weight:900}.clan-identity h2{color:var(--text-primary);margin:3px 0 5px;font-size:30px}.clan-identity p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.clan-identity-roster-button{border:1px solid var(--accent);min-width:128px;height:42px;color:var(--accent);letter-spacing:.6px;white-space:nowrap;cursor:pointer;background:0 0;padding:0 16px;font-size:12px;font-weight:950}.clan-identity-roster-button:hover:not(:disabled){background:#7ed9571a}.clan-identity-roster-button.registered{background:#7ed95714}.clan-identity-roster-button:disabled{opacity:.62;cursor:default}.clan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.clan-metric{background:#22262b;border:1px solid #7ed95747;flex-direction:column;justify-content:space-between;min-height:126px;padding:22px 18px;display:flex}.clan-metric strong{color:var(--text-primary);white-space:nowrap;font-size:clamp(20px,2vw,30px);font-weight:950}.clan-metric:nth-child(2) strong{color:var(--accent)}.clan-match-list{flex-direction:column;gap:14px;padding:28px 30px 34px;display:flex}.clan-detail-state{min-height:90px;color:var(--text-secondary);place-items:center;font-weight:700;display:grid}.clan-roster-message{color:var(--accent);background:#7ed9570f;border:1px solid #7ed9574d;margin:16px 30px 0;padding:12px 16px;font-size:14px;font-weight:800}.clan-roster-message.error{color:var(--lose);background:#ff52520f;border-color:#ff52525c}.clan-roster-grid,.clan-roster-loading{grid-template-columns:repeat(5,minmax(220px,300px));justify-content:center;gap:10px;padding:18px 30px 22px;display:grid}.clan-roster-card{background:#1d2124;border:1px solid #7ed95747;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:2px 12px;min-width:0;padding:10px 14px;display:grid}.clan-roster-card>img{object-fit:cover;border:1px solid #7ed95773;width:48px;height:48px}.clan-roster-card>div:nth-child(2){min-width:0}.clan-roster-card span{color:var(--accent);letter-spacing:1.2px;font-size:12px;font-weight:900}.clan-roster-card h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:18px;line-height:1.25;overflow:hidden}.clan-roster-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.clan-roster-heading time{color:var(--text-secondary);text-align:right;white-space:nowrap;flex:none;font-size:10px;font-weight:750;line-height:1.2}.clan-roster-card>div:nth-child(2)>p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.4;overflow:hidden}.clan-roster-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;justify-self:center;gap:6px;width:min(100%,200px);margin-top:7px;display:grid}.clan-roster-actions button{height:32px;color:var(--accent);letter-spacing:.3px;cursor:pointer;background:0 0;border:1px solid #7ed95780;place-items:center;padding:0 8px 2px;font-size:12px;font-weight:900;line-height:1;display:grid}.clan-roster-actions button.remove{color:var(--text-secondary);border-color:#fff3}.clan-roster-actions button:hover:not(:disabled){background:#7ed9571a}.clan-roster-actions button:disabled{opacity:.5;cursor:wait}.clan-pagination{justify-content:center;align-items:center;gap:10px;padding:0 30px 22px;display:flex}.clan-pagination button{width:72px;height:34px;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #7ed9576b;place-items:center;font-size:12px;font-weight:900;display:grid}.clan-pagination button:hover:not(:disabled){background:#7ed95717}.clan-pagination button:disabled{color:var(--text-secondary);opacity:.38;cursor:default;border-color:#ffffff1f}.clan-pagination span{min-width:58px;color:var(--text-secondary);text-align:center;font-size:12px;font-weight:800}.clan-pagination strong{color:var(--accent)}.clan-roster-empty{min-height:120px;color:var(--text-secondary);place-items:center;font-size:14px;font-weight:700;display:grid}.clan-roster-skeleton{min-height:190px}.clan-power-refresh-meta{color:var(--text-secondary);text-align:right;white-space:nowrap;margin:-18px 28px 7px 0;font-size:10px;font-weight:750;line-height:1.2}.clan-power-header>div:first-child{align-items:center;gap:16px;min-width:0;display:flex}.clan-power-refresh-actions{align-items:flex-end;display:flex}.clan-power-refresh-actions button{border:1px solid var(--accent);min-width:150px;min-height:38px;color:var(--accent);letter-spacing:.5px;cursor:pointer;background:0 0;padding:0 16px;font-size:12px;font-weight:950}.clan-power-refresh-actions button:hover:not(:disabled){background:#7ed9571a}.clan-power-refresh-actions button:disabled{opacity:.45;cursor:wait}.clan-power-refresh-loading{text-align:center;background:#7ed9570e;border:1px solid #7ed95773;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:112px;margin:24px 30px 0;padding:24px;display:flex;box-shadow:inset 0 0 24px #7ed9570a}.clan-power-refresh-loading strong{color:var(--text-primary);font-size:15px;font-weight:900}.clan-power-refresh-loading small{color:var(--text-secondary);font-size:14px;font-weight:700}.clan-refresh-dots{width:1.7em;color:var(--accent);text-align:left;display:inline-block}.clan-power-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 30px;display:grid}.clan-power-metric{background:#22262b;border:1px solid #7ed95740;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;display:flex}.clan-power-metric>span{color:var(--accent);letter-spacing:1.4px;font-size:9px;font-weight:900}.clan-power-metric>strong{color:var(--text-primary);font-size:28px;font-weight:950}.clan-power-metric>em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:700}.clan-power-metric.accent{background:var(--bg-primary);border-color:#7ed95780}.clan-power-metric.accent>strong{color:var(--accent)}.clan-power-basis{color:var(--text-secondary);text-align:right;margin:-8px 30px 8px;font-size:10px;font-weight:750;line-height:1.2}.clan-power-table{border:1px solid #7ed95740;margin:0 30px 30px}.clan-power-table.paginated{margin-bottom:12px}.clan-power-section>.clan-pagination{padding-bottom:30px}.clan-power-head,.clan-power-row{grid-template-columns:70px minmax(180px,1fr) 110px 90px 130px 90px;align-items:center;column-gap:10px;min-width:720px;display:grid}.clan-power-head{min-height:42px;color:var(--text-secondary);letter-spacing:.8px;background:#151819;padding:0 18px;font-size:12px;font-weight:900}.clan-power-head>span:nth-child(n+3){text-align:center}.clan-power-row{min-height:70px;color:var(--text-primary);background:#202427;border-top:1px solid #ffffff0f;padding:0 18px}.clan-power-row:hover{background:#252a2d}.clan-power-row>strong{color:var(--accent);font-size:20px}.clan-power-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.clan-power-row b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.clan-power-row em{color:var(--text-secondary);letter-spacing:.7px;font-size:12px;font-style:normal;font-weight:900}.clan-power-row>span{text-align:center;font-size:13px;font-weight:800}.clan-power-row .win-rate{color:var(--accent)}.clan-power-row button{width:90px;height:34px;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #7ed95773;justify-self:center;font-size:12px;font-weight:900}.clan-power-row button:hover{background:#7ed9571a}.clan-power-row.unavailable{opacity:.62}.clan-team-builder-section>.record-section-header>div{min-width:0}.clan-team-builder-controls{padding:24px 30px 30px}.clan-team-size-picker{background:#111413;border:1px solid #7ed95742;justify-content:space-between;align-items:center;gap:28px;min-height:116px;padding:18px 20px;display:flex}.clan-team-size-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.clan-team-size-title{align-items:baseline;gap:12px;display:flex}.clan-team-size-title span{color:var(--accent);letter-spacing:1.5px;font-size:10px;font-weight:950}.clan-team-size-title strong{color:var(--text-primary);font-size:15px;font-weight:900}.clan-team-size-copy p{color:var(--text-secondary);margin-top:8px;font-size:14px;font-weight:700;line-height:1.45}.clan-team-size-copy small{color:var(--text-secondary);opacity:.78;margin-top:3px;font-size:12px;font-weight:700;line-height:1.4}.clan-team-size-options{flex:none;grid-template-columns:repeat(4,minmax(78px,1fr));gap:8px;width:min(100%,350px);display:grid}.clan-team-size-options button{min-height:42px;color:var(--text-secondary);cursor:pointer;letter-spacing:.7px;white-space:nowrap;background:0 0;border:1px solid #7ed95752;padding:0 12px;font-size:12px;font-weight:950}.clan-team-size-options button:hover,.clan-team-size-options button.active{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);background:#7ed9571c}.clan-team-select-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.clan-team-select-actions button{min-height:36px;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #7ed95773;padding:0 14px;font-size:12px;font-weight:900}.clan-team-select-actions button:hover:not(:disabled){background:#7ed95717}.clan-team-select-actions button:disabled{opacity:.4;cursor:not-allowed}.clan-team-select-actions span{color:var(--text-secondary);margin-left:auto;font-size:12px;font-weight:800}.clan-team-member-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.clan-team-select-card{cursor:pointer;background:#1c2023;border:1px solid #7ed95733;flex-direction:column;justify-content:center;min-width:0;min-height:92px;padding:15px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.clan-team-select-card:hover{border-color:#7ed95780}.clan-team-select-card.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#7ed95717}.clan-team-select-card input{accent-color:var(--accent);position:absolute;top:10px;right:10px}.clan-team-select-card span{color:var(--accent);letter-spacing:1.2px;font-size:8px;font-weight:950}.clan-team-select-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;overflow:hidden}.clan-team-select-card small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:700;overflow:hidden}.clan-team-select-card:has(input:disabled){opacity:.45;cursor:not-allowed}.clan-team-empty{min-height:130px;color:var(--text-secondary);text-align:center;border:1px dashed #7ed95740;place-items:center;margin-top:16px;font-size:12px;font-weight:700;display:grid}.clan-team-error{color:var(--lose);background:#ff52520f;border:1px solid #ff525261;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:850}.clan-team-submit-row{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.clan-team-submit-row p{color:var(--text-secondary);font-size:14px;font-weight:700}.clan-team-submit-row button{border:1px solid var(--accent);background:var(--accent);color:#071006;letter-spacing:1px;cursor:pointer;min-width:180px;min-height:44px;padding:0 20px;font-size:12px;font-weight:1000}.clan-team-submit-row button:disabled{opacity:.42;cursor:not-allowed}.clan-team-loading{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:0 30px 30px;display:grid}.clan-team-loading>div{min-height:320px}.clan-team-result{padding:0 30px 30px}.clan-team-result-summary{background:#111413;border:1px solid #7ed9574d;grid-template-columns:repeat(4,minmax(90px,130px)) minmax(200px,1fr) auto;align-items:center;gap:18px;min-height:94px;padding:16px 20px;display:grid}.clan-team-result-summary>div{flex-direction:column;gap:4px;display:flex}.clan-team-result-summary span{color:var(--text-secondary);letter-spacing:1px;font-size:12px;font-weight:900}.clan-team-result-summary strong{color:var(--accent);font-size:24px;font-weight:1000}.clan-team-result-summary strong small{color:var(--text-secondary);font-size:12px}.clan-team-result-summary p{color:var(--text-secondary);font-size:14px;font-weight:750;line-height:1.55}.clan-team-result-summary button{border:1px solid var(--accent);min-width:100px;min-height:36px;color:var(--accent);cursor:pointer;background:0 0;font-size:12px;font-weight:950}.clan-team-result-summary button:hover{background:#7ed9571a}.clan-balanced-teams{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:14px;display:grid}.clan-balanced-team{background:#191d1f;border:1px solid #7ed9574d;min-width:0}.clan-balanced-team.bravo{border-color:#ff9d4561}.clan-balanced-team.charlie{border-color:#54bcff61}.clan-balanced-team.delta{border-color:#cd7eff61}.clan-balanced-team.echo{border-color:#ffd16661}.clan-balanced-team>header{background:#7ed9570b;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;min-height:94px;padding:18px 20px;display:flex}.clan-balanced-team.bravo>header{background:#ff9d450a}.clan-balanced-team.charlie>header{background:#54bcff0a}.clan-balanced-team.delta>header{background:#cd7eff0a}.clan-balanced-team.echo>header{background:#ffd1660a}.clan-balanced-team>header>div{min-width:0}.clan-balanced-team>header span{color:var(--accent);letter-spacing:1.4px;font-size:8px;font-weight:950}.clan-balanced-team.bravo>header span{color:#ffb067}.clan-balanced-team.charlie>header span{color:#6ec8ff}.clan-balanced-team.delta>header span{color:#d897ff}.clan-balanced-team.echo>header span{color:#ffd166}.clan-balanced-team>header h3{color:var(--text-primary);margin:3px 0;font-size:20px}.clan-balanced-team>header p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.clan-balanced-team>header>strong{color:var(--accent);flex:none;font-size:27px}.clan-balanced-team.bravo>header>strong{color:#ffb067}.clan-balanced-team.charlie>header>strong{color:#6ec8ff}.clan-balanced-team.delta>header>strong{color:#d897ff}.clan-balanced-team.echo>header>strong{color:#ffd166}.clan-balanced-team>header>strong small{color:var(--text-secondary);font-size:10px}.clan-balanced-team-metrics{border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 20px;display:grid}.clan-balanced-team-metrics span{color:var(--text-secondary);font-size:12px;font-weight:750}.clan-balanced-team-metrics b{color:var(--text-primary);margin-left:3px}.clan-balanced-member-list{flex-direction:column;gap:6px;padding:10px;display:flex}.clan-balanced-member{background:#22272a;border:1px solid #ffffff12;grid-template-columns:36px minmax(0,1fr) 72px 48px;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.clan-balanced-member>em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:900}.clan-balanced-member>div{flex-direction:column;gap:2px;min-width:0;display:flex}.clan-balanced-member>div strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.clan-balanced-member>div small{color:var(--accent);font-size:10px;font-weight:850}.clan-balanced-team.bravo .clan-balanced-member>div small{color:#ffb067}.clan-balanced-team.charlie .clan-balanced-member>div small{color:#6ec8ff}.clan-balanced-team.delta .clan-balanced-member>div small{color:#d897ff}.clan-balanced-team.echo .clan-balanced-member>div small{color:#ffd166}.clan-balanced-member>span{color:var(--text-secondary);text-align:right;font-size:12px;font-weight:800}.clan-balanced-member>b{color:var(--text-primary);text-align:right;font-size:13px}.clan-balanced-member.unavailable{opacity:.6}.clan-power-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:30px;display:grid}.clan-power-loading-card{min-height:120px}.clan-power-loading-table{grid-column:1/-1;min-height:190px}.clan-loading{grid-template-columns:minmax(270px,.8fr) minmax(560px,1.6fr);gap:24px;padding:30px;display:grid}.clan-loading-identity{min-height:130px}.clan-loading-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.clan-loading-metric{min-height:130px}.clan-shimmer{background:#252a2e;border:1px solid #7ed9572e;position:relative;overflow:hidden}.clan-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#7ed95724,#0000);animation:1.4s ease-in-out infinite clan-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes clan-sweep{to{transform:translate(100%)}}@media (width<=1180px){.clan-overview,.clan-loading{grid-template-columns:1fr}}@media (width<=1260px){.clan-roster-grid,.clan-roster-loading{grid-template-columns:repeat(4,minmax(220px,300px))}}@media (width<=1000px){.clan-roster-grid,.clan-roster-loading{grid-template-columns:repeat(3,minmax(220px,300px))}}@media (width<=820px){.clan-roster-grid,.clan-roster-loading{grid-template-columns:repeat(2,minmax(220px,300px))}}@media (width<=900px){.clan-power-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.clan-power-table{overflow-x:auto}.clan-team-member-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.clan-team-size-picker{flex-direction:column;align-items:stretch}.clan-team-result-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.clan-team-result-summary p{grid-column:1/4}.clan-balanced-teams{grid-template-columns:1fr}}@media (width<=760px){.clan-banner{min-height:105px}.clan-search-form{flex-direction:column;padding:20px 16px}.clan-search-form button{width:100%;height:46px}.clan-overview{gap:14px;padding:16px}.clan-identity{padding:20px 16px}.clan-emblem{width:58px;height:58px;font-size:27px}.clan-identity h2{font-size:24px}.clan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clan-metric{min-height:100px;padding:17px 14px}.clan-metric strong{font-size:20px}.clan-match-list{gap:11px;padding:16px}.clan-identity{grid-template-columns:58px minmax(0,1fr);gap:14px}.clan-identity-roster-button{grid-column:1/-1;width:100%}.clan-roster-message{margin:14px 16px 0}.clan-roster-grid,.clan-roster-loading{grid-template-columns:1fr;padding:16px}.clan-pagination{padding-left:16px;padding-right:16px}.clan-power-refresh-meta{margin:-10px 16px 7px 0}.clan-power-summary{gap:10px;padding:16px}.clan-power-basis{margin:-4px 16px 8px}.clan-power-header>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.clan-power-refresh-actions{flex-direction:column;align-items:stretch;gap:7px;width:100%}.clan-power-refresh-actions button{width:100%}.clan-power-refresh-loading{margin:16px 16px 0;padding:20px 14px}.clan-power-metric{min-height:104px;padding:16px 13px}.clan-power-metric>strong{font-size:21px}.clan-power-table{margin:0 16px 20px}.clan-power-loading{padding:16px}.clan-team-builder-section>.record-section-header{flex-direction:column;align-items:flex-start;gap:6px}.clan-team-builder-controls{padding:18px 16px 22px}.clan-team-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.clan-team-select-actions{flex-wrap:wrap}.clan-team-select-actions span{width:100%;margin:4px 0 0}.clan-team-member-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.clan-team-submit-row{flex-direction:column;align-items:stretch}.clan-team-submit-row button{width:100%}.clan-team-loading,.clan-team-result{padding:0 16px 22px}.clan-team-loading{grid-template-columns:1fr}.clan-team-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.clan-team-result-summary p{grid-column:1/-1}.clan-team-result-summary button{grid-column:1/-1;width:100%}.clan-balanced-team>header{align-items:flex-start}.clan-balanced-team-metrics{grid-template-columns:1fr}.clan-balanced-member{grid-template-columns:28px minmax(0,1fr) 58px}.clan-balanced-member>span{display:none}.clan-power-section .record-section-header{flex-direction:column;align-items:flex-start;gap:6px}.clan-power-section .record-section-sub{white-space:nowrap}.clan-match-section .record-section-header{align-items:flex-start;padding-top:14px;padding-bottom:14px}.clan-match-section .record-section-title{font-size:18px;line-height:1.25}.clan-match-section .record-section-sub{white-space:nowrap}.clan-loading{gap:14px;padding:16px}.clan-loading-metrics{grid-template-columns:repeat(2,1fr)}.clan-loading-metric{min-height:100px}}@media (prefers-reduced-motion:reduce){.clan-shimmer:after{animation:none}}.record-room-empty-body{background:var(--bg-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:28px 24px;display:flex}.record-room-empty-body span{color:var(--accent);letter-spacing:2px;font-size:11px;font-weight:900}.record-room-empty-body strong{color:var(--text-primary);font-size:24px}.record-room-empty-body p{color:var(--text-secondary);font-size:14px;font-weight:700}@media (width<=760px){.record-room-page{padding-bottom:18px}.record-room-page .player-container{padding-bottom:20px}.record-room-empty-body{min-height:130px;padding:24px 16px}.record-room-empty-body strong{font-size:19px}.record-room-empty-body p{font-size:12px}}.auth-shell{background:#000;flex-direction:column;min-height:100vh;display:flex}.auth-page{background:var(--bg-primary);flex:1;place-items:center;padding:72px 24px 84px;display:grid}.auth-panel{text-align:left;background:#090b0af5;border:1px solid #7ed9578c;width:min(100%,480px);padding:44px 46px 38px;box-shadow:0 18px 70px #000000b3}.auth-panel__eyebrow{color:var(--accent);letter-spacing:5px;margin-bottom:10px;font-size:9px;font-weight:700}.auth-panel__title{color:#fff;letter-spacing:2px;margin:0;font-size:32px;font-weight:800}.auth-panel__description{color:var(--text-secondary);margin-top:8px;font-size:13px}.auth-panel__description--reset{margin-bottom:24px}.auth-tabs{border-bottom:1px solid #2b302d;grid-template-columns:1fr 1fr;margin:32px 0 26px;display:grid}.auth-tab{color:var(--text-dim);cursor:pointer;letter-spacing:4px;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px;font-size:12px;font-weight:700}.auth-tab.is-active{border-bottom-color:var(--accent);color:var(--accent)}.auth-form{gap:18px;display:grid}.auth-verification{gap:18px;margin-top:30px;display:grid}.auth-verification__email{overflow-wrap:anywhere;color:#fff;text-align:center;margin:0;font-size:13px}.auth-field{color:#909892;letter-spacing:2.5px;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-field input{color:#fff;letter-spacing:.3px;background:#0e110f;border:1px solid #303732;border-radius:0;outline:none;width:100%;height:48px;padding:0 14px;font-size:13px;transition:all .15s}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #7ed9571a}.auth-field input::placeholder{color:#505650}.auth-message{min-height:19px;color:var(--lose);font-size:14px}.auth-message--success{color:var(--accent)}.auth-reset-link,.auth-text-button{width:fit-content;color:var(--accent);cursor:pointer;letter-spacing:1.5px;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:none}.auth-text-button{color:var(--text-dim);margin:18px auto 0;display:block}.auth-reset-link:hover,.auth-text-button:hover{color:#92f16a}.auth-submit{border:1px solid var(--accent);background:var(--accent);color:#071006;cursor:pointer;letter-spacing:2.5px;height:50px;font-size:12px;font-weight:900;transition:all .15s}.auth-submit:hover:not(:disabled){background:#92f16a;box-shadow:0 0 18px #7ed95747}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-panel__note{color:#59605b;text-align:center;margin-top:22px;font-size:12px}@media (width<=640px){.auth-page{padding:42px 16px 56px}.auth-panel{padding:34px 24px 30px}.auth-panel__title{font-size:26px}}.mypage-panel{background:var(--bg-primary);border:1px solid #7ed9576b;box-shadow:0 18px 60px #0000008c}.mypage-panel__header{border-bottom:1px solid #7ed9572e;justify-content:space-between;align-items:flex-start;gap:28px;padding:42px 44px 28px;display:flex}.mypage-panel__header span{color:var(--accent);letter-spacing:4px;margin-bottom:10px;font-size:10px;font-weight:900;display:block}.mypage-panel h1,.mypage-action-card h2{color:#fff;letter-spacing:2px;margin:0;font-weight:900}.mypage-panel h1{font-size:clamp(32px,5vw,58px)}.mypage-panel p{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.mypage-identity{background:#ffffff09;border:1px solid #7ed95733;justify-content:space-between;align-items:center;gap:24px;margin:28px 44px 0;padding:24px;display:flex}.mypage-identity span{color:#909892;letter-spacing:2px;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.mypage-identity strong{color:#fff;letter-spacing:.5px;align-items:center;gap:10px;font-size:34px;font-weight:900;display:inline-flex}.mypage-identity p{text-align:right;white-space:nowrap;max-width:none;margin:0}.account-heart-badge{filter:drop-shadow(0 0 5px #ff9f1c61);background:url(/sa-assets/sa-heart-or.png) 50% 29%/170% 170% no-repeat;flex:none;width:24px;height:24px;display:inline-block}.account-heart-badge.verified{filter:drop-shadow(0 0 5px #7ed9576b);background-image:url(/sa-assets/sa-heart-gr.png)}.account-heart-badge.admin{border:1px solid var(--accent);color:var(--accent);filter:drop-shadow(0 0 5px #7ed9576b);background:#7ed95724;border-radius:50%;place-items:center;font-size:13px;font-weight:900;line-height:1;display:inline-grid}.mypage-outline-button,.mypage-action-card button{min-height:42px;color:var(--accent);cursor:pointer;letter-spacing:2px;background:#7ed95714;border:1px solid #7ed9579e;padding:0 18px;font-size:12px;font-weight:900;text-decoration:none;transition:all .15s}.mypage-outline-button{white-space:nowrap;align-items:center;display:inline-flex}.mypage-outline-button:hover,.mypage-action-card button:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 16px #7ed9572e}.mypage-action-card button:disabled{cursor:wait;opacity:.55}.mypage-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:28px 44px;display:grid}.mypage-info-card{background:#ffffff09;border:1px solid #ffffff14;min-width:0;padding:18px}.mypage-info-card span{color:#909892;letter-spacing:2px;margin-bottom:12px;font-size:9px;font-weight:900;display:block}.mypage-info-card strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:18px;display:block;overflow:hidden}.mypage-info-card strong.is-muted{color:#cfd6d0;font-size:12px}.mypage-actions{gap:14px;padding:0 44px 42px;display:grid}.mypage-action-card,.mypage-link-card,.mypage-clan-card{background:#00000042;border:1px solid #7ed9572e;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.mypage-action-card h2,.mypage-link-card h2,.mypage-clan-card h2{color:#fff;letter-spacing:2px;margin:0;font-size:14px;font-weight:900}.mypage-link-card{flex-direction:column;align-items:stretch}.mypage-link-title-row{align-items:center;gap:9px;display:flex}.mypage-help-button{width:22px;height:22px;color:var(--accent);cursor:pointer;background:#7ed95714;border:1px solid #7ed957a6;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:900;line-height:1;transition:all .15s;display:inline-grid}.mypage-help-button:hover,.mypage-help-button:focus-visible{border-color:var(--accent);background:#7ed9572e;outline:none;box-shadow:0 0 12px #7ed95733}.mypage-clan-card{flex-direction:column;align-items:stretch}.mypage-clan-card p{margin:8px 0 0}.mypage-clan-card small{color:#909892;font-size:14px;line-height:1.7}.mypage-clan-toggle{color:#d8ded9;cursor:pointer;align-items:center;gap:12px;width:fit-content;font-size:13px;display:inline-flex}.mypage-clan-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.mypage-clan-toggle__control{background:#ffffff0f;border:1px solid #ffffff3d;border-radius:999px;flex:none;width:42px;height:22px;transition:all .18s;position:relative}.mypage-clan-toggle__control:after{content:"";background:#a4aba6;border-radius:50%;width:12px;height:12px;transition:all .18s;position:absolute;top:4px;left:4px}.mypage-clan-toggle.is-active{color:#fff}.mypage-clan-toggle.is-active .mypage-clan-toggle__control{border-color:var(--accent);background:#7ed95729;box-shadow:0 0 14px #7ed95729}.mypage-clan-toggle.is-active .mypage-clan-toggle__control:after{background:var(--accent);left:24px;box-shadow:0 0 8px #7ed95799}.mypage-clan-toggle:has(input:focus-visible) .mypage-clan-toggle__control{outline-offset:3px;outline:2px solid #fff}.mypage-clan-toggle:has(input:disabled){cursor:not-allowed;opacity:.5}.mypage-link-form{grid-template-columns:minmax(0,1fr) 170px;gap:12px;display:grid}.mypage-link-form input{color:#fff;background:#0000008c;border:1px solid #7ed95766;outline:none;min-width:0;height:44px;padding:0 14px;font-size:13px;font-weight:800}.mypage-link-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7ed9571f}.mypage-link-form button{border:1px solid var(--accent);background:var(--accent);color:#071006;cursor:pointer;letter-spacing:1.5px;min-height:44px;padding:0 16px;font-size:12px;font-weight:900}.mypage-link-form input:disabled,.mypage-link-form button:disabled{cursor:not-allowed;opacity:.55}.mypage-link-card small{color:#909892;font-size:14px}.mypage-link-feedback{color:var(--accent);background:#7ed95712;border:1px solid #7ed95761;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.6}.mypage-link-feedback.is-error{color:var(--lose);background:#ff4e4012;border-color:#ff4e407a}.mypage-link-card small a{color:#ffb067;font-weight:900;text-decoration:none}.mypage-link-card small a:hover{color:#fff}.mypage-state,.mypage-message{color:var(--accent);letter-spacing:1.5px;border:1px solid #7ed95747;margin:28px 44px 42px;padding:18px;font-size:14px;font-weight:900}.mypage-message span{white-space:pre-line}.mypage-message{justify-content:space-between;align-items:center;gap:16px;display:flex}.mypage-message.is-error{color:var(--lose);border-color:#ff4e4073}.mypage-message a{color:#fff;white-space:nowrap}.mypage-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.mypage-help-modal{background:#080a09;border:1px solid #7ed9579e;width:min(100%,620px);padding:36px;position:relative;box-shadow:0 26px 90px #000c}.mypage-help-modal__close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff29;width:32px;height:32px;padding:0;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.mypage-help-modal__close:hover,.mypage-help-modal__close:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.mypage-help-modal__eyebrow{color:var(--accent);letter-spacing:3px;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.mypage-help-modal h2{color:#fff;letter-spacing:-.3px;margin:0;font-size:26px;font-weight:900}.mypage-help-modal .mypage-help-modal__lead{color:#cfd6d0;margin-top:12px;line-height:1.7}.mypage-help-steps{counter-reset:ouid-step;gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.mypage-help-steps li{counter-increment:ouid-step;background:#ffffff06;border:1px solid #ffffff17;grid-template-columns:30px 100px 1fr;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:grid}.mypage-help-steps li:before{border:1px solid var(--accent);width:26px;height:26px;color:var(--accent);content:counter(ouid-step);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.mypage-help-steps strong{color:#fff;font-size:12px}.mypage-help-steps span{color:#aeb6b0;font-size:14px;line-height:1.6}.mypage-help-modal__info{border-left:2px solid var(--accent);background:#7ed95712;padding:16px}.mypage-help-modal__info strong{color:var(--accent);font-size:12px}.mypage-help-modal__info p,.mypage-help-modal .mypage-help-modal__security{margin:6px 0 0;line-height:1.65}.mypage-help-modal__info p{white-space:nowrap;font-size:14px}.mypage-help-modal .mypage-help-modal__security{color:#8f9791;font-size:14px}.mypage-help-modal__confirm{border:1px solid var(--accent);background:var(--accent);color:#071006;cursor:pointer;letter-spacing:2px;width:100%;min-height:46px;margin-top:24px;font-size:12px;font-weight:900}.mypage-help-modal__confirm:hover,.mypage-help-modal__confirm:focus-visible{background:#92f16a;outline:none;box-shadow:0 0 18px #7ed95740}@media (width<=900px){.mypage-panel__header,.mypage-identity,.mypage-action-card,.mypage-message{flex-direction:column;align-items:stretch}.mypage-identity p{text-align:left;white-space:normal}.mypage-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.mypage-panel__header,.mypage-identity,.mypage-grid,.mypage-actions{padding-left:18px;padding-right:18px}.mypage-identity{margin-left:18px;margin-right:18px}.mypage-identity strong{font-size:28px}.mypage-modal-backdrop{place-items:start center;padding:12px}.mypage-help-modal{margin:12px 0;padding:28px 20px 22px}.mypage-help-modal h2{padding-right:34px;font-size:22px}.mypage-help-modal__info p{white-space:normal}.mypage-help-steps li{grid-template-columns:28px 1fr}.mypage-help-steps span{grid-column:2}.mypage-link-form,.mypage-grid{grid-template-columns:1fr}.mypage-state,.mypage-message{margin-left:18px;margin-right:18px}}.privacy-shell{background:var(--bg-primary);min-height:100vh}.privacy-page{width:min(100% - 40px,1120px);margin:0 auto;padding:64px 0 84px}@media (width<=640px){.privacy-page{width:min(100% - 24px,1120px);padding:28px 0 44px}}.board-container{padding-top:42px}.board-list-title{align-items:center;gap:18px;min-width:0;display:flex}.board-list-title .record-section-title{flex:none;margin:0;line-height:1.1}@media (width>=761px){.board-list-title .record-section-title:before{top:0}}.board-list-title p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:700;line-height:1.45}.board-header-actions{align-items:center;gap:18px;display:flex}.board-write-button{border:1px solid var(--accent);background:var(--accent);color:#050505;cursor:pointer;place-items:center;min-width:104px;min-height:38px;padding:0 20px 2px;font-size:12px;font-weight:1000;line-height:1;transition:background .16s,color .16s,box-shadow .16s;display:grid}.board-write-button:hover{color:var(--accent);background:#050505;box-shadow:0 0 18px #7ed95726}.board-table-head{min-height:48px;color:var(--text-dim);text-align:center;border-bottom:1px solid #7ed9572e;grid-template-columns:80px minmax(0,1fr) 140px 120px 70px;align-items:center;padding:0 26px;font-size:12px;font-weight:900;display:grid}.board-table-head span:nth-child(2){text-align:left}.board-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:42px 24px;display:flex}.board-empty-state span{color:var(--accent);letter-spacing:2px;font-size:10px;font-weight:900}.board-empty-state strong{color:var(--text-primary);font-size:21px}.board-empty-state p{color:var(--text-secondary);font-size:13px;font-weight:700}.board-list-state{min-height:220px;color:var(--text-secondary);place-items:center;font-size:13px;font-weight:800;display:grid}.board-list-state.is-error{color:#ff5b5b}.board-post-list{flex-direction:column;display:flex}.board-post-row{min-height:58px;color:var(--text-secondary);text-align:center;border-bottom:1px solid #7ed9571f;grid-template-columns:80px minmax(0,1fr) 140px 120px 70px;align-items:center;padding:12px 26px;font-size:12px;font-weight:800;display:grid}.board-post-row:last-child{border-bottom:0}.board-post-row:hover{background:#7ed95709}.board-post-row.is-notice{box-shadow:inset 4px 0 0 var(--accent);background:#7ed95712}.board-post-row.is-notice .board-post-title strong{font-weight:1000}.board-notice-badge{border:1px solid var(--accent);color:var(--accent);vertical-align:2px;margin-right:9px;padding:2px 7px;font-size:12px;font-style:normal;line-height:1.4;display:inline-block}.board-post-link{color:inherit;text-decoration:none}.board-post-link:hover{color:var(--accent)}.board-post-title{text-align:left;min-width:0;padding-right:24px}.board-post-title strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.board-private-notice{color:#ffb067;background:#ff9d450f;border:1px solid #ff9d4559;padding:14px 16px;font-size:14px;font-weight:900;line-height:1.6}.board-write-section{margin-bottom:44px}.board-write-form{flex-direction:column;gap:24px;padding:34px;display:flex}.board-type-selector{border:0;padding:0}.board-type-selector legend,.board-form-field>span{color:var(--accent);letter-spacing:1.4px;margin-bottom:9px;font-size:12px;font-weight:1000;display:block}.board-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.board-type-option{cursor:pointer;background:#080808;border:1px solid #7ed95738;flex-direction:column;justify-content:center;min-height:88px;padding:17px 20px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.board-type-option:hover,.board-type-option.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#7ed95714}.board-type-option input{opacity:0;pointer-events:none;position:absolute}.board-type-option span{color:var(--text-primary);font-size:15px;font-weight:1000}.board-type-option small{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:700}.board-notice-toggle{cursor:pointer;background:#070707;border:1px solid #7ed95740;flex-direction:column;justify-content:center;min-height:78px;padding:16px 18px 16px 58px;display:flex;position:relative}.board-notice-toggle:before{content:"";border:1px solid var(--accent);width:20px;height:20px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.board-notice-toggle.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent);background:#7ed95714}.board-notice-toggle.active:after{content:"✓";color:var(--accent);font-size:15px;font-weight:1000;position:absolute;top:50%;left:24px;transform:translateY(-53%)}.board-notice-toggle input{opacity:0;position:absolute}.board-notice-toggle span{color:var(--text-primary);font-size:14px;font-weight:1000}.board-notice-toggle small{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:700}.board-notice-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.board-form-field{display:block;position:relative}.board-form-field input,.board-form-field textarea{width:100%;color:var(--text-primary);background:#050505;border:1px solid #7ed95752;border-radius:0;font-size:13px;font-weight:700}.board-form-field input{height:52px;padding:0 78px 0 16px}.board-form-field textarea{resize:vertical;min-height:300px;padding:16px 18px 38px;line-height:1.8}.board-form-field input::placeholder,.board-form-field textarea::placeholder{color:var(--text-dim)}.board-form-field>small{color:var(--text-dim);font-size:10px;font-weight:800;position:absolute;bottom:15px;right:15px}.board-content-label{justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex!important}.board-template-button{min-height:32px;color:var(--accent);font:inherit;letter-spacing:0;cursor:pointer;background:#7ed95714;border:1px solid #7ed9578c;padding:0 13px;font-size:11px;font-weight:1000}.board-template-button:hover,.board-template-button:focus-visible{background:var(--accent);color:#050505}.board-notice-preview{background:#050505;border:1px solid #7ed95752}.board-notice-preview>header{border-bottom:1px solid #7ed9572e;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:16px 20px;display:flex}.board-notice-preview>header span{color:var(--accent);letter-spacing:2px;font-size:10px;font-weight:1000}.board-notice-preview>header h2{color:var(--text-primary);margin:4px 0 0;font-size:17px}.board-notice-preview>header small{color:var(--text-secondary);font-size:11px;font-weight:700}.board-write-error{color:#ff6262;background:#ff32320f;border:1px solid #ff404059;padding:13px 15px;font-size:12px;font-weight:800}.board-image-field{background:#050505;border:1px solid #7ed95738}.board-image-field-header{border-bottom:1px solid #7ed95729;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:13px 16px;display:flex}.board-image-field-header>div{flex-direction:column;min-width:0;display:flex}.board-image-field-header span{color:var(--accent);letter-spacing:1.4px;font-size:12px;font-weight:1000}.board-image-field-header small{color:var(--text-dim);margin-top:2px;font-size:12px;font-weight:700}.board-image-add-button{border:1px solid var(--accent);min-width:124px;min-height:38px;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:1000;display:inline-flex}.board-image-add-button:hover{background:#7ed9571a}.board-image-add-button:has(input:disabled){opacity:.45;cursor:not-allowed}.board-image-add-button:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.board-image-add-button input{opacity:0;width:1px;height:1px;position:absolute}.board-image-empty{min-height:92px;color:var(--text-dim);place-items:center;padding:20px;font-size:14px;font-weight:700;display:grid}.board-image-previews{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px;display:grid}.board-image-previews figure{background:#090909;border:1px solid #7ed95733;min-width:0;position:relative}.board-image-previews img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.board-image-previews figcaption{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:12px;font-weight:700;overflow:hidden}.board-image-previews button{color:#fff;cursor:pointer;background:#000000d1;border:1px solid #ffffff59;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:6px;right:6px}.board-write-actions{justify-content:flex-end;gap:10px;display:flex}.board-write-actions button{border:1px solid var(--accent);background:var(--accent);color:#050505;cursor:pointer;min-width:150px;min-height:48px;padding:0 22px;font-size:12px;font-weight:1000}.board-write-actions button.secondary{border-color:var(--border);color:var(--text-secondary);background:0 0}.board-write-actions button:disabled{opacity:.55;cursor:wait}.board-admin-head,.board-admin-row{text-align:center;grid-template-columns:90px minmax(0,1fr) 150px 130px 230px;align-items:center;padding:0 26px;display:grid}.board-admin-head{min-height:48px;color:var(--text-dim);border-bottom:1px solid #7ed9572e;font-size:12px;font-weight:1000}.board-admin-head span:nth-child(2){text-align:left}.board-admin-row{min-height:76px;color:var(--text-secondary);border-bottom:1px solid #7ed9571f;font-size:12px;font-weight:800}.board-admin-row.is-notice{box-shadow:inset 4px 0 0 var(--accent);background:#7ed95712}.board-admin-title{text-align:left;flex-direction:column;min-width:0;padding-right:20px;display:flex}.board-admin-title strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:1000;overflow:hidden}.board-admin-title strong a{color:inherit;text-decoration:none}.board-admin-title strong a:hover{color:var(--accent)}.board-admin-title small,.board-admin-author small{color:var(--accent);font-size:12px}.board-admin-author small{align-items:center;gap:4px;display:inline-flex}.board-admin-badge{background:url(/sa-assets/sa-heart-or.png) 50% 29%/170% 170% no-repeat;flex:none;width:13px;height:13px}.board-admin-badge.verified{background-image:url(/sa-assets/sa-heart-gr.png)}.board-admin-author{flex-direction:column;gap:2px;display:flex}.board-admin-author small.is-verified{color:#7ed957}.board-admin-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.board-admin-actions>a,.board-admin-actions button{min-width:52px;min-height:34px;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #7ed95773;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:1000;text-decoration:none;display:inline-flex}.board-admin-actions button.delete{color:#ff5d5d;border:1px solid #ff4d4d80}.board-admin-actions button.delete:hover{background:#ff4d4d17}.board-admin-actions button.verification{color:#ffb067;border-color:#ff9d458c;min-width:66px}.board-admin-actions button.verification.is-verified{color:var(--accent);border-color:#7ed95799}.board-admin-actions button:disabled{opacity:.5;cursor:wait}.board-detail-section{margin-bottom:44px}.board-detail-header{border-bottom:1px solid #7ed95733;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px 34px 24px;display:flex}.board-detail-header>div>span{color:var(--accent);letter-spacing:2px;font-size:12px;font-weight:1000}.board-detail-header h1{color:var(--text-primary);margin:7px 0 0;font-size:clamp(20px,2vw,30px);line-height:1.3}.board-detail-header dl{gap:22px;margin:0;display:flex}.board-detail-header dl>div{flex-direction:column;gap:4px;display:flex}.board-detail-header dt{color:var(--text-dim);font-size:12px;font-weight:900}.board-detail-header dd{color:var(--text-secondary);margin:0;font-size:14px;font-weight:800}.board-detail-section>.board-private-notice{margin:24px 34px 0}.board-detail-content{min-height:260px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;padding:36px 34px;font-size:14px;font-weight:650;line-height:1.9}.board-detail-content.is-rich-notice{white-space:normal;min-height:0;padding:0}.notice-guide{color:var(--text-primary)}.notice-guide__hero{background:linear-gradient(110deg,#7ed95721,#0000 46%),#030603;border-bottom:1px solid #7ed95747;flex-direction:column;justify-content:center;min-height:230px;padding:clamp(34px,5vw,64px);display:flex;position:relative;overflow:hidden}.notice-guide__eyebrow{z-index:1;color:var(--accent);letter-spacing:4px;font-size:10px;font-weight:1000;position:relative}.notice-guide__hero h2{z-index:1;color:#fff;letter-spacing:-2px;max-width:680px;margin:14px 0 10px;font-size:clamp(30px,4vw,52px);font-weight:1000;line-height:1.12;position:relative}.notice-guide__hero p{z-index:1;max-width:620px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7;position:relative}.notice-guide__block{border-bottom:1px solid #7ed95729;padding:clamp(28px,4vw,46px) clamp(22px,5vw,58px)}.notice-guide__block--last{border-bottom:0}.notice-guide__heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.notice-guide__number{border:1px solid var(--accent);width:42px;height:42px;color:var(--accent);flex:none;place-items:center;font-size:12px;font-weight:1000;display:grid}.notice-guide__heading small{color:var(--accent);letter-spacing:2px;font-size:9px;font-weight:1000;display:block}.notice-guide__heading h3{color:#fff;margin:3px 0 0;font-size:clamp(17px,2vw,23px);line-height:1.35}.notice-guide__block>p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.85}.notice-guide__badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notice-guide__badge-card{background:#ff9f450e;border:1px solid #ffb0675c;border-top:3px solid #ff9f45;align-items:center;gap:18px;min-height:132px;padding:22px;display:flex}.notice-guide__badge-card.is-green{border-color:#7ed95752;border-top-color:var(--accent);background:#7ed9570e}.notice-guide__heart{background:url(/sa-assets/sa-heart-or.png) 50% 29%/170% 170% no-repeat;flex:none;width:54px;height:54px;display:block}.notice-guide__heart--green{background-image:url(/sa-assets/sa-heart-gr.png)}.notice-guide__badge-card strong{color:#ffb067;font-size:16px;font-weight:1000;display:block}.notice-guide__badge-card.is-green strong{color:var(--accent)}.notice-guide__badge-card p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.65}.notice-guide__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.notice-guide__steps li{background:#070907;border:1px solid #7ed95733;align-items:flex-start;gap:15px;min-height:140px;padding:20px;display:flex}.notice-guide__steps li>span{color:var(--accent);letter-spacing:1px;flex:none;font-size:9px;font-weight:1000}.notice-guide__steps strong{color:#fff;font-size:14px;line-height:1.45;display:block}.notice-guide__steps p{color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.65}.notice-guide__warning{background:#ff9f450f;border:1px solid #ffb06761;border-left:3px solid #ffb067;margin-top:12px;padding:18px 20px}.notice-guide__warning strong{color:#ffb067;font-size:13px;display:block}.notice-guide__warning p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.65}.board-detail-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 34px 34px;display:grid}.board-detail-images img,.board-detail-images .board-private-image-state{width:100%;min-height:220px;color:var(--text-secondary);object-fit:contain;background:#050505;border:1px solid #7ed9573d;place-items:center;display:grid}.board-detail-actions{border-top:1px solid #7ed95726;justify-content:flex-end;padding:22px 34px 30px;display:flex}.board-detail-actions a{border:1px solid var(--accent);min-width:120px;min-height:40px;color:var(--accent);justify-content:center;align-items:center;font-size:12px;font-weight:1000;text-decoration:none;display:inline-flex}.board-support-category{margin-top:4px}.board-dispute-evidence{gap:12px;display:grid}.board-evidence-guide{background:#ffb0670f;border:1px solid #ffb06757;padding:15px 16px}.board-evidence-guide strong{color:#ffb067;margin-bottom:7px;font-size:12px;display:block}.board-evidence-guide p{color:var(--text-secondary);margin:3px 0;font-size:14px;line-height:1.6}.board-support-status,.support-list-status,.support-status{color:#ffb067}.board-support-status.status-resolved,.support-list-status.status-resolved,.support-status.status-resolved{color:var(--accent)}.board-support-status.status-rejected,.support-list-status.status-rejected,.support-status.status-rejected{color:#ff6969}.board-support-status{white-space:nowrap;border:1px solid;align-items:center;padding:2px 6px;font-size:12px;font-style:normal;line-height:1.2;display:inline-flex}.board-post-title .board-support-status{vertical-align:middle;margin-right:10px}.board-support-summary{background:#7ed95709;border:1px solid #7ed9572e;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 34px 0;padding:15px 17px;display:grid}.board-support-summary>div{flex-direction:column;gap:5px;display:flex}.board-support-summary span{color:var(--text-dim);font-size:12px;font-weight:900}.board-support-summary strong{color:var(--text-primary);font-size:12px}.board-admin-response,.board-support-history,.board-support-admin-panel{background:#060c05c2;border:1px solid #7ed95738;margin:0 34px 30px;padding:22px}.board-admin-response>span,.board-support-admin-heading>span{color:var(--accent);letter-spacing:1.6px;font-size:12px;font-weight:1000}.board-admin-response h2,.board-support-history h2,.board-support-admin-heading h2{color:var(--text-primary);margin:5px 0 14px;font-size:16px}.board-admin-response p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.board-admin-response small{color:var(--text-dim);margin-top:14px;display:block}.board-support-history ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.board-support-history li{background:#ffffff05;border-left:2px solid #7ed95780;padding:12px 14px}.board-support-history li>span{color:var(--accent);font-size:12px;font-weight:900}.board-support-history p{color:var(--text-secondary);margin:6px 0;font-size:14px;line-height:1.6}.board-support-history small{color:var(--text-dim);font-size:12px}.board-support-admin-panel{background:#120a03b3;border-color:#ffb06757}.board-dispute-owner,.board-closed-dispute{border:1px solid #ffb06740;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.board-dispute-owner span,.board-dispute-owner small{color:var(--text-dim);font-size:12px}.board-dispute-owner strong{color:#ffb067;font-size:12px}.board-closed-dispute{flex-direction:column;align-items:flex-start}.board-closed-dispute strong{color:var(--accent)}.board-closed-dispute p{color:var(--text-secondary);margin:0;font-size:14px}.board-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.board-admin-form label{gap:7px;display:grid}.board-admin-form .board-admin-checkbox,.board-admin-form>button{grid-column:1/-1}.board-admin-form label:has(textarea){grid-column:1/-1}.board-admin-form label>span{color:var(--text-secondary);font-size:12px;font-weight:900}.board-admin-form select,.board-admin-form textarea,.board-admin-form input{width:100%;color:var(--text-primary);font:inherit;background:#080604;border:1px solid #ffb06747;outline:none}.board-admin-form select{min-height:42px;padding:0 12px}.board-admin-form textarea{resize:vertical;padding:12px;line-height:1.6}.board-admin-form input{min-height:42px;padding:0 12px}.board-owner-status-form{border-top:1px solid #ffb06733;margin-top:16px;padding-top:16px}.board-admin-form .board-admin-checkbox{grid-template-columns:auto 1fr;align-items:center}.board-admin-checkbox input{accent-color:var(--accent)}.board-admin-form>button{color:#ffb067;cursor:pointer;background:#ffb06714;border:1px solid #ffb067;min-height:44px;font-size:12px;font-weight:1000}.board-admin-form>button:disabled{opacity:.5;cursor:wait}@media (width<=760px){.board-container{padding-top:24px}.board-list-section .record-section-header{flex-direction:column;justify-content:center;align-items:flex-start}.board-list-title{flex-wrap:wrap;row-gap:7px;width:100%}.board-header-actions{justify-content:space-between;width:100%}.board-list-title p{padding-left:13px}.board-table-head{grid-template-columns:48px minmax(0,1fr) 78px;padding:0 16px}.board-table-head span:nth-child(4),.board-table-head span:nth-child(5){display:none}.board-empty-state{min-height:220px}.board-empty-state strong{font-size:18px}.board-post-row{grid-template-columns:48px minmax(0,1fr) 78px;padding:11px 16px}.board-post-row time,.board-post-views{display:none}.board-post-title{padding-right:10px}.board-write-form{padding:20px 16px}.board-type-options{grid-template-columns:1fr}.board-form-field textarea{min-height:250px}.board-content-label{flex-direction:column;align-items:flex-start;gap:8px}.board-template-button{width:100%}.board-notice-preview>header{flex-direction:column;align-items:flex-start;gap:7px}.board-write-actions button{flex:1;min-width:0}.board-image-field-header{flex-direction:column;align-items:flex-start;gap:10px}.board-image-add-button{width:100%}.board-image-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.board-admin-head,.board-admin-row{grid-template-columns:58px minmax(0,1fr) 128px;padding:0 14px}.board-admin-head span:nth-child(3),.board-admin-head span:nth-child(4),.board-admin-row>span:nth-child(3),.board-admin-row time{display:none}.board-admin-title{padding-right:10px}.board-admin-actions{gap:4px}.board-admin-actions>a{display:none}.board-admin-actions button{min-width:52px;padding:0 5px}.board-detail-header{flex-direction:column;align-items:flex-start;padding:24px 18px 18px}.board-detail-header dl{justify-content:space-between;width:100%}.board-detail-section>.board-private-notice{margin:18px 18px 0}.board-support-summary{grid-template-columns:1fr;margin:14px 18px 0}.board-detail-content{min-height:220px;padding:28px 18px}.board-detail-content.is-rich-notice{min-height:0;padding:0}.notice-guide__hero{min-height:210px}.notice-guide__badge-grid,.notice-guide__steps{grid-template-columns:1fr}.notice-guide__badge-card{min-height:116px;padding:18px}.notice-guide__steps li{min-height:0}.board-detail-images{grid-template-columns:1fr;padding:0 18px 24px}.board-admin-response,.board-support-history,.board-support-admin-panel{margin:0 18px 20px;padding:16px}.board-admin-form{grid-template-columns:1fr}.board-admin-form label,.board-admin-form .board-admin-checkbox,.board-admin-form>button{grid-column:1}.board-admin-form label:has(textarea){grid-column:1}.board-dispute-owner{flex-direction:column;align-items:flex-start}.board-detail-actions{padding:18px}}.not-found-shell{background:linear-gradient(#7fd95909 1px, transparent 1px), linear-gradient(90deg, #7fd95909 1px, transparent 1px), var(--bg-primary);background-size:36px 36px;flex-direction:column;min-height:100vh;display:flex}.not-found-page{flex:1;place-items:center;width:min(100% - 40px,1120px);min-height:560px;margin:0 auto;padding:72px 0 88px;display:grid}.not-found-panel{text-align:center;border:1px solid var(--border);background:linear-gradient(145deg,#111111fa,#050505fa);width:min(100%,760px);padding:clamp(36px,7vw,72px);position:relative;overflow:hidden;box-shadow:0 24px 80px #00000080}.not-found-panel:before,.not-found-panel:after{content:"";pointer-events:none;width:72px;height:72px;position:absolute}.not-found-panel:before{border-top:2px solid var(--accent);border-left:2px solid var(--accent);top:16px;left:16px}.not-found-panel:after{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);bottom:16px;right:16px}.not-found-kicker{color:var(--accent);letter-spacing:.22em;margin-bottom:4px;font-size:.75rem;font-weight:800}.not-found-code{color:#0000;letter-spacing:-.06em;-webkit-text-stroke:1px var(--accent);text-shadow:0 0 32px var(--accent-glow);font-size:clamp(6rem,18vw,10rem);font-weight:900;line-height:.95}.not-found-panel h1{margin-top:20px;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.3}.not-found-description{max-width:520px;color:var(--text-secondary);word-break:keep-all;margin:16px auto 0;font-size:.98rem}.not-found-actions{justify-content:center;gap:12px;margin-top:32px;display:flex}.not-found-link{border:1px solid var(--border);justify-content:center;align-items:center;min-width:168px;padding:12px 20px;font-size:.9rem;font-weight:800;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.not-found-link:hover{transform:translateY(-2px)}.not-found-link--primary{border-color:var(--accent);background:var(--accent);color:#071004}.not-found-link--primary:hover{background:#96e874}.not-found-link--secondary{color:var(--text-primary);background:#ffffff05}.not-found-link--secondary:hover{border-color:var(--accent);color:var(--accent)}@media (width<=640px){.not-found-page{width:min(100% - 24px,1120px);min-height:480px;padding:36px 0 48px}.not-found-panel{padding:42px 24px}.not-found-panel:before,.not-found-panel:after{width:48px;height:48px}.not-found-code{font-size:clamp(5.5rem,32vw,8rem)}.not-found-actions{flex-direction:column}.not-found-link{width:100%}}
