*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#0d203c;font-family:Arial,Helvetica,sans-serif}.pmnft-wrap{max-width:1440px;margin:0 auto;padding:18px 18px 54px}.pmnft-hero{background:linear-gradient(135deg,#07172f,#24355e 70%,#402465);color:#fff;border-radius:32px;padding:32px 36px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 22px 70px rgba(7,23,47,.14)}.pmnft-kicker{display:block;color:#ffcc00;font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.pmnft-hero h1{font-size:clamp(38px,5vw,70px);line-height:.95;margin:8px 0 12px;letter-spacing:-.035em}.pmnft-hero p{max-width:920px;color:#dfe8f6;font-size:18px;line-height:1.55;margin:0}.pmnft-plan{text-align:right;min-width:220px}.pmnft-plan strong{display:block;font-size:22px}.pmnft-plan span{display:block;color:#d6e1f0;margin-top:4px}.pmnft-nav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.pmnft-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:11px 24px;border:1px solid #d8e1ec;border-radius:999px;background:#fff;color:#07172f;text-decoration:none;font-weight:1000}.pmnft-nav a.active{background:#ffcc00;border-color:#ffcc00}.pmnft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pmnft-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pmnft-card,.pmnft-panel{background:#fff;border:1px solid #dce5ef;border-radius:26px;padding:24px;box-shadow:0 12px 36px rgba(15,35,65,.04)}.pmnft-panel{margin-bottom:18px}.pmnft-stat span{display:block;color:#64748b;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.pmnft-stat strong{display:block;font-size:40px;color:#07172f;margin:7px 0}.pmnft-panel h2{margin:0 0 8px;font-size:28px;color:#07172f}.pmnft-panel h3{margin:0 0 8px;color:#07172f}.pmnft-muted{color:#64748b;line-height:1.55}.pmnft-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.pmnft-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:0;border-radius:999px;background:#07172f;color:#fff;text-decoration:none;font-weight:1000;cursor:pointer}.pmnft-btn.gold{background:#ffcc00;color:#07172f}.pmnft-btn.light{background:#edf2f8;color:#07172f}.pmnft-btn.danger{background:#fff0f0;color:#a51d2d;border:1px solid #f0c3c9}.pmnft-table-wrap{overflow:auto}.pmnft-table{width:100%;border-collapse:separate;border-spacing:0 9px;min-width:900px}.pmnft-table th{text-align:left;padding:6px 12px;color:#64748b;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.pmnft-table td{background:#fff;border-top:1px solid #e0e7f0;border-bottom:1px solid #e0e7f0;padding:14px 12px;vertical-align:middle}.pmnft-table td:first-child{border-left:1px solid #e0e7f0;border-radius:15px 0 0 15px}.pmnft-table td:last-child{border-right:1px solid #e0e7f0;border-radius:0 15px 15px 0}.pmnft-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;background:#e9eef5;color:#415874}.pmnft-badge.published,.pmnft-badge.good{background:#dcfce7;color:#166534}.pmnft-badge.draft{background:#fff6cc;color:#795900}.pmnft-badge.archived{background:#f1f5f9;color:#64748b}.pmnft-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pmnft-field.full{grid-column:1/-1}.pmnft-field label{display:block;font-weight:1000;margin-bottom:7px;color:#07172f}.pmnft-field input,.pmnft-field select,.pmnft-field textarea{width:100%;min-height:48px;border:1px solid #cfdbe9;border-radius:15px;padding:11px 13px;font:inherit;color:#0d203c;background:#fff}.pmnft-field textarea{min-height:120px;resize:vertical}.pmnft-field small{display:block;color:#64748b;margin-top:6px;line-height:1.45}.pmnft-checks{display:flex;gap:14px;flex-wrap:wrap}.pmnft-check{display:inline-flex;align-items:center;gap:7px;font-weight:800}.pmnft-check input{width:auto;min-height:0}.pmnft-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.pmnft-callout{background:#fff8d2;border:1px solid #edd472;border-radius:18px;padding:17px;color:#685000;line-height:1.55}.pmnft-empty{padding:30px;border:1px dashed #cbd7e6;border-radius:20px;text-align:center;color:#64748b}.pmnft-thumb{width:70px;height:70px;border-radius:14px;object-fit:cover;background:#eef3f8}.pmnft-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pmnft-tile{background:#fff;border:1px solid #dce5ef;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(15,35,65,.04)}.pmnft-tile-media{display:block;aspect-ratio:1/1;background:#edf2f8;overflow:hidden}.pmnft-tile-media img{width:100%;height:100%;object-fit:cover;display:block}.pmnft-tile-body{padding:18px}.pmnft-tile h3{margin:0 0 7px;font-size:19px}.pmnft-tile p{margin:0;color:#64748b;line-height:1.45}.pmnft-tile-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.pmnft-search{display:grid;grid-template-columns:2fr 1fr auto;gap:10px}.pmnft-search input,.pmnft-search select{min-height:48px;border:1px solid #ccd8e7;border-radius:15px;padding:10px 13px;font:inherit}.pmnft-access{max-width:850px;margin:70px auto;background:#fff;border:1px solid #dce5ef;border-radius:30px;padding:36px}.pmnft-access h1{font-size:42px;margin:8px 0}.pmnft-alert{border-radius:16px;padding:14px 16px;margin-bottom:18px}.pmnft-alert.success{background:#dcfce7;color:#166534}.pmnft-alert.error{background:#fee2e2;color:#991b1b}.pmnft-media-preview{max-width:240px;border-radius:18px;border:1px solid #dde6f0}.pmnft-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pmnft-footer-note{margin-top:18px;color:#64748b;font-size:13px}.pmnft-public-hero{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:30px;align-items:center}.pmnft-public-art{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:26px;background:#edf2f8}.pmnft-banner{width:100%;max-height:320px;object-fit:cover;border-radius:26px;margin-bottom:18px}.pmnft-price{font-size:30px;font-weight:1000;color:#07172f}.pmnft-description{font-size:17px;line-height:1.7;color:#334a67}.pmnft-media-player{margin-top:18px}.pmnft-media-player audio,.pmnft-media-player video{width:100%;max-width:820px}.pmnft-media-player img{max-width:100%;border-radius:20px}.pmnft-analytics-bars{display:grid;gap:10px}.pmnft-bar-row{display:grid;grid-template-columns:160px 1fr 70px;gap:12px;align-items:center}.pmnft-bar{height:12px;border-radius:999px;background:#e8edf4;overflow:hidden}.pmnft-bar i{display:block;height:100%;background:#ffcc00;border-radius:999px}.pmnft-top-link{color:#0c57c7;text-decoration:none;font-weight:900}
@media(max-width:1100px){.pmnft-grid,.pmnft-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmnft-hero{align-items:flex-start}.pmnft-plan{text-align:left}.pmnft-social-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pmnft-wrap{padding:10px 10px 40px}.pmnft-hero{border-radius:24px;padding:25px;display:block}.pmnft-plan{margin-top:18px}.pmnft-grid,.pmnft-grid.two,.pmnft-discovery-grid,.pmnft-form-grid,.pmnft-social-grid,.pmnft-search,.pmnft-public-hero{grid-template-columns:1fr}.pmnft-field.full{grid-column:auto}.pmnft-head{display:block}.pmnft-head .pmnft-actions{margin-top:14px}.pmnft-nav{gap:6px}.pmnft-nav a{padding:9px 15px;min-height:44px}.pmnft-bar-row{grid-template-columns:100px 1fr 55px}}


