/* Portrait cards: keep every costume and pose visible from head to toe. */
.secret-hero .hero-art{max-width:270px;width:100%}.secret-hero .image-border{padding:0;background:#382335}.secret-hero .image-border img{height:auto;max-height:420px;width:100%;object-fit:contain;object-position:center;border-radius:inherit}.cosplay-note{font-size:12px!important;line-height:1.95!important;color:#dab7c7!important;margin-top:18px!important}
.challenge{grid-template-columns:minmax(130px,40%) minmax(0,1fr)}
.challenge-portrait.cosplay-portrait{width:100%;height:auto;min-height:0;margin:0;background-image:none;border-radius:0;display:flex;flex-direction:column;justify-content:center;align-self:stretch;overflow:hidden;position:relative;background:linear-gradient(160deg,#3f2535,#211724);padding:14px 0}
.cosplay-portrait img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;object-position:center;aspect-ratio:2/3;min-width:0}
.cosplay-caption{position:relative;padding:8px 8px 2px;color:#dfbb95;text-align:center;font-size:10px;line-height:1.6;letter-spacing:.05em;font-family:Georgia,serif}
.challenge-content{padding:19px 16px}.challenge-content[lang=en] h3{font-family:Georgia,'Iowan Old Style',serif;font-size:24px;line-height:1.18;letter-spacing:-.025em;word-break:normal;overflow-wrap:normal;margin:8px 0 14px}
.challenge-content[lang=en] .challenge-desc{font-size:13px;line-height:1.75}.challenge-content[lang=en] .extra{font-size:12px;line-height:1.7}.challenge-number{font-size:9px;letter-spacing:.09em}.challenge-actions{display:grid;gap:8px}.challenge-actions button{width:100%;font-size:11px!important;line-height:1.5}.challenge .status{font-size:10px;line-height:1.65}.challenge .prize-panel[lang=en]{padding:21px 20px}.prize-panel[lang=en] .prize-title{font-family:Georgia,'Iowan Old Style',serif;font-size:25px;line-height:1.3;letter-spacing:-.015em;word-break:normal;overflow-wrap:normal}.prize-panel[lang=en] .prize-description{font-size:14px;line-height:1.85}.prize-eyebrow{font-size:10px;letter-spacing:.07em}.prize-heat{display:flex;flex-wrap:wrap;font-size:11px}
@media(max-width:370px){.suite-content{padding-inline:14px}.challenge{grid-template-columns:1fr}.challenge-portrait.cosplay-portrait{height:auto;width:100%;padding:18px 18px 10px;min-height:0}.cosplay-portrait img{height:285px;max-height:285px;aspect-ratio:auto}.cosplay-caption{font-size:11px;padding-top:5px}.challenge-content{padding:18px 20px}.challenge-content[lang=en] h3{font-size:26px}.challenge-content[lang=en] .challenge-desc{font-size:14px}.challenge-content[lang=en] .extra{font-size:13px}.challenge-actions{display:flex;flex-wrap:wrap}.challenge-actions button{width:auto;flex:1;min-width:110px}.challenge .status{font-size:11px}}

.cosplay-view-button{display:block;width:100%;border:0;padding:0;background:none;line-height:0;cursor:zoom-in;min-height:44px;transition:transform 140ms ease-out}.cosplay-view-button:active{transform:scale(.98)}.cosplay-view-button:focus-visible{outline:3px solid #ddb78b;outline-offset:-4px}.cosplay-caption:after{content:' · tap to view';font-family:inherit;font-size:9px;color:#d5adc0;letter-spacing:0}.cosplay-dialog{width:min(92vw,470px);max-width:470px;max-height:92dvh;overflow-y:auto;border:1px solid #aa7d8f;border-radius:16px;background:#251a26;padding:14px;color:#f4dee6}.cosplay-dialog::backdrop{background:#160d1ad9;backdrop-filter:blur(5px)}.cosplay-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#d6b290;line-height:1.6}.cosplay-viewer-header button{color:#f4dee6;border:0;background:transparent;font-size:26px;min-width:44px;min-height:44px}.cosplay-dialog #cosplayLarge{display:block;width:100%;height:min(58dvh,570px);object-fit:contain;object-position:center;margin:5px 0 8px;background:#251a26;border-radius:10px}.cosplay-viewer-caption{text-align:center;display:grid;gap:7px;margin:14px 0}.cosplay-viewer-caption strong{font:22px/1.3 Georgia,serif;color:#efd9b8}.cosplay-viewer-caption span{font-size:12px;color:#d6afc1;line-height:1.7}.cosplay-viewer-nav{display:flex;justify-content:space-between;align-items:center;gap:16px}.cosplay-viewer-nav span{font-size:12px;color:#d6b290}.cosplay-viewer-nav button{min-width:66px;min-height:44px;border:1px solid #967486;border-radius:9px;background:#4b2c42;color:#ffe9ef;font-size:24px}@media(prefers-reduced-motion:reduce){.cosplay-view-button{transition:none}}
