/* プロフィールはマッチングだけ。顔合わせと対戦進行には干渉しない。 */
#matching-screen[data-v167-profiles="true"] .v118-operative { display:none !important; }
#matching-screen[data-v167-profiles="true"] .v118-matching-shell {
    width:min(1100px,calc(100vw - 16px)) !important;
    height:auto !important; min-height:0 !important;
    max-height:calc(var(--v128-app-height,100dvh) - 16px) !important;
    display:block !important; overflow-y:auto !important; overflow-x:hidden !important;
    overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#af8c47 #090809;
    padding:clamp(22px,3vw,34px) clamp(15px,3vw,34px) 18px !important;
}
#matching-screen[data-v167-profiles="true"] .v118-matchup {
    width:100% !important; max-width:900px !important; min-height:0 !important;
    grid-template-columns:minmax(0,1fr) clamp(46px,8vw,100px) minmax(0,1fr) !important;
    gap:clamp(12px,3vw,34px) !important; align-items:center !important;
    margin:8px auto 0 !important;
}
.v167-match-profile {
    --v167-accent:#d7b95f; --v167-glow:rgba(215,185,95,.38);
    position:relative; min-width:0; display:flex; flex-direction:column; align-items:center;
    padding:12px 10px 10px; color:#f5e8c4; isolation:isolate;
    background:linear-gradient(135deg,rgba(255,236,186,.035),rgba(0,0,0,.18));
    border-top:1px solid color-mix(in srgb,var(--v167-accent) 35%,transparent);
    border-bottom:1px solid color-mix(in srgb,var(--v167-accent) 25%,transparent);
    font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;
}
.v167-match-profile::before { content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,var(--v167-glow),transparent 65%);opacity:.16; }
.v167-match-kicker { display:block;margin:0 0 16px;color:var(--v167-accent);font:800 8px/1.2 "Courier New",monospace;letter-spacing:.2em; }
.v167-match-portrait {
    position:relative; flex:none; width:min(23vw,214px); aspect-ratio:3/4;
    max-width:100%; isolation:isolate; overflow:visible; background:#08090a;
    box-shadow:0 16px 30px #000;
}
.v167-match-portrait > img { position:absolute;inset:5px;z-index:1;display:block;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:cover;object-position:center 16%;background:#08090a;user-select:none;-webkit-user-drag:none; }
.v167-match-image-shade { position:absolute;inset:5px;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.4)); }
.v167-match-image-fallback { position:absolute;inset:5px;z-index:1;display:none;place-items:center;background:radial-gradient(circle,#252021,#060708 70%);color:var(--v167-accent);font:900 62px/1 Georgia,serif; }
.v167-match-portrait > .v160-generated-profile-frame,
.v167-match-portrait > .v161-pass-profile-frame { position:absolute !important;inset:-5px !important;z-index:5 !important;width:calc(100% + 10px) !important;height:calc(100% + 10px) !important;display:block !important;overflow:visible !important;opacity:1 !important;pointer-events:none !important;filter:drop-shadow(0 2px 0 #0009) !important; }
.v167-match-portrait .v160-theme,.v167-match-portrait .v161-frame-theme { display:block !important; }
.v167-match-frame-fallback { position:absolute;inset:-6px;z-index:5;border:2px solid var(--v167-accent);box-shadow:inset 0 0 0 4px #08090a,0 0 15px var(--v167-glow);pointer-events:none; }
.v167-match-copy { width:100%;min-width:0;margin-top:20px;text-align:center; }
.v167-match-name { display:block;max-width:100%;color:#fff0c9;font:900 clamp(17px,2.5vw,30px)/1.2 Georgia,"Yu Mincho",serif;letter-spacing:.04em;overflow-wrap:anywhere;text-shadow:0 2px 0 #000,0 0 14px var(--v167-glow); }
.v167-match-title { display:inline-block;max-width:100%;box-sizing:border-box;margin-top:9px;padding:5px 10px;color:#ead9b0;font:700 clamp(9px,1.15vw,13px)/1.5 Georgia,"Yu Mincho",serif;letter-spacing:.07em;overflow-wrap:anywhere;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--v167-accent) 12%,#090809),transparent);border-top:1px solid color-mix(in srgb,var(--v167-accent) 38%,transparent);border-bottom:1px solid color-mix(in srgb,var(--v167-accent) 22%,transparent); }
.v167-match-frame-name { display:block;margin-top:8px;color:#ab9c7b;font:700 8px/1.4 "Courier New",monospace;overflow-wrap:anywhere; }
/* v192: rank belongs to the participant, independently of equipped titles and frames. */
.v192-rank-display {display:inline-flex;align-items:center;gap:9px;max-width:100%;box-sizing:border-box;color:#f2dfb4;text-align:left;}
.v192-rank-copy {display:flex;flex-direction:column;gap:2px;min-width:0;}
.v192-rank-kicker {color:#b8a47b;font:700 6px/1.25 "Courier New",monospace;letter-spacing:.15em;}
.v192-rank-name {color:#fff0c9;font:900 clamp(11px,1.25vw,16px)/1.3 Georgia,"Yu Mincho",serif;overflow-wrap:anywhere;}
.v192-rank-points {color:#cab88e;font:700 8px/1.3 "Courier New",monospace;}
.v192-rank-display > .v107-rank-insignia.is-match {width:34px;filter:drop-shadow(0 2px 3px #0009);}
.v192-rank-display.is-unregistered .v192-rank-name {color:#cabfa6;font-size:11px;}
.v192-match-rank {margin-top:10px;padding:6px 11px;border:1px solid #9b7c4338;background:linear-gradient(120deg,#11100ddb,#060708c7);min-height:48px;}
#matching-screen.show .v167-match-profile { animation:v167ProfileRecordIn .55s cubic-bezier(.18,.78,.18,1) both; }
#matching-screen.show .v167-match-profile.enemy { animation-delay:.07s; }
@keyframes v167ProfileRecordIn { from {opacity:0;transform:translateY(12px);} to {opacity:1;transform:none;} }
@media(max-width:620px) {
    #matching-screen[data-v167-profiles="true"] .v118-matching-shell {padding:24px 10px 13px !important;}
    #matching-screen[data-v167-profiles="true"] .v118-matchup {grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) !important;gap:8px !important;}
    .v167-match-profile {padding:10px 3px 8px;}
    .v167-match-kicker {font-size:6px;letter-spacing:.08em;margin-bottom:13px;}
    .v167-match-portrait {width:min(29vw,150px);}
    .v167-match-copy {margin-top:16px;}
    .v167-match-name {font-size:clamp(12px,3.5vw,20px);}
    .v167-match-title {font-size:8px;padding:4px 3px;letter-spacing:.02em;}
    .v167-match-frame-name {font-size:6px;}
    .v192-match-rank {margin-top:7px;padding:5px 6px;gap:6px;min-height:41px;}
    .v192-match-rank > .v107-rank-insignia.is-match {width:26px;}
    .v192-match-rank .v192-rank-name {font-size:11px;}
    .v192-match-rank .v192-rank-kicker {font-size:5px;letter-spacing:.06em;}
    .v192-match-rank .v192-rank-points {font-size:7px;}
    .v167-match-portrait > .v160-generated-profile-frame,.v167-match-portrait > .v161-pass-profile-frame {inset:-4px !important;width:calc(100% + 8px) !important;height:calc(100% + 8px) !important;}
}
@media(orientation:landscape) and (max-height:520px) {
    #matching-screen[data-v167-profiles="true"] .v118-matching-shell {padding:20px 14px 9px !important;}
    #matching-screen[data-v167-profiles="true"] .v118-matchup {grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) !important;max-width:900px !important;gap:12px !important;margin-top:6px !important;}
    .v167-match-profile {display:grid;grid-template-columns:clamp(62px,22dvh,96px) minmax(0,1fr);gap:12px;padding:10px 8px;align-items:center;}
    .v167-match-kicker {grid-column:1/-1;margin:0 0 4px;font-size:6px;}
    .v167-match-portrait {width:100%;grid-column:1;grid-row:2;}
    .v167-match-copy {grid-column:2;grid-row:2;margin:0;text-align:left;}
    .v167-match-name {font-size:clamp(12px,4dvh,19px);}
    .v167-match-title {font-size:clamp(7px,2.1dvh,10px);margin-top:5px;padding:3px 5px;}
    .v167-match-frame-name {font-size:6px;margin-top:5px;}
    .v192-match-rank {margin-top:5px;min-height:36px;padding:4px 6px;gap:6px;}
    .v192-match-rank > .v107-rank-insignia.is-match {width:25px;}
    .v192-match-rank .v192-rank-name {font-size:11px;}
}
@media(prefers-reduced-motion:reduce) {#matching-screen.show .v167-match-profile {animation:none !important;opacity:1;transform:none;}}
@media(forced-colors:active) {.v167-match-profile {border:1px solid CanvasText;background:Canvas;color:CanvasText;}.v167-match-title {border-color:CanvasText;background:Canvas;color:CanvasText;}}
