.reference-profile{padding-top:26px;padding-bottom:24px;max-width:1390px;width:calc(100% - 40px)}.profile-stage{display:grid;grid-template-columns:32% minmax(0,1fr) 25%;grid-template-rows:auto auto auto auto auto;gap:18px 24px;position:relative;background:radial-gradient(ellipse at 75% 5%,#44271b33,transparent 55%)}.campaign-portrait{grid-column:1;grid-row:1/3;position:relative;min-height:660px;isolation:isolate;overflow:hidden;margin:-26px 0 0 -20px}.campaign-portrait .portrait{position:absolute;inset:0;background-position:45% 20%;z-index:-2}.campaign-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101010 0%,transparent 25%),linear-gradient(90deg,transparent 65%,#101010 100%);z-index:-1}.campaign-note{position:absolute;top:35px;left:24px;font-family:var(--display);font-weight:700;font-size:23px;line-height:1.05;font-style:italic;transform:rotate(-8deg);color:#deb59c;opacity:.85}.campaign-note i,.hometown-note i{display:block;background:var(--orange);height:4px;width:50px;transform:rotate(-9deg);margin:10px 0 0 28px}.campaign-bottom{position:absolute;left:25px;bottom:28px;font-size:10px;line-height:1.5;letter-spacing:3px;max-width:180px}.athlete-identity{grid-column:2;grid-row:1;padding-top:8px}.identity-kicker{font-size:10px;letter-spacing:5px;color:#acaaa7;margin-bottom:12px}.athlete-identity h1{font-size:clamp(68px,6.4vw,100px);line-height:.92;letter-spacing:-.025em}.identity-sport{color:#f5f5f5;font-weight:600;font-size:17px;margin:18px 0}.identity-sport>span{margin:0 16px;color:#888}.identity-meta{display:flex;flex-wrap:wrap;gap:9px 17px;font-size:12px;color:#ded5ce;line-height:1.6}.identity-actions{display:flex;gap:12px;margin-top:20px}.identity-actions .button{font-size:13px;min-height:42px;padding:10px 20px;flex:1;max-width:190px;border-radius:10px}.reference-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:23px}.reference-stats>div{background:linear-gradient(145deg,#261d18,#141414);border:1px solid #664733;border-radius:11px;padding:15px 10px;display:flex;flex-direction:column;min-height:123px}.reference-stats .stat-icon{font-size:27px;line-height:1.2;color:#ffa164;margin-bottom:8px}.reference-stats b{font-family:var(--display);font-size:36px;font-style:italic;line-height:1.1}.reference-stats>div>span:last-child{font-size:11px;line-height:1.4;color:#ddd}.reference-panel{background:linear-gradient(135deg,#1e1a17,#111);border:1px solid #443428;border-radius:13px;padding:18px}.reference-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.reference-panel h2{font-family:Inter,Arial,sans-serif;font-size:14px;letter-spacing:1px;line-height:1.3;font-weight:700}.reference-panel h2>span{font-size:22px;color:#e5bda2;vertical-align:middle;margin-right:9px}.reference-panel-head button{color:var(--orange);font-size:12px;border:0;background:none;padding:3px}.panel-caption{font-size:11px;color:var(--orange);white-space:nowrap}.reference-about{grid-column:2;grid-row:2;align-self:start}.reference-about p{color:#d0cbc6;font-size:13px;line-height:1.6}.reference-about .extra-bio{margin-top:12px}.trait-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.trait-chips span{border:1px solid #5b4435;background:#261b16;border-radius:25px;padding:5px 10px;font-size:10px;color:#dfd2c9}.reference-achievements{grid-column:1/3;grid-row:3}.honor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.honor-grid>div{display:flex;align-items:center;gap:16px;background:#271e18;border:1px solid #594232;border-radius:10px;padding:17px 14px;min-height:92px}.honor-grid>div>span{font-size:32px;color:#ffba5f}.honor-grid p{font-size:14px;color:#f1ede7;line-height:1.4;font-weight:600}.honor-grid small{display:block;font-size:11px;font-weight:400;color:#b1a49a;margin-top:5px}.reference-highlights{grid-column:1/3;grid-row:4}.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reel{border:0;background:none;color:white;text-align:left;padding:0;min-width:0}.reel-image{height:150px;position:relative;overflow:hidden;border:1px solid #71543f;border-radius:9px}.reel-image .portrait{position:absolute;inset:0;background-position:center 15%;transition:transform .2s}.reel-1 .portrait{background-position:40% 35%;transform:scale(1.2)}.reel-2 .portrait{background-position:60% 30%;transform:scale(1.08)}.reel:hover .portrait{transform:scale(1.1)}.reel-play{position:absolute;top:calc(50% - 22px);left:calc(50% - 22px);display:grid;place-items:center;width:44px;height:44px;background:#111b;border-radius:50%;border:1px solid #999;color:white;font-size:19px;padding-left:3px}.reel-image>small{position:absolute;bottom:7px;right:7px;border-radius:4px;background:#000c;padding:1px 6px;font-size:10px}.reel>b{display:block;margin-top:8px;font-size:12px}.reel>span{font-size:11px;color:#b6b0aa}.reference-schedule{grid-column:1/3;grid-row:5}.schedule-row{display:flex;align-items:center;gap:25px;border:1px solid #554132;background:#241c17;padding:14px 16px;border-radius:9px;margin-top:9px;font-size:12px}.schedule-row time{min-width:100px;color:#e0d5cc}.team-emblem{font-family:var(--display);font-weight:900;font-size:28px;-webkit-text-stroke:1px #ffc393;color:#4b3020;line-height:1.2}.schedule-row b{display:block;font-size:13px}.schedule-row small{font-size:10px;color:#a79d95}.schedule-row>span:last-child{margin-left:auto;color:#dfd4cc}.reference-sidebar{grid-column:3;grid-row:1/6;display:flex;flex-direction:column;gap:15px}.hometown-note{height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ce9774;font-family:var(--display);font-size:27px;font-style:italic;line-height:1;position:relative;text-align:center;background:repeating-linear-gradient(90deg,transparent 0 18px,#40302230 19px 20px),linear-gradient(180deg,transparent,#34201640);border-radius:12px}.hometown-note small{font-family:Inter,Arial,sans-serif;font-style:normal;font-size:10px;letter-spacing:4px;line-height:1.6;margin-top:24px;color:#bfa693}.collectible-card{position:relative;min-height:435px;isolation:isolate;border-radius:16px;overflow:hidden;border:1px solid #f98541;box-shadow:inset 0 0 0 5px #1a1512,0 0 26px #ff681f18;background:#1b1612}.collectible-card:after{content:'';position:absolute;inset:6px;pointer-events:none;border:1px solid #b86739;border-radius:10px;background:linear-gradient(0deg,#070707 0%,transparent 68%);z-index:-1}.collectible-card>.portrait{position:absolute;inset:0;z-index:-2;background-position:center 15%}.collectible-header{display:flex;justify-content:space-between;align-items:start;padding:18px 15px;gap:10px}.collectible-header .logo .brand-lockup{width:115px;height:32px}.collectible-header>span{font-size:8px;color:#ffb17d;text-align:right;line-height:1.3}.collectible-header b{font-size:23px;display:block;color:white}.collectible-name{position:absolute;left:19px;bottom:56px}.collectible-name>span{font-family:var(--display);font-size:24px;font-weight:800;text-transform:uppercase;line-height:1.1}.collectible-name h2{font-size:43px;margin-bottom:8px}.collectible-name small,.collectible-name p{font-size:11px;color:#dcd2c9}.collectible-footer{position:absolute;bottom:16px;left:20px;right:20px;display:flex;justify-content:space-between;color:#e0a581;font-size:9px;letter-spacing:3px}.collectible-footer>span{color:#ddd;letter-spacing:1px}.profile-share blockquote{padding:0;border:0;margin:0;font-family:var(--display);font-size:24px;font-style:italic;line-height:1.1;display:flex;gap:14px}.profile-share blockquote>span{color:var(--orange);font-size:65px;line-height:.8}.profile-share>small{display:block;text-align:right;font-size:9px;color:#c5865e;letter-spacing:2px;margin:12px 0 20px}.share-lower{border-top:1px solid #463629;padding-top:15px;display:flex;align-items:center;gap:12px}.share-lower .qr-placeholder{width:80px;height:80px;margin:0;flex-shrink:0;border-width:8px}.share-lower .qr-placeholder span{font-size:20px;width:50px}.share-lower .qr-placeholder small{width:50px;font-size:8px}.share-lower p{font-size:11px;color:#ddd;line-height:1.5;margin-bottom:8px}.share-lower .button{min-height:34px;font-size:11px;padding:7px 12px}.profile-share label{display:block;font-size:10px;color:#b7a391;margin-top:14px}.profile-share input{border:1px solid #4d392b;background:#151210;color:#ddd;border-radius:5px;padding:7px;width:100%;font-size:10px;margin-top:5px}.contact-person{display:flex;gap:12px;align-items:center;margin:18px 0}.contact-avatar{width:51px;height:51px;display:grid;place-items:center;border:1px solid #c18d67;background:#5b3727;border-radius:50%;font-size:18px;font-weight:600;flex-shrink:0}.contact-person b{font-size:12px}.contact-person p{font-size:10px}.coach-contact>p{font-size:12px;line-height:1.6;color:#c6b9af}.coach-contact>.button{min-height:35px;font-size:11px;padding:7px 12px;width:100%;margin-top:14px}.profile-promise{display:flex;align-items:center;gap:15px;color:#e6a87f;font-size:10px;letter-spacing:2px;line-height:1.5}.profile-promise>span{font-size:30px}.profile-promise small{display:block;font-size:9px;letter-spacing:0;color:#b6a497;margin-top:6px}.profile-sample-note{font-size:10px;color:#9e8c80;line-height:1.6}.reference-profile+footer{margin-top:0}.reference-profile button:hover{filter:brightness(1.1)}
@media(max-width:1100px){.profile-stage{grid-template-columns:30% minmax(0,1fr) 26%;gap:16px}.athlete-identity h1{font-size:72px}.campaign-portrait{min-height:640px}.identity-kicker{font-size:8px;letter-spacing:3px}.identity-meta{font-size:11px;gap:6px 10px}.reference-stats{gap:7px}.reference-stats>div{padding:12px 8px}.reference-stats b{font-size:30px}.reference-stats>div>span:last-child{font-size:10px}.honor-grid>div{gap:10px;padding:12px}.honor-grid p{font-size:12px}.schedule-row{gap:15px}.reference-panel{padding:15px}.collectible-header .logo .brand-lockup{width:90px}.collectible-name h2{font-size:38px}.reel-image{height:125px}.reference-panel h2{font-size:12px;letter-spacing:.7px}.hometown-note{height:285px}}
@media(max-width:850px){.reference-profile{width:calc(100% - 32px)}.profile-stage{grid-template-columns:38% minmax(0,1fr)}.campaign-portrait{grid-column:1;grid-row:1/3;margin-left:-16px}.athlete-identity{grid-column:2;grid-row:1}.reference-about{grid-column:2;grid-row:2}.reference-achievements{grid-column:1/3;grid-row:3}.reference-highlights{grid-column:1/3;grid-row:4}.reference-schedule{grid-column:1/3;grid-row:5}.reference-sidebar{grid-column:1/3;grid-row:6;display:grid;grid-template-columns:1fr 1fr;align-items:start}.hometown-note{display:none}.collectible-card{grid-row:span 2;min-height:465px}.collectible-header .logo .brand-lockup{width:125px}.profile-promise{grid-column:1/3}.profile-sample-note{grid-column:1/3}.reference-stats{grid-template-columns:repeat(2,1fr)}.reference-stats>div{min-height:100px}.campaign-portrait{min-height:780px}.athlete-identity h1{font-size:68px}.identity-kicker{letter-spacing:2px}.reference-panel h2{font-size:13px}.reference-stats>div>span:last-child{font-size:12px}.reference-about p{font-size:13px}.hometown-note{height:auto}}
@media(max-width:560px){.reference-profile{padding-top:0}.profile-stage{grid-template-columns:1fr;gap:15px}.campaign-portrait{grid-column:1;grid-row:1;height:440px;min-height:0;margin:0 -16px -42px}.campaign-portrait .portrait{background-position:center 24%}.campaign-portrait:after{background:linear-gradient(0deg,#101010 0%,transparent 40%)}.campaign-note{top:23px;font-size:20px;left:20px}.campaign-bottom{display:none}.athlete-identity{grid-column:1;grid-row:2;z-index:1;padding-top:0}.identity-kicker{font-size:9px;letter-spacing:3px}.athlete-identity h1{font-size:76px}.identity-sport{font-size:16px;margin:15px 0}.identity-meta{font-size:12px;gap:8px 15px}.identity-actions .button{max-width:none;min-height:45px;font-size:13px}.reference-stats{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:20px}.reference-stats>div{padding:12px 8px;min-height:112px}.reference-stats b{font-size:31px}.reference-stats>div>span:last-child{font-size:10px}.reference-stats .stat-icon{font-size:23px}.reference-about{grid-column:1;grid-row:3}.reference-achievements{grid-column:1;grid-row:4}.reference-highlights{grid-column:1;grid-row:5}.reference-schedule{grid-column:1;grid-row:6}.reference-sidebar{grid-column:1;grid-row:7;display:flex;gap:16px}.reference-panel{padding:17px}.reference-panel h2{font-size:13px;letter-spacing:.6px}.reference-panel h2>span{font-size:19px;margin-right:6px}.reference-about p{font-size:14px}.trait-chips span{font-size:11px;padding:5px 9px}.honor-grid{grid-template-columns:1fr;gap:9px}.honor-grid>div{min-height:70px;padding:12px 15px;gap:18px}.honor-grid>div>span{font-size:30px}.honor-grid p{font-size:14px}.honor-grid small{font-size:12px;margin-top:2px}.reel-grid{grid-template-columns:1fr}.reel{display:grid;grid-template-columns:42% 1fr;column-gap:13px;align-content:center;align-items:center}.reel-image{grid-row:span 2;height:105px}.reel>b{font-size:14px;margin:0;align-self:end;padding-bottom:4px}.reel>span{font-size:12px;align-self:start}.schedule-row{gap:10px;flex-wrap:wrap;padding:13px}.schedule-row time{min-width:85px;font-size:11px}.schedule-row>div{flex:1}.schedule-row>span:last-child{width:100%;margin-left:0;padding-left:112px;font-size:11px}.collectible-card{width:100%;max-width:370px;min-height:490px;margin:0 auto}.collectible-name h2{font-size:55px}.collectible-name>span{font-size:30px}.collectible-header .logo .brand-lockup{width:135px;height:40px}.profile-share{width:100%}.share-lower{gap:20px}.share-lower p{font-size:14px}.share-lower .button{font-size:13px;padding:9px 15px}.profile-share blockquote{font-size:28px}.profile-share label,.profile-share input{font-size:12px}.coach-contact>p{font-size:14px}.contact-person b{font-size:14px}.contact-person p{font-size:12px}.coach-contact>.button{font-size:13px;padding:10px}.profile-promise{font-size:12px}.profile-promise small{font-size:12px}.profile-sample-note{font-size:12px}}
.reference-profile .p0{background-image:url(/assets/jaylen-action.png)}

.real-reel{display:flex;flex-direction:column;gap:12px;padding:18px;background:#201b17;border:1px solid #65452d;border-radius:8px}.real-play{font-size:35px;color:var(--orange)}
.real-reel{color:#f7f6f2;text-align:left;font:inherit;width:100%}.real-reel:hover{border-color:var(--orange)}.highlight-dialog{width:calc(100% - 32px);max-width:1000px;padding:26px;max-height:calc(100dvh - 32px);overflow:auto}.highlight-dialog h2{font-size:clamp(25px,4vw,38px);padding-right:36px;margin-bottom:22px;overflow-wrap:anywhere}.highlight-frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:6px;background:#000}.highlight-dialog .highlight-note{font-size:12px;margin:16px 0 0}@media(max-width:600px){.highlight-dialog{padding:18px;width:calc(100% - 20px)}.highlight-dialog h2{margin-bottom:17px}.highlight-dialog .close{right:5px;top:3px}}

.support-gear-panel{padding:20px;margin-top:20px}.support-gear-panel p{font-size:14px;color:#ccc;line-height:1.6}.support-gear-panel small{display:block;margin-top:14px;color:#aaa}.photo-gallery{padding:22px;margin-top:20px}.profile-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-gallery-grid button{padding:0;background:#161616;color:#ddd;border:1px solid #333;border-radius:10px;overflow:hidden;text-align:left;cursor:pointer}.profile-gallery-grid img{display:block;width:100%;height:180px;object-fit:cover}.profile-gallery-grid span{display:block;padding:12px;font-size:13px}.gallery-dialog{width:min(960px,94vw);max-height:94vh;background:#141414;color:white;border:1px solid #555;border-radius:14px;padding:18px}.gallery-dialog::backdrop{background:#000d}.gallery-dialog img{display:block;width:100%;height:65vh;object-fit:contain}.gallery-dialog>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-dialog button{padding:12px;background:#292929;border:1px solid #555;color:white;border-radius:8px;cursor:pointer}.gallery-close{display:block;margin-left:auto;margin-bottom:12px}.gallery-dialog p{min-height:20px}@media(max-width:640px){.profile-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-gallery-grid img{height:140px}.gallery-dialog img{height:58vh}.gallery-dialog{padding:12px}}

.photo-gallery{grid-column:1 / 3}@media(max-width:900px){.photo-gallery{grid-column:auto}}

.download-player-card{width:100%;margin:14px 0}.real-profile-qr{background:white;border-radius:7px;padding:3px;width:140px;max-width:100%}.real-profile-qr canvas{display:block;width:100%;height:auto}.download-qr{width:100%;margin-top:15px;font-size:12px}