/* PMN NFT IMAGE LIGHTBOX V1.2 */
.pmnft-image-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:zoom-in;border-radius:26px;overflow:hidden}
.pmnft-image-trigger:focus-visible{outline:4px solid #ffcc00;outline-offset:4px}
.pmnft-image-trigger .pmnft-public-art,.pmnft-image-trigger .pmnft-banner{transition:transform .2s ease,filter .2s ease}
.pmnft-image-trigger:hover .pmnft-public-art,.pmnft-image-trigger:hover .pmnft-banner{transform:scale(1.012);filter:brightness(.94)}
.pmnft-banner-trigger{margin-bottom:18px;overflow:visible;border-radius:26px}
.pmnft-banner-trigger .pmnft-banner{display:block;margin-bottom:0!important}
.pmnft-image-hint{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border-radius:999px;background:rgba(7,23,47,.88);color:#fff;font-size:13px;font-weight:1000;letter-spacing:.01em;box-shadow:0 6px 20px rgba(0,0,0,.2);pointer-events:none}
html.pmnft-lightbox-open,body.pmnft-lightbox-open{overflow:hidden}
.pmnft-lightbox[hidden]{display:none!important}
.pmnft-lightbox{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:24px}
.pmnft-lightbox-backdrop{position:absolute;inset:0;background:rgba(3,10,24,.88);backdrop-filter:blur(5px)}
.pmnft-lightbox-dialog{position:relative;z-index:1;width:min(1500px,96vw);height:min(92vh,1100px);display:flex;flex-direction:column;border-radius:24px;background:#07172f;box-shadow:0 30px 100px rgba(0,0,0,.55);overflow:hidden}
.pmnft-lightbox-close{position:absolute;z-index:3;top:16px;right:16px;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#fff;color:#07172f;font:inherit;font-weight:1000;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.pmnft-lightbox-close span{font-size:25px;line-height:1}
.pmnft-lightbox-close:hover{background:#ffcc00}
.pmnft-lightbox-close:focus-visible{outline:4px solid #ffcc00;outline-offset:3px}
.pmnft-lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:74px 24px 24px;overflow:auto}
.pmnft-lightbox-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(92vh - 100px);object-fit:contain;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.32)}
@media(max-width:760px){.pmnft-lightbox{padding:10px}.pmnft-lightbox-dialog{width:98vw;height:96vh;border-radius:18px}.pmnft-lightbox-close{top:10px;right:10px}.pmnft-lightbox-stage{padding:68px 10px 10px}.pmnft-lightbox-stage img{max-height:calc(96vh - 88px)}.pmnft-image-hint{left:10px;bottom:10px}}

/* PMN NFT MONETIZATION + SOCIAL REWARDS V2 */
body.pmnft-modal-open{overflow:hidden}
.pmnft-share-modal[hidden]{display:none!important}.pmnft-share-modal{position:fixed;z-index:2147482000;inset:0;display:grid;place-items:center;padding:20px}.pmnft-share-backdrop{position:absolute;inset:0;background:rgba(3,10,24,.78);backdrop-filter:blur(4px)}.pmnft-share-dialog{position:relative;z-index:1;width:min(820px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.42)}.pmnft-share-dialog h2{font-size:32px;color:#07172f;margin:6px 0 10px}.pmnft-share-close{position:absolute;right:16px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#edf2f8;color:#07172f;font-size:26px;font-weight:1000;cursor:pointer}.pmnft-share-code{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#07172f;color:#fff;border-radius:16px;padding:14px 16px;margin:16px 0}.pmnft-share-code span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#b8c9df;font-weight:900}.pmnft-share-code strong{font-size:18px}.pmnft-share-label{display:block;color:#07172f;font-weight:1000;margin:14px 0 7px}.pmnft-share-row{display:grid;grid-template-columns:1fr auto;gap:9px}.pmnft-share-row input,.pmnft-share-dialog textarea{width:100%;border:1px solid #cfdbe9;border-radius:14px;padding:12px 13px;font:inherit}.pmnft-share-dialog textarea{min-height:94px;resize:vertical}.pmnft-share-platforms{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pmnft-offer-card{border-color:#f2ce46;background:linear-gradient(135deg,#fffdf1,#fff)}.pmnft-offer-layout{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:22px;align-items:center}.pmnft-offer-image{width:100%;max-height:190px;object-fit:cover;border-radius:20px;background:#edf2f8}.pmnft-offer-card p{color:#4d627d;line-height:1.6}.pmnft-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pmnft-table form{margin:0}.pmnft-stat small{display:block}
@media(max-width:760px){.pmnft-share-modal{padding:9px}.pmnft-share-dialog{padding:24px 18px;border-radius:22px}.pmnft-share-row,.pmnft-offer-layout,.pmnft-date-pair{grid-template-columns:1fr}.pmnft-share-code{display:block}.pmnft-share-code strong{display:block;margin-top:5px}}
.pmnft-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1250px){.pmnft-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pmnft-grid.five{grid-template-columns:1fr}}

/* PMN_NFT_SHARED_CONTESTMARKET_BACKGROUND_V48_6
   Canonical PMN ContestMarket page canvas.
*/
html {
    min-height: 100% !important;
    background: #081426 !important;
}

body,
body.cm-body {
    min-height: 100vh !important;
    background-color: #081426 !important;
    background-image: radial-gradient(circle at top, #19335f, #081426 58%) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: scroll !important;
}

/* Shared layout and NFT wrappers must not paint a light canvas over body. */
body .cm-app,
body.cm-body .cm-app,
body .pmnft-wrap,
body .pmnft-access {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}
/* END_PMN_NFT_SHARED_CONTESTMARKET_BACKGROUND_V48_6 */


/* PMN_NFT_STUDIO_SHELL_VISIBILITY_V410
   Nested-app compatibility with the current ContestMarket shared shell. */
body.cm-body .pmnft-wrap,
body.cm-body .pmnft-access {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
}
body.cm-body .pmnft-wrap { width: min(1500px, calc(100% - 28px)); margin-left: auto; margin-right: auto; }
body.cm-body .pmnft-access { width: min(900px, calc(100% - 28px)); margin-left: auto; margin-right: auto; }
