/* Nine-sliced approved artwork keeps the frame intact while content can reflow. */
.ninja-profile{--profile-art:url('assets/approved/ui/profile-v2/controls.png');color-scheme:light;font-family:Arial,sans-serif;color:#482c14;width:min(1020px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 24px);box-sizing:border-box;padding:0;border-style:solid;border-width:90px 23px 25px;border-image:url('assets/approved/ui/profile-v2/frame.svg') 140 35 43 35 fill / 90px 23px 25px stretch;background:transparent;filter:drop-shadow(0 14px 30px #170e09b0);overflow:visible;direction:rtl;margin:auto}
.ninja-profile::backdrop{background:#17120bab;backdrop-filter:blur(4px)}
.ninja-profile *{box-sizing:border-box}.ninja-profile button{font:inherit;cursor:pointer}.ninja-profile button:disabled{cursor:default;filter:grayscale(.5);opacity:.5}.ninja-profile button:focus-visible,.profile-main:focus-visible{outline:3px solid #0986a0;outline-offset:3px}.ninja-profile button:hover:not(:disabled){filter:brightness(1.1)}
.profile-heading{position:absolute;left:0;right:0;top:-85px;height:61px;display:flex;align-items:center;justify-content:center;color:#fff2c9;direction:ltr}
.profile-unit-navigation{display:flex;align-items:center;gap:24px;direction:ltr}.profile-unit-title{text-align:center;min-width:180px}.profile-heading h2{font-size:27px;margin:0 0 4px;text-shadow:0 2px 2px #2b1407;line-height:1.1}.profile-unit-position{font-size:13px;color:#ffdfaa;display:block;direction:rtl}
.profile-close,.profile-arrow{border:0;background-color:transparent;background-image:var(--profile-art);background-repeat:no-repeat;display:grid;place-items:center;direction:ltr;padding:0;line-height:1;font-weight:bold!important;color:#ffcf60;text-shadow:0 2px 1px #361901;clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%)}
.ninja-profile .profile-arrow{width:48px;height:44px;flex-shrink:0;font-size:37px;background-size:616.87% 437.61%;background-position:20.12% 85.19%}
.ninja-profile .profile-close{position:absolute;left:17px;width:45px;height:45px;font-size:35px;color:#503011;text-shadow:none;background-size:637.34% 445.22%;background-position:79.69% 85.01%}
.profile-content{display:grid;grid-template-columns:34% minmax(0,1fr);gap:16px;direction:ltr;max-height:calc(100dvh - 153px);overflow:auto;overscroll-behavior:contain;padding:5px 10px 0;scrollbar-color:#ac7c3c #f9e3b7;scrollbar-width:thin}
.profile-identity{background:url('assets/approved/ui/profile-v2/portrait.png') center/100% 100%;border:2px solid #b98135;border-radius:15px;position:relative;min-height:435px;overflow:hidden;direction:rtl;box-shadow:inset 0 0 0 2px #ffdea0;align-self:stretch}
.profile-character{position:absolute;left:-11%;width:122%;top:7%;height:70%;filter:drop-shadow(0 6px 2px #42281455)}
.profile-preview-label{position:absolute;z-index:1;left:12px;right:12px;top:14px;text-align:center;font-size:12px;border:1px solid #e5bb66;border-radius:5px;background:#145b68ed;color:#ffefcf;padding:6px}
.profile-identity-details{position:absolute;left:8%;right:8%;bottom:12px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:6px}
.profile-level-badge{height:57px;width:57px;position:relative;margin-bottom:-11px;z-index:1}.profile-level-badge .profile-icon{width:100%;height:100%}.profile-level-badge bdi{position:absolute;inset:0;display:grid;place-items:center;font-weight:bold;font-size:21px;color:#49280b;padding-top:1px}
.profile-level,.profile-belt{display:block;border:2px solid #ca9d50;background:linear-gradient(#fff0c9,#e8c481);box-shadow:inset 0 0 0 2px #ffe5a3,0 2px 2px #48280966;border-radius:8px;padding:9px 13px;font-size:15px;font-weight:bold;line-height:1.25;max-width:100%}.profile-level{padding:8px 22px 5px}.profile-belt{font-size:13px;align-self:stretch}
.profile-workspace{direction:rtl;min-width:0;display:flex;flex-direction:column}
.profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;flex-shrink:0;direction:inherit}
.profile-tabs button{border:0;background-color:transparent;background-image:var(--profile-art);background-repeat:no-repeat;background-size:230.63% 628.22%;background-position:5.86% 48.9%;font-weight:bold;font-size:17px;color:#523619;height:48px;padding:8px 5px;line-height:1.2}
.profile-tabs button[aria-selected=true]{background-position:93.91% 48.9%;color:#fff0c5;text-shadow:0 1px 1px #163832}
.profile-main{border:1px solid #d1a760;border-radius:9px;background:#fff1d23b;box-shadow:inset 0 0 0 2px #fff4d9;padding:16px 13px 12px;flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;text-align:start}
.profile-main h3{font-size:20px;margin:0 0 2px;line-height:1.2}.profile-main p{margin:0}.profile-card{border:1px solid #dbb87c;background:#edcf9838;border-radius:8px;padding:12px;box-shadow:inset 0 0 0 2px #fff0cd66;display:flex;align-items:center;gap:12px}
.profile-icon{width:52px;height:52px;flex-shrink:0;object-fit:contain}.profile-health{direction:ltr}.profile-health-details{flex:1;min-width:0;direction:rtl}.profile-health-line{display:flex;align-items:center;gap:14px;margin-bottom:9px}.profile-health-line strong{font-size:17px}.profile-health-value{font-size:25px;font-weight:bold;font-variant-numeric:tabular-nums;white-space:nowrap}
.profile-health-meter{height:20px;direction:ltr;border:2px solid #602a1c;background:#a98168;border-radius:30px;padding:1px;overflow:hidden;box-shadow:0 1px 0 #fff4d1}.profile-health-meter i{display:block;min-width:0;max-width:100%;height:100%;background:linear-gradient(#ff9c8c,#ef292f 45%,#b00f17);border-radius:inherit;transition:width .85s linear;box-shadow:inset 0 1px 2px #fff7be}
.profile-recovery{font-size:12px;margin-top:7px;color:#715135;line-height:1.35}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.profile-stats .profile-card{direction:ltr}.profile-stats .profile-card>div{direction:rtl;flex:1}.profile-stats dt{font-size:14px;font-weight:bold}.profile-stats dd{font-size:27px;margin:3px 0 0;font-weight:bold;white-space:nowrap;direction:ltr;text-align:start}
.profile-equipment{display:flex;direction:ltr;gap:15px;align-items:center;padding:6px 13px;border:1px solid #d7b276;border-radius:8px;background:#f1d7a346;min-height:78px}.profile-equipment>div{direction:rtl;flex:1}.profile-equipment small,.profile-equipment strong,.profile-equipment-bonus{display:block}.profile-equipment strong{font-size:17px;margin:5px 0}.profile-equipment small,.profile-equipment-bonus{font-size:12px;color:#755235}.profile-weapon-art{width:115px;height:84px;flex-shrink:0;display:block;mix-blend-mode:multiply}.profile-unarmed{display:block;color:#896443;font-size:13px;padding:15px}
.profile-actions{display:flex;gap:10px;margin-top:auto}.ninja-profile .profile-button{border:0;background-color:transparent;background-image:var(--profile-art);background-size:226.55% 556.52%;background-position:5.24% 15%;background-repeat:no-repeat;clip-path:polygon(4% 0,96% 0,100% 12%,100% 88%,96% 100%,4% 100%,0 88%,0 12%);padding:13px 19px;min-height:52px;font-size:17px;font-weight:bold;line-height:1.25;color:#49280b;text-align:center;flex:1;flex-shrink:0}
.ninja-profile .profile-button.is-secondary{background-position:94.76% 15%;color:#fff2c9;text-shadow:0 1px #183b3f}.profile-main>.profile-button{flex:0 0 auto;width:100%}.profile-message{margin:4px 12px -11px;font-size:12px;line-height:1.35;text-align:center;min-height:1px;color:#4f361b}.profile-message:empty{display:none}
.profile-training-rank{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-block:1px solid #d8b57c;gap:10px}.profile-training-rank strong,.profile-training-rank span{display:block}.profile-training-rank strong{font-size:20px;margin-bottom:5px}.profile-training-rank span{font-size:12px;color:#775339}.profile-next-belt{width:92px;height:62px;flex-shrink:0}.profile-training-table{border-collapse:collapse;width:100%;font-size:14px}.profile-training-table thead{color:#805c36;font-size:12px}.profile-training-table th,.profile-training-table td{padding:8px 6px;border-bottom:1px solid #d4b78566;text-align:center}.profile-training-table th:first-child{text-align:start}.profile-training-table th[scope=row]{font-weight:normal;white-space:nowrap}.profile-training-table .profile-icon{width:27px;height:27px;vertical-align:middle;margin-inline-end:7px}.profile-training-table td{font-size:17px;font-weight:bold}.profile-training-table td:last-child{color:#266361;background:#ddedda38}.profile-heal-note{text-align:center;color:#386348;font-size:14px;font-weight:bold;padding:3px}.profile-cost{text-align:center;font-size:15px;font-weight:bold}.profile-note{font-size:12px;line-height:1.5;color:#765337}.profile-main>.profile-note{text-align:center}.profile-empty{font-size:15px;line-height:1.8;padding:24px 8px;flex:1}
.profile-weapon-carousel{display:grid;direction:ltr;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;padding:5px 7px;background:#f5dda94d;border:1px solid #d7b276;border-radius:8px}.profile-candidate{text-align:center;min-width:0;direction:rtl}.profile-candidate .profile-weapon-art{height:100px;width:100%;margin:0 auto}.profile-candidate strong{font-size:18px;display:block;margin-top:3px}.profile-candidate small{font-size:11px;display:block;color:#77583a;margin-top:4px}.profile-availability{text-align:center;font-size:12px;color:#366860}.profile-power-comparison{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:8px}.profile-power-comparison>div{padding:5px 8px;border-bottom:1px solid #dab57a}.profile-power-comparison small,.profile-power-comparison bdi{display:block}.profile-power-comparison small{font-size:12px;color:#785537}.profile-power-comparison bdi{font-size:23px;font-weight:bold;margin-top:5px}.profile-verdict{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;text-align:center;font-size:13px;color:#755132}.profile-verdict span{font-size:12px}.profile-verdict[data-verdict=better]{color:#326052}.profile-verdict[data-verdict=worse]{color:#904525}.profile-secondary-actions{margin-top:0}.profile-secondary-actions .profile-button{font-size:13px;min-height:39px;padding:9px 15px}
html[dir=ltr] .profile-workspace,html[dir=ltr] .profile-identity,html[dir=ltr] .profile-health-details,html[dir=ltr] .profile-stats .profile-card>div,html[dir=ltr] .profile-equipment>div,html[dir=ltr] .profile-candidate{direction:ltr}
@media(min-width:760px) and (max-height:750px){.ninja-profile{width:min(910px,calc(100vw - 28px));border-top-width:78px;border-image-width:78px 23px 25px}.profile-heading{top:-74px;height:55px}.profile-content{max-height:calc(100dvh - 133px)}.profile-identity{min-height:405px}.profile-main{padding:12px;gap:8px}.profile-card{padding:9px}.profile-icon{width:43px;height:43px}.profile-health-value{font-size:23px}.profile-stats dd{font-size:24px}.profile-weapon-art{height:70px}.profile-equipment{min-height:66px}.profile-tabs button{height:42px}.profile-candidate .profile-weapon-art{height:75px}.profile-training-table th,.profile-training-table td{padding:6px}.profile-training-rank{padding:4px 10px}.profile-main h3{font-size:18px}.profile-level-badge{width:50px;height:50px}}
@media(max-width:759px){.ninja-profile{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-width:76px 13px 18px;border-image-width:76px 13px 18px}.profile-heading{top:-71px;height:51px}.profile-heading h2{font-size:21px}.profile-unit-navigation{gap:14px}.profile-unit-title{min-width:110px}.profile-unit-position{font-size:10px}.ninja-profile .profile-close{left:2px;width:36px;height:36px;font-size:29px}.ninja-profile .profile-arrow{width:38px;height:38px;font-size:30px}.profile-content{max-height:calc(100dvh - 122px);padding:3px;gap:10px;grid-template-columns:29% minmax(0,1fr)}.profile-identity{min-height:420px}.profile-character{top:20%;height:48%}.profile-identity-details{left:4%;right:4%;bottom:15px}.profile-level{font-size:12px;padding:8px 10px}.profile-belt{font-size:11px;padding:8px 4px}.profile-main{padding:11px 9px;gap:9px}.profile-tabs button{height:44px;font-size:15px}.profile-main h3{font-size:17px}.profile-icon{width:35px;height:35px}.profile-card{padding:9px;gap:6px}.profile-health-line{gap:8px}.profile-health-line strong{font-size:13px}.profile-health-value{font-size:19px}.profile-stats dd{font-size:20px}.profile-stats .profile-card{gap:3px}.profile-stats .profile-icon{width:30px;height:30px}.profile-equipment{padding:6px;gap:6px}.profile-weapon-art{width:75px;height:70px}.profile-equipment strong{font-size:14px}.profile-equipment small,.profile-equipment-bonus{font-size:11px}.ninja-profile .profile-button{font-size:14px;min-height:48px;padding:12px}.profile-training-table th,.profile-training-table td{padding:7px 3px}.profile-training-table th[scope=row]{white-space:normal}.profile-training-table .profile-icon{width:23px;height:23px;margin-inline-end:3px}.profile-training-table td{font-size:14px}.profile-training-table th{font-size:12px}.profile-preview-label{font-size:10px;left:5px;right:5px}.profile-actions{gap:6px}.profile-secondary-actions .profile-button{font-size:12px}.profile-weapon-carousel{grid-template-columns:38px minmax(0,1fr) 38px;padding:5px;gap:4px}.profile-message{font-size:11px;margin-bottom:-8px}}
@media(max-width:540px){.profile-content{grid-template-columns:1fr;gap:10px}.profile-identity{height:155px;min-height:155px;background-size:100% auto;background-position:center 66%;display:flex}.profile-character{width:45%;height:155px;top:0;left:0}.profile-identity-details{left:46%;right:5%;top:7px;bottom:7px;justify-content:center;gap:4px}.profile-level-badge{width:40px;height:40px;margin-bottom:-6px}.profile-level-badge bdi{font-size:16px}.profile-level{font-size:11px;padding:5px 16px}.profile-belt{font-size:11px;padding:5px}.profile-preview-label{top:5px;left:5px;right:auto;max-width:42%;font-size:9px;padding:3px;z-index:2}.profile-main{padding:12px}.profile-stats dd{font-size:24px}.profile-health-value{font-size:23px}.profile-icon{width:44px;height:44px}.profile-stats .profile-icon{width:38px;height:38px}.profile-unit-navigation{margin-left:32px;gap:9px}.profile-unit-title{min-width:115px}.profile-main h3{font-size:18px}.profile-equipment strong{font-size:16px}.profile-recovery{font-size:11px}.profile-training-table td{font-size:16px}.profile-training-table th{font-size:13px}}
@media(prefers-reduced-motion:reduce){.profile-health-meter i{transition:none}}

/* Sprite atlases stay clipped even where the game allows overflow on character SVGs. */
.profile-weapon-art{overflow:hidden}.profile-level-badge .profile-icon{filter:hue-rotate(190deg) saturate(1.6)}
html[dir=ltr] .ninja-profile .profile-arrow{transform:none}

/* Approved screenshots with dynamic content removed: live values use the original coordinates. */
@media(min-width:650px){
.ninja-profile{width:min(1000px,calc(100vw - 10px),calc((100dvh - 12px)*1.5));aspect-ratio:3/2;max-height:none;border:0;padding:0;border-radius:0;background:transparent url('assets/approved/ui/profile-v2/overview-plate.png') center/100% 100%;container-type:inline-size;overflow:hidden;filter:drop-shadow(0 16px 26px #1e100b88)}
.ninja-profile[data-panel=training]{background-image:url('assets/approved/ui/profile-v2/training-plate.png')}.ninja-profile[data-panel=weapons]{background-image:url('assets/approved/ui/profile-v2/weapons-plate.png')}
.ninja-profile .profile-heading,.ninja-profile .profile-unit-navigation,.ninja-profile .profile-content,.ninja-profile .profile-identity,.ninja-profile .profile-identity-details,.ninja-profile .profile-workspace,.ninja-profile .profile-tabs,.ninja-profile .profile-main,.ninja-profile .profile-stats,.ninja-profile .profile-stats .profile-card,.ninja-profile .profile-stats .profile-card>div,.ninja-profile .profile-health,.ninja-profile .profile-health-details,.ninja-profile .profile-actions,.ninja-profile .profile-equipment,.ninja-profile .profile-weapon-carousel,.ninja-profile .profile-candidate{display:contents;position:static;background:none;border:0;box-shadow:none;padding:0;margin:0;direction:inherit}
.ninja-profile .profile-icon{display:none}.ninja-profile .profile-heading h2{font-size:3.2cqw;line-height:1.1;margin:0 0 .3cqw}.ninja-profile .profile-unit-title{position:absolute;left:38%;top:8%;width:24%;min-width:0;text-align:center;color:#fff1c9}.ninja-profile .profile-unit-position{font-size:1.6cqw;line-height:1.3;color:#ffe5b1}
.ninja-profile .profile-close,.ninja-profile .profile-arrow{position:absolute;left:10.8%;top:7.5%;width:5.3%;height:7.2%;font-size:0;background:none;clip-path:none;border:0;border-radius:.6cqw;box-shadow:none;padding:0;transform:none;color:transparent}
.ninja-profile [data-unit-step="-1"]{left:30.1%;top:7.2%;width:7%;height:8%}.ninja-profile [data-unit-step="1"]{left:62.8%;top:7.2%;width:7%;height:8%}.ninja-profile button:hover:not(:disabled){background-color:#fff8da18;filter:none}.ninja-profile button:disabled{filter:none;opacity:1;color:#6c5d42}.ninja-profile .profile-arrow:disabled:after{content:'';position:absolute;inset:0;border-radius:inherit;background:#705132aa}.ninja-profile button:focus-visible{outline:3px solid #6bd6dc;outline-offset:-3px}.ninja-profile .profile-main:focus-visible{outline:none}
.ninja-profile .profile-tabs button{position:absolute;top:18.5%;height:7%;width:15.8%;padding:0;border:0;background:none;font-size:2.35cqw;font-weight:bold;color:#4d2b10;line-height:1.15;text-shadow:none}.ninja-profile [data-panel=overview]{left:75%}.ninja-profile [data-panel=training]{left:58.2%}.ninja-profile [data-panel=weapons]{left:41.4%}.ninja-profile .profile-tabs [aria-selected=true]{color:#fff2c9}
.ninja-profile .profile-character{position:absolute;left:5.2%;top:28.5%;width:32.5%;height:49%;margin:0;filter:drop-shadow(0 .25cqw .1cqw #33221235)}.ninja-profile .profile-level-badge{position:absolute;left:20.9%;top:73%;width:5.2%;height:6%;margin:0}.ninja-profile .profile-level-badge bdi{font-size:2.6cqw;padding:0;color:#442509}.ninja-profile .profile-level{position:absolute;left:18.5%;top:78.7%;width:10%;height:4.7%;font-size:2.2cqw;display:grid;place-items:center;border:0;background:none;box-shadow:none;padding:0;line-height:1}.ninja-profile .profile-belt{position:absolute;left:11.6%;top:84.5%;width:24%;height:4.2%;display:grid;place-items:center;font-size:1.95cqw;line-height:1;border:0;background:none;box-shadow:none;padding:0}.ninja-profile .profile-preview-label{position:absolute;left:16.8%;top:20.4%;width:13.5%;height:3.2%;right:auto;max-width:none;padding:0;border:0;background:none;display:grid;place-items:center;color:#533211;font-size:1.55cqw;font-weight:bold}
.ninja-profile .profile-main h3{position:absolute;left:43%;top:27.5%;width:48%;height:4.5%;margin:0;font-size:2.5cqw;line-height:1.1;text-align:right}.ninja-profile .profile-message{position:absolute;left:41.8%;top:91%;width:50%;max-height:3%;overflow:auto;margin:0;font-size:1.05cqw;line-height:1.15;color:#244f4a;background:#fff0c3e8;border-radius:4px}
.ninja-profile .profile-health-line{position:absolute;left:50.4%;top:34%;width:39%;height:4.2%;direction:ltr;gap:1.5cqw;margin:0}.ninja-profile .profile-health-line strong{font-size:2.25cqw}.ninja-profile .profile-health-value{font-size:3cqw;line-height:1}.ninja-profile .profile-health-meter{position:absolute;left:50.6%;top:39.35%;width:38.7%;height:2.3%;padding:0;border:0;background:none;box-shadow:none}.ninja-profile .profile-recovery{position:absolute;left:50.5%;top:42.9%;width:39%;height:2.8%;margin:0;font-size:1.55cqw;text-align:start}
.ninja-profile .profile-stats dt{position:absolute;left:75.9%;top:49.9%;font-size:1.8cqw;width:14%;height:3.5%;text-align:start}.ninja-profile .profile-stats dd{position:absolute;left:75.5%;top:54%;width:15%;height:5%;font-size:3.05cqw;line-height:1;margin:0;text-align:center;direction:ltr}.ninja-profile .profile-stats .profile-card:nth-child(2) dt{left:51.1%}.ninja-profile .profile-stats .profile-card:nth-child(2) dd{left:51.1%;width:11%;text-align:start}
.ninja-profile .profile-equipment>.profile-weapon-art{position:absolute;left:43.8%;top:63.7%;width:26%;height:11.3%;margin:0;mix-blend-mode:normal}.ninja-profile .profile-equipment>div{position:absolute;left:73.5%;top:63.7%;width:17.3%;height:11%;padding:0;text-align:right;direction:rtl;display:flex;flex-direction:column;justify-content:center;gap:.65cqw}.ninja-profile .profile-equipment small,.ninja-profile .profile-equipment-bonus{font-size:1.5cqw;color:#725037;line-height:1.15}.ninja-profile .profile-equipment strong{font-size:2.2cqw;line-height:1.1;margin:0}.ninja-profile .profile-equipment .profile-unarmed{position:absolute;left:46%;top:68%;width:23%;font-size:1.8cqw;padding:0;text-align:center}
.ninja-profile .profile-button{position:absolute;left:66.2%;top:79.2%;width:25.9%;height:9%;min-height:0;padding:0 1cqw;background:none;border:0;box-shadow:none;clip-path:none;border-radius:.7cqw;font-size:2.5cqw;line-height:1.1;display:grid;place-items:center;color:#49280b}.ninja-profile .profile-button.is-secondary{left:42.4%;width:22.5%;background:none;color:#fff1c5;text-shadow:none}
.ninja-profile .profile-training-rank{position:absolute;left:43%;top:32.2%;width:48%;height:7.7%;padding:0 2cqw;border:0;gap:1.5cqw;direction:ltr}.ninja-profile .profile-training-rank>div{display:flex;align-items:center;gap:1.5cqw;justify-content:space-between;width:100%;direction:ltr}.ninja-profile .profile-training-rank strong{font-size:2.4cqw;margin:0}.ninja-profile .profile-training-rank span{font-size:1.8cqw;width:35%;font-weight:bold;text-align:right;line-height:1.3}.ninja-profile .profile-next-belt{position:absolute;left:46%;top:3%;width:22%;height:92%}
.ninja-profile .profile-training-table{position:absolute;left:42.4%;top:41.15%;width:49.05%;height:27.4%;border:0;table-layout:fixed;direction:rtl}.ninja-profile .profile-training-table th,.ninja-profile .profile-training-table td{border:0;background:none;padding:0;vertical-align:middle;font-size:2.25cqw;line-height:1.1}.ninja-profile .profile-training-table th[scope=row]{text-align:right;padding-right:6cqw;font-size:1.9cqw;font-weight:bold;white-space:normal}.ninja-profile .profile-training-table thead{height:16%;font-size:1.9cqw}.ninja-profile .profile-training-table thead th{font-size:1.8cqw;text-align:center}.ninja-profile .profile-training-table thead th:first-child{font-size:0}.ninja-profile .profile-training-table td:last-child{color:#055667;background:none}.ninja-profile .profile-training-table tbody tr{height:21%}.ninja-profile .profile-training-table th[scope=row] span{line-height:1.15}.ninja-profile .profile-training-table th[scope=row] .profile-icon{display:none}
.ninja-profile .profile-heal-note{position:absolute;left:59%;top:70.1%;width:27%;height:4%;padding:0;font-size:1.9cqw;display:grid;place-items:center;color:#492a11}.ninja-profile .profile-cost{position:absolute;left:43%;top:75.5%;width:48%;height:3.5%;margin:0;font-size:1.8cqw;display:flex;justify-content:center;align-items:center;gap:.4cqw}.ninja-profile [data-focus-key=train]{left:42.8%;top:79.3%;width:48.3%;height:9%;font-size:2.7cqw;padding-left:18cqw}.ninja-profile[data-panel=training] .profile-note{position:absolute;left:43%;top:88.7%;width:48%;font-size:1.05cqw;line-height:1.1}.ninja-profile [data-focus-key=train]:disabled{color:#80694d;background:#ede2c246}
.ninja-profile .profile-empty{position:absolute;left:43%;top:34%;width:47%;height:41%;background:#f9e5bafa;padding:4cqw;font-size:1.9cqw;line-height:1.8;text-align:center}
.ninja-profile[data-panel=weapons] .profile-main>.profile-note{position:absolute;left:77.5%;top:31.4%;width:13.5%;font-size:1.4cqw;line-height:1.15;text-align:right}.ninja-profile[data-panel=weapons] .profile-main>.profile-note:last-of-type{top:31.4%}
.ninja-profile [data-weapon-step="-1"]{left:48.1%;top:37.3%;width:4.7%;height:6.7%}.ninja-profile [data-weapon-step="1"]{left:80.3%;top:37.3%;width:4.7%;height:6.7%}.ninja-profile .profile-candidate>.profile-weapon-art{position:absolute;left:56%;top:27.8%;width:19%;height:22%;margin:0;mix-blend-mode:normal}.ninja-profile .profile-candidate strong{position:absolute;left:55%;top:49.7%;width:24%;height:3.8%;font-size:2.3cqw;line-height:1.1;margin:0;display:grid;place-items:center}.ninja-profile .profile-candidate small{position:absolute;left:63.2%;top:46.8%;width:11%;height:2.5%;font-size:1.4cqw;margin:0;text-align:center}.ninja-profile .profile-availability{position:absolute;left:60.7%;top:53.55%;width:10.5%;height:2.5%;font-size:1.3cqw;font-weight:bold;line-height:1;display:grid;place-items:center;color:#314b21}
.ninja-profile[data-panel=weapons] .profile-equipment>.profile-weapon-art{left:54.5%;top:58%;width:15%;height:6%}.ninja-profile[data-panel=weapons] .profile-equipment>div{left:73%;top:58.5%;width:17%;height:5.2%;gap:.1cqw;justify-content:center}.ninja-profile[data-panel=weapons] .profile-equipment strong{font-size:1.6cqw}.ninja-profile[data-panel=weapons] .profile-equipment small{font-size:1.35cqw}.ninja-profile[data-panel=weapons] .profile-equipment-bonus{display:none}.ninja-profile[data-panel=weapons] .profile-equipment .profile-unarmed{top:59.3%;font-size:1.5cqw}
.ninja-profile .profile-power-comparison{display:contents}.ninja-profile .profile-power-comparison>div{position:absolute;left:73.2%;top:66%;width:16.6%;height:8.5%;padding:0;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3cqw}.ninja-profile .profile-power-comparison>div:nth-child(2){left:44%;color:#075763}.ninja-profile .profile-power-comparison small{font-size:1.6cqw;color:#085562}.ninja-profile .profile-power-comparison bdi{font-size:2.8cqw;margin:0;line-height:1.1}.ninja-profile .profile-verdict{position:absolute;left:46.5%;top:75.7%;width:40.5%;height:4%;display:flex;flex-direction:row;gap:.75cqw;color:#fff0c4!important;font-size:1.7cqw;line-height:1;justify-content:center;align-items:center}.ninja-profile .profile-verdict span{font-size:1.35cqw}.ninja-profile[data-panel=weapons] [data-focus-key=equip]{left:55.6%;top:82%;width:26%;height:7.4%;font-size:2.6cqw}.ninja-profile[data-panel=weapons] [data-focus-key=equip]:disabled{color:#786744;background:#ded5bf69}.ninja-profile[data-panel=weapons] [data-focus-key=unequip]{left:42.3%;top:83.1%;width:11.7%;height:4.6%;font-size:1.6cqw;color:#654020!important}.ninja-profile[data-panel=weapons] [data-focus-key=shop]{left:83.5%;top:83.2%;width:7.5%;height:4.5%;font-size:1.6cqw;color:#086384!important;text-decoration:underline;text-underline-offset:.3cqw;padding:0}
html[dir=ltr] .ninja-profile .profile-main h3,html[dir=ltr] .ninja-profile .profile-equipment>div{direction:ltr;text-align:right}html[dir=ltr] .ninja-profile .profile-training-table{direction:rtl}html[dir=ltr] .ninja-profile .profile-training-table th span{direction:ltr;display:block}html[dir=ltr] .ninja-profile .profile-tabs button{font-size:2cqw}html[dir=ltr] .ninja-profile .profile-level{font-size:1.8cqw}html[dir=ltr] .ninja-profile .profile-belt{font-size:1.65cqw}
}

@media(min-width:650px){.ninja-profile .profile-unit-title{top:7.8%}.ninja-profile .profile-unit-position{font-size:1.45cqw;line-height:1.1}.ninja-profile .profile-equipment .profile-unarmed{display:none}.ninja-profile .profile-weapon-art{object-fit:contain}}

.profile-weapon-art{object-fit:contain;mix-blend-mode:normal}
@media(min-width:650px){html[dir=ltr] .ninja-profile .profile-unit-position{direction:ltr}html[dir=ltr] .ninja-profile .profile-button{font-size:2.2cqw}.ninja-profile .profile-verdict{font-size:1.8cqw}.ninja-profile .profile-equipment>[data-weapon-id=bokken],.ninja-profile .profile-equipment>[data-weapon-id=bo],.ninja-profile .profile-equipment>[data-weapon-id*=katana],.ninja-profile .profile-equipment>[data-weapon-id=steel-naginata]{transform:rotate(32deg) scale(2.3)}.ninja-profile .profile-candidate>.profile-weapon-art{left:55.5%;top:26.4%;width:21%;height:24%}}

/* Align the secondary action with its small painted button in both languages. */
@media(min-width:650px){
.ninja-profile[data-panel=weapons] button[data-focus-key=unequip]{left:42.4%;top:83.1%;width:11.6%;height:5.2%;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.5cqw;line-height:1;white-space:nowrap;text-align:center}
html[dir=ltr] .ninja-profile[data-panel=weapons] button[data-focus-key=unequip]{font-size:1.4cqw}
}
