@font-face{font-family:'DM Sans';src:url('/assets/fonts/DM-Sans.ttf') format('truetype');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/fonts/BarlowCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/fonts/BarlowCondensed-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/fonts/BarlowCondensed-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
:root{--bg:#0d0e12;--panel:#17181e;--muted:#a0a1ab;--gold:#ddbd77;--line:#303139;--white:#f4f1e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ecca81;outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.55}button,[hidden]{transition:background .2s,border-color .2s}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.04}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;letter-spacing:-.02em}h1{font-size:clamp(64px,6.9vw,110px)}h1 em{font-style:normal;color:var(--gold)}h2{font-size:60px}h3{font-size:24px;letter-spacing:-.025em}.review-bar{padding:9px 5%;font-size:10px;letter-spacing:.15em;background:#25231e;color:var(--gold);display:flex;justify-content:space-between}.review-bar span{color:#bcb7aa;letter-spacing:.02em}header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;gap:48px;border-bottom:1px solid var(--line)}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;font-weight:800;letter-spacing:.08em;line-height:.9}.brand span{display:block;font-size:14px;letter-spacing:.35em;margin-top:7px}nav{display:flex;gap:30px;margin-left:auto;font-size:13px;color:#c2c1c5}.small-cta{padding:10px 17px;border:1px solid #65605a;font-size:12px}.hero{max-width:1440px;margin:auto;padding:80px 5% 88px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:var(--gold);margin-bottom:19px}.lead{font-size:17px;color:#b6b5bd;line-height:1.75;margin:28px 0}.cta{display:flex;justify-content:space-between;align-items:center;gap:45px;background:var(--gold);color:#17150f;border:0;padding:17px 23px;font-size:14px;font-weight:700;width:fit-content}.cta span{font-size:21px}.hero-price{margin-top:24px;font-size:12px;color:#b8b6b8}.hero-price strong{color:var(--white);font-size:17px;margin-left:7px}.hero-price>span{display:block;color:#86848d;font-size:11px;margin-top:2px}.hero-trust{display:flex;gap:20px;margin-top:45px;font-size:10px;color:#b3b0b5}.hero-trust span:before{content:'✓ ';color:var(--gold);margin-right:4px}.hero-art{height:590px;position:relative;isolation:isolate}.halo{position:absolute;inset:0;background:radial-gradient(ellipse,#68512d50,transparent 65%);z-index:-1}.hero-art img{position:absolute;width:57%;box-shadow:0 30px 70px #0009;top:30px}.hero-front{left:5%;transform:rotate(-8deg);z-index:2}.hero-back{right:0;transform:rotate(10deg);top:80px!important}.edition{position:absolute;bottom:0;left:5%;right:0;font-size:9px;letter-spacing:.13em;color:var(--gold);display:flex;justify-content:space-between}.edition span{color:#96929a;letter-spacing:0}.collection,.studio,.journey{padding:80px 5%;max-width:1440px;margin:auto;border-top:1px solid var(--line)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-title>p{color:#aaa7af;font-size:14px;max-width:480px}.muted{font-size:11px;color:#797781}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.collection-art{height:425px;padding:32px 55px;display:flex;justify-content:center;gap:17px;align-items:center;overflow:hidden;background:#201a28}.collection-art > img:not(.pair){width:47%;max-height:100%;object-fit:contain;box-shadow:0 10px 30px #0006}.collection-art.chrome{background:#131e29;padding:32px}.collection-art .pair{width:100%;height:100%;object-fit:contain}.collection-caption{display:flex;gap:20px;align-items:start;padding:24px 0}.collection-caption .eyebrow{display:block;margin-bottom:10px;font-size:9px}.collection-caption h3{font-size:23px;margin-bottom:10px}.collection-caption p{font-size:12px;color:#9a97a1}.text-button{background:none;color:var(--gold);border:0;padding:0;font-size:12px;white-space:nowrap}.collection-caption button{margin-left:auto}.studio{background:#121317}.studio-shell{border:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr}.proof-stage{min-width:0;padding:25px;background:radial-gradient(ellipse at 50% 35%,#3c284c50,transparent 65%),#0d0e12;display:flex;flex-direction:column;justify-content:center}.stage-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#aea7b6;margin-bottom:34px}.preview-art{height:390px;display:flex;gap:16px;justify-content:center;align-items:center}.card-face{width:47%;aspect-ratio:5/7;max-height:390px;box-shadow:0 12px 35px #0009;overflow:hidden}.card-face img{width:100%;height:100%;object-fit:fill;display:block}.card-face.pair-front img,.card-face.pair-back img{width:200%;max-width:none}.card-face.pair-back img{transform:translateX(-50%)}.preview-art.single .card-face{width:auto;height:100%}.proof-tabs{display:flex;justify-content:center;gap:4px;margin-top:30px}.proof-tabs button{border:1px solid #39343f;background:#17131c;color:#aaa3b1;padding:9px 16px;font-size:11px}.proof-tabs button[aria-pressed=true]{color:var(--white);background:#343039;border-color:#827286}.stage-caption{font-size:10px;text-align:center;max-width:340px;margin:19px auto 26px;color:#8c8795}.proof-detail{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #302a36;padding-top:25px;font-size:9px;color:var(--gold)}.proof-detail b{display:block;color:#b4adbd;font-weight:400}.config{padding:26px;border-left:1px solid var(--line);background:#1b1c22;display:flex;flex-direction:column}.step-tabs{display:flex;margin-bottom:35px;gap:6px;border-bottom:1px solid #34343c;padding-bottom:20px}.step-tabs button{background:none;border:0;color:#7c7b85;flex:1;text-align:left;padding:0;font-size:12px}.step-tabs button span{font-size:11px;margin-left:4px}.step-tabs button.active{color:var(--gold)}.step-panel{flex:1}.step-panel .eyebrow{margin-bottom:12px;font-size:8px}.step-panel>p:not(.eyebrow){font-size:12px;color:#a9a5af;margin:15px 0 24px}.step-panel h3{font-size:26px}.style-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.style-choice{position:relative;background:#141519;border:1px solid #393740;color:var(--white);text-align:left;padding:9px;overflow:hidden}.style-choice img,.thumb-chrome{display:block;width:100%;height:190px;object-fit:cover;object-position:top;background-size:200% 100%;background-position:left}.style-choice strong{display:block;font-size:11px;margin-top:12px}.style-choice span{font-size:8px;color:#9d96a6;display:block;margin:4px 0}.style-choice i{display:none;position:absolute;right:15px;top:15px;background:var(--gold);color:#151116;font-size:12px;font-style:normal;border-radius:50%;height:21px;width:21px;text-align:center}.style-choice.selected{border-color:var(--gold)}.style-choice.selected i{display:block}.sample-note{border-left:2px solid #b39765;background:#222129;padding:14px;margin:22px 0;font-size:11px}.sample-note p{color:#a49cae;margin-top:6px;line-height:1.6}.sample-note .text-button{display:block;margin-top:8px}.step-panel>.cta{width:100%;margin:22px 0 10px;padding:14px 17px;font-size:12px}.config-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #393640;padding-top:20px;margin-top:20px;font-size:11px;color:#b6afbc}.config-footer strong{color:var(--white);font-size:16px}.packages{display:flex;flex-direction:column;gap:9px;margin:22px 0}.packages button{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#131419;border:1px solid #3a3941;color:var(--white);text-align:left;gap:14px}.packages button.selected{border-color:var(--gold);background:#302a21}.packages b{display:block;font-size:12px}.packages small{display:block;color:#928a99;font-size:10px;margin-top:4px}.packages strong{font-size:16px}.fine{font-size:10px!important;line-height:1.6;color:#98909f!important;margin:15px 0!important}fieldset{border:0;padding:0;margin:22px 0}legend{font-size:11px;color:#c1bac8;margin-bottom:10px}.finish-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.finish-options button{padding:8px;background:#14151a;border:1px solid #38343e;color:#e1dce6}.finish-options .selected,.holo-options .selected{border-color:var(--gold)}.finish-options b{font-size:11px;display:block;margin:9px 0 2px}.finish-options small{font-size:8px;display:block;color:#a69eaf}.swatch{display:block;height:50px}.luster{background:linear-gradient(30deg,#646576,#bbbcca,#737482)}.glossy{background:linear-gradient(130deg,#545566 10%,#ddddec 43%,#fff 45%,#575769 52%)}.metallic{background:conic-gradient(from 120deg,#a4aab9,#e3e9ea,#5a6472,#e3e9ed,#737d88,#a4aab9)}.holo-options{display:flex;gap:8px}.holo-options button{font-size:10px;padding:9px 10px;color:#d4c9dc;background:#15141a;border:1px solid #41384a}select{background:#15141a;color:var(--white);padding:10px;width:100%;border:1px solid #51475a}.review-lines{font-size:11px;margin:24px 0}.review-lines>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #38323e;padding:12px 0}.review-lines dt{color:#a59aad}.review-lines dd{text-align:right;margin:0;max-width:58%}.review-lines .total{font-size:17px;border-bottom:0;padding-top:20px}.review-lines .total dt{color:var(--white)}.journey h2{font-size:55px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:55px}.journey-grid article>span{display:block;border-top:1px solid #655336;padding-top:20px;color:var(--gold);font-size:11px}.journey-grid h3{font-size:19px;margin:18px 0}.journey-grid p{color:#9e98a5;font-size:12px}footer{max-width:1440px;margin:auto;padding:50px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer a{font-size:10px;color:#85818b}button:hover:not(:disabled),a.cta:hover{filter:brightness(1.1)}
@media(min-width:1500px){.hero-art{height:630px}}@media(max-width:1050px){header{gap:25px}nav{gap:18px}.hero{padding-top:60px}.hero-art{height:490px}.hero-trust{gap:10px;flex-wrap:wrap}.collection-art{height:330px;padding:24px}.studio-shell{grid-template-columns:1fr 1fr}.preview-art{height:310px}.style-choice img,.thumb-chrome{height:155px}.proof-detail{flex-wrap:wrap}.section-title>p{max-width:350px}.config{padding:20px}.step-tabs button span{font-size:10px}.step-tabs{gap:0}}@media(max-width:760px){.review-bar{font-size:8px;gap:15px}.review-bar span{font-size:8px;text-align:right}header{padding:20px 6%}.small-cta{font-size:10px;margin-left:auto}nav{display:none}.hero{padding:45px 6% 40px;grid-template-columns:1fr}.hero-copy{max-width:530px}h1{font-size:70px}.lead{font-size:15px;margin:22px 0}.hero-trust{margin-top:28px}.hero-art{height:520px;max-width:470px;width:100%;margin:24px auto 0}.hero-art img{width:55%}.edition{bottom:5px}.collection,.studio,.journey{padding:50px 6%}.section-title{display:block;margin-bottom:28px}h2{font-size:46px}.section-title>p{margin-top:22px;font-size:12px;max-width:none}.collection-grid{grid-template-columns:1fr;gap:22px}.collection-art{height:auto;min-height:320px;padding:30px}.collection-art > img:not(.pair){height:auto}.collection-art.chrome{min-height:0;padding:30px}.collection-art .pair{height:auto}.collection-caption h3{font-size:21px}.collection-caption p{font-size:11px}.studio-shell{grid-template-columns:1fr}.proof-stage{padding:20px}.preview-art{height:auto;min-height:290px}.card-face{max-height:none}.preview-art.single{height:370px}.stage-top{font-size:7px;margin-bottom:25px}.proof-detail{font-size:8px;gap:8px}.config{border-left:0;border-top:1px solid var(--line);padding:23px}.step-tabs button span{font-size:11px}.step-tabs{margin-bottom:28px}.style-choice img,.thumb-chrome{height:220px}.journey h2{font-size:42px}.journey-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.journey-grid h3{font-size:18px}footer{padding:35px 6%;flex-wrap:wrap}footer p{max-width:230px}.hero-back{top:60px!important}.proof-stage .stage-caption{max-width:290px}}@media(max-width:420px){h1{font-size:63px}.hero-art{height:430px}.style-choice img,.thumb-chrome{height:175px}.hero-trust{font-size:9px}.small-cta{padding:9px 10px}.brand{font-size:21px}.brand span{font-size:12px}.stage-top{font-size:6px}.preview-art{gap:10px;min-height:240px}.config{padding:18px}.collection-art{padding:22px;min-height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Separate non-production finish simulation; never baked into customer artwork. */
.card-face{position:relative;isolation:isolate}.card-face::before,.card-face::after{content:"";pointer-events:none;position:absolute;inset:0;z-index:3;opacity:0}.card-face[data-stock="metallic"]::before{opacity:.24;background:linear-gradient(125deg,transparent 8%,#dce8ed 26%,transparent 42%,#e4f5fa 49%,transparent 58%,#9ebfdd 77%,transparent 89%);mix-blend-mode:screen}.card-face[data-holo="starburst"]::after{opacity:.26;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 4L31 23L50 28L31 31L28 52L25 31L6 28L25 25Z' fill='%23cddcff'/%3E%3C/svg%3E"),linear-gradient(125deg,transparent,#00b7cb55,#ed8aca55,#e9e8a355,transparent)}.card-face[data-holo="hearts"]::after{opacity:.24;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='49'%3E%3Cpath d='M24 36L10 22C0 9 20 4 24 16C28 4 48 9 38 22Z' fill='%23edcbef'/%3E%3C/svg%3E"),linear-gradient(125deg,transparent,#00b7cb55,#ed8aca55,#e9e8a355,transparent)}.effect-caption{text-align:center;color:#d6c095;font-size:9px;line-height:1.5;margin:15px 0 -6px;padding:8px;border:1px solid #5a4b34;background:#292316}
/* Proof-by-us brief workflow and five genuine style directions. */
.hero-art .pair-piece{position:absolute;width:57%;aspect-ratio:5/7;overflow:hidden;box-shadow:0 30px 70px #0009;top:30px}.hero-art .pair-piece img{position:static;width:200%;max-width:none;box-shadow:none;height:100%;display:block}.hero-art .back-piece img{transform:translateX(-50%)}.hero-art .front-piece{left:5%;transform:rotate(-8deg);z-index:2}.hero-art .back-piece{right:0;transform:rotate(10deg);top:80px}.style-options{grid-template-columns:repeat(3,1fr);gap:8px}.style-thumb{aspect-ratio:5/7;overflow:hidden}.style-thumb img{width:200%;height:100%;object-fit:fill;max-width:none}.style-choice{padding:6px}.style-choice strong{font-size:9px}.style-choice span{font-size:7px;line-height:1.4;min-height:20px}.style-choice i{top:10px;right:10px}.collection-grid .collection-item:last-child{grid-column:auto}.collection-art{height:360px;padding:25px;background:#17191e}.collection-art .pair{width:100%;height:100%;object-fit:contain}.step-tabs button span{font-size:9px;margin-left:2px}.demo-photo{display:flex;gap:13px;align-items:start;padding:15px;border:1px dashed #5f5267;background:#141418;font-size:11px;margin:20px 0}.demo-photo img{width:75px;height:115px;object-fit:cover}.demo-photo p{font-size:10px;color:#a498ac;margin:5px 0 12px}.demo-photo small{display:block;font-size:8px;color:#9d93a5;margin-top:8px}.upload-disabled{display:block;background:none;color:#8d8795;font-size:9px;padding:7px 0;border:0}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.brief-fields label{display:block;font-size:10px;color:#c8bed1}.brief-fields input,.brief-fields select,.brief-fields textarea{display:block;width:100%;margin-top:5px;background:#131418;color:#eee8f2;border:1px solid #49404f;padding:9px;font:11px 'DM Sans',Arial,sans-serif;border-radius:0;min-height:35px}.brief-fields .wide{grid-column:1/-1}.brief-fields textarea{resize:vertical}.check-line{display:flex;gap:8px;align-items:start;font-size:10px;color:#ada1b7;margin:18px 0}.check-line input{margin:3px 0 0;accent-color:#ddbd77}.form-error{color:#ffcbb4!important;border-left:2px solid #de9170;padding:10px;background:#35261f}.brief-recap{border:1px solid #514653;background:#201c25;padding:15px;font-size:10px;margin-top:20px}.brief-recap .eyebrow{display:block}.brief-recap strong{display:block;font-size:18px}.brief-recap p{margin-top:8px;color:#b2a4bc}.brief-recap>span:last-child{display:block;margin-top:12px;color:#d7bc81;font-size:9px}#brief-complete{padding:17px;border:1px solid #526448;background:#1c251c;font-size:11px;margin:20px 0}#brief-complete h4{font-size:17px;margin:0 0 12px}#brief-complete ol{padding-left:19px;line-height:1.9}#brief-complete p{color:#bbc6b5}.rounded-preview{border-radius:13px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.style-options{grid-template-columns:repeat(3,1fr)}.style-thumb img{height:100%}.collection-grid{grid-template-columns:1fr}.collection-art{height:auto;min-height:0}.hero-art .pair-piece{width:55%}.hero-art .back-piece{top:60px}.style-choice strong{font-size:10px}.style-choice span{font-size:8px}.step-tabs button span{font-size:9px}.brief-fields{gap:10px}}@media(max-width:390px){.style-options{grid-template-columns:1fr 1fr}.step-tabs button span{font-size:8px}.demo-photo{padding:11px}.demo-photo img{width:60px;height:90px}}
/* Sport-adaptive layered artwork. Original player photos are not used in this rehearsal. */
.sport-picker{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 25px;background:#201e24;border:1px solid #504650;margin-bottom:20px}.sport-picker .eyebrow{display:block;font-size:9px;margin-bottom:6px}.sport-picker p{font-size:11px;color:#afa7b5}.sport-picker label{font-size:9px;min-width:180px}.sport-picker select{display:block;margin-top:5px;font-size:13px}.layer-card{position:relative;container-type:inline-size;aspect-ratio:5/7;width:100%;overflow:hidden;background:#16121e;color:#f2e4c2;font-family:'Barlow Condensed',Impact,sans-serif;isolation:isolate}.layer-card .frame-layer{position:absolute;inset:0;width:100%;height:100%;z-index:3;object-fit:fill;pointer-events:none}.venue-layer,.silhouette-layer,.back-ground{position:absolute;inset:0}.venue-layer{background-image:url(assets/sport-backgrounds.png);background-size:300% 200%;background-position:var(--sport-x) var(--sport-y);z-index:0}.silhouette-layer{background-image:url(assets/sport-silhouettes.png);background-size:300% 200%;background-position:var(--sport-x) var(--sport-y);z-index:1;inset:8% 5% 12%;filter:drop-shadow(0 0 6px #f6e6ab55)}.back-ground{z-index:2;background:linear-gradient(135deg,#281d32,#0c0b12 60%);inset:8% 6% 10%}.card-team,.card-number,.card-name,.card-bottom,.card-foot,.photo-label,.back-name,.stat-block{position:absolute;z-index:4;text-align:center}.card-team{top:3.5%;left:13%;width:70%;font-size:7cqw;font-weight:800;letter-spacing:.09em;text-shadow:0 2px 4px #000}.card-number{right:9%;top:14%;font-size:10cqw;font-weight:800}.photo-label{top:50%;left:25%;width:50%;font-size:5cqw;letter-spacing:.12em;color:#e3e5e7aa;text-shadow:0 1px 4px #000}.card-name{bottom:13.5%;left:13%;width:74%;line-height:.9;text-shadow:0 2px 4px #000}.card-name small{display:block;font-size:6cqw;letter-spacing:.16em}.card-name strong{font-size:15cqw;letter-spacing:.025em;display:block}.card-bottom{bottom:7%;left:12%;width:76%;font-size:3.5cqw;letter-spacing:.05em}.card-foot{bottom:2.7%;left:10%;width:80%;font-size:2cqw;letter-spacing:.09em}.back-name{top:17%;left:10%;width:80%;font-size:10cqw;font-weight:800;line-height:1}.side-back .card-number{display:none}.stat-block{top:31%;left:13%;width:74%;bottom:17%;font-family:'DM Sans',Arial,sans-serif;text-align:left}.stat-block h4{font-family:'Barlow Condensed',Impact,sans-serif;text-align:center;font-size:5.3cqw;letter-spacing:.05em;color:inherit;margin:0 0 4%}.stat-block>div{display:flex;justify-content:space-between;border-bottom:1px solid #c9aa7155;padding:4% 1%;font-size:3.7cqw}.stat-block>div b{font-size:3.8cqw}.stat-block h4:nth-of-type(2){margin-top:10%}.stat-block p{text-align:center;font-size:4cqw;line-height:1.7;opacity:.8}.direction-chrome{color:#edf5ff}.direction-chrome .back-ground{background:linear-gradient(150deg,#15314a,#08131f)}.direction-neon{color:#d5ff6b}.direction-neon .back-ground{background:linear-gradient(150deg,#12332e,#101718)}.direction-heritage{color:#faeed4}.direction-heritage .card-name strong,.direction-heritage .back-name{font-family:Georgia,serif}.direction-heritage .back-ground{background:linear-gradient(145deg,#472530,#24151e)}.direction-icon{color:#f7f3e9}.direction-icon .back-ground{background:linear-gradient(145deg,#211c20,#121215)}.direction-icon .card-name{text-shadow:0 1px 4px #000}.layered-collection{gap:15px}.layered-collection>.layer-card{width:47%;height:auto;max-height:none}.style-thumb .layer-card{width:100%;height:100%}.style-thumb .frame-layer{width:100%;height:100%;max-width:100%}.style-choice .layer-card span{margin:0;min-height:0;color:inherit;display:block}.style-choice .card-team{font-size:7cqw}.style-choice .card-number{font-size:10cqw}.style-choice .card-name strong{font-size:15cqw;margin:0}.style-choice .card-bottom{font-size:3.5cqw}.style-choice .card-foot{font-size:2cqw}.style-choice .photo-label{font-size:5cqw}.card-face>.layer-card{height:100%;width:100%}.sport-stat-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.field-label{font-size:10px;color:#c8bed1}.sport-stat-fields label{font-size:9px}.layer-card img{max-width:100%}.collection-art{height:auto}.layered-collection{padding:25px}.direction-heritage .venue-layer{filter:sepia(.35)}@media(max-width:760px){.sport-picker{align-items:start;padding:17px;gap:15px}.sport-picker label{min-width:125px}.sport-picker p{font-size:10px}.sport-picker .eyebrow{font-size:8px}.layered-collection{padding:20px;gap:10px}.preview-art.single .card-face{aspect-ratio:5/7;height:100%;width:auto}}@media(max-width:390px){.sport-picker{display:block}.sport-picker label{display:block;margin-top:10px}.layered-collection{padding:12px;gap:8px}}
/* Plate coordinates calibrated to the five generated frame masters. */
.layer-card{--team-x:50%;--team-y:6.2%;--number-x:87.6%;--number-y:13.6%;--name-y:79%;--name-size:15cqw;--small-size:5cqw;--bottom-y:90%;--foot-y:94.2%;--team-size:6cqw;--plate-ink:#fae4b0}.direction-chrome{--team-y:2.8%;--team-size:4.8cqw;--number-x:85%;--number-y:13.1%;--name-y:78.5%;--bottom-y:88%;--foot-y:93.3%;--plate-ink:#e6f0fd}.direction-neon{--team-x:54%;--team-y:7.8%;--number-x:9.2%;--number-y:30.5%;--name-y:85%;--name-size:10cqw;--small-size:3cqw;--bottom-y:94%;--foot-y:97%;--plate-ink:#d8ff76}.direction-heritage{--team-y:7.9%;--number-x:81.1%;--number-y:66.2%;--name-y:80.3%;--name-size:9cqw;--small-size:3cqw;--bottom-y:88%;--foot-y:94.1%;--plate-ink:#f9e3af}.direction-icon{--team-x:43%;--team-y:9.2%;--team-size:8cqw;--number-x:89.5%;--number-y:8.7%;--name-y:85.8%;--bottom-y:96%;--foot-y:98%;--plate-ink:#18151a}.layer-card .card-team{left:var(--team-x);top:var(--team-y);transform:translate(-50%,-50%);font-size:var(--team-size);line-height:1;width:65%;color:var(--plate-ink)}.layer-card .card-number{left:var(--number-x);top:var(--number-y);right:auto;transform:translate(-50%,-50%);font-size:9.5cqw;line-height:1;color:var(--plate-ink)}.layer-card .card-name{top:var(--name-y);left:50%;transform:translate(-50%,-50%);bottom:auto;line-height:1;width:74%;color:var(--plate-ink)}.layer-card .card-name strong{font-size:var(--name-size);line-height:1;color:inherit}.layer-card .card-name small{font-size:var(--small-size);line-height:1.2;color:inherit}.layer-card .card-bottom{top:var(--bottom-y);bottom:auto;left:50%;transform:translate(-50%,-50%);line-height:1;color:var(--plate-ink)}.layer-card .card-foot{top:var(--foot-y);bottom:auto;left:50%;transform:translate(-50%,-50%);line-height:1;color:var(--plate-ink)}.direction-heritage .card-bottom,.direction-heritage .card-foot{color:#3c2026}.direction-icon .card-team,.direction-icon .card-name{text-shadow:none}.layer-card.side-back .back-name{top:var(--name-y);left:50%;transform:translate(-50%,-50%);width:75%;font-size:8cqw;color:var(--plate-ink);text-shadow:none}.side-back .stat-block{top:23%;left:20%;width:60%;bottom:auto}.side-back .stat-block>div{padding:6% 1%}.side-back .stat-block h4:nth-of-type(2){margin-top:11%}.side-back .stat-block p{font-size:4cqw}.side-back .card-number{display:block}.direction-heritage.side-back .card-number{display:none}.direction-neon.side-back .stat-block{left:25%;width:58%}.style-choice .layer-card .card-name strong{font-size:var(--name-size)}.style-choice .layer-card .card-team{font-size:var(--team-size)}.style-choice .layer-card .card-number{font-size:9.5cqw}
.hero-art .pair-piece .layer-card{height:100%;width:100%}.hero-art .pair-piece .frame-layer{position:absolute;inset:0;width:100%;height:100%;max-width:100%;transform:none}.hero-art .pair-piece .stat-block{line-height:1.4}
/* Browser QA corrections: keep back content inside portrait window and plate type readable. */
.side-back .stat-block>div{padding:2% 1%}.side-back .stat-block h4:nth-of-type(2){margin-top:6%;font-size:4.7cqw}.side-back .stat-block p{font-size:3.6cqw;line-height:1.3}.side-back .stat-block{top:23%}.style-choice .layer-card .card-team,.style-choice .layer-card .card-number,.style-choice .layer-card .card-bottom,.style-choice .layer-card .card-foot{color:var(--plate-ink)}.style-choice .direction-heritage .card-bottom,.style-choice .direction-heritage .card-foot{color:#3c2026}.proof-stage{justify-content:flex-start;padding-top:28px}.preview-art{height:auto;min-height:390px}.preview-art.single{height:390px}.preview-art.single .card-face{height:100%;width:auto}.card-face{max-height:none}.stage-top{margin-bottom:25px}@media(max-width:1050px){.preview-art{min-height:310px}}@media(max-width:760px){.preview-art{min-height:0}.preview-art.single{height:370px}}
.color-controls{padding:15px;border:1px solid #5c5264;background:#26212c;margin-top:16px;font-size:11px}.color-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:13px 0}.color-controls label{display:block;font-size:10px;color:#d5cbdc}.color-controls input{display:block;width:100%;height:42px;border:1px solid #605968;background:#11131a;padding:3px;cursor:pointer;margin:5px 0}.color-controls span{font-size:9px;color:#b3a8bc;font-family:monospace}.color-controls p{font-size:10px;color:#ab9fb5;line-height:1.6}.direction-custom{--team-y:2.8%;--team-size:4.8cqw;--number-x:85%;--number-y:13.1%;--name-y:78.5%;--bottom-y:88%;--foot-y:93.3%;--plate-ink:#ffffff;color:#f5f5fa}.direction-custom .frame-layer{filter:grayscale(1)}.custom-tint{position:absolute;inset:0;background:var(--team-primary);mask-image:url(assets/chrome-frame.png);mask-size:100% 100%;-webkit-mask-image:url(assets/chrome-frame.png);-webkit-mask-size:100% 100%;mix-blend-mode:color;opacity:.95;z-index:3;pointer-events:none}.custom-accent{position:absolute;inset:1.4%;border:.6cqw solid var(--team-accent);z-index:4;pointer-events:none;box-shadow:inset 0 0 1.5cqw #0005}.direction-custom .venue-layer:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--team-primary),transparent 65%);opacity:.4}.direction-custom .card-team,.direction-custom .card-name,.direction-custom .card-number{color:var(--team-accent);text-shadow:0 1px 3px #000,0 0 2px #000}.direction-custom .back-ground{background:linear-gradient(135deg,var(--team-primary),#10121a 78%)}.style-choice .direction-custom .card-team,.style-choice .direction-custom .card-number{color:var(--team-accent)}.direction-custom .stat-block{color:#fff}.direction-custom .card-bottom,.direction-custom .card-foot{color:white;text-shadow:0 1px 3px #000}
.side-back .stat-block{top:21%}.side-back .stat-block>div{padding:1.5% 1%}.side-back .stat-block h4:nth-of-type(2){margin-top:4%;line-height:1.1}.side-back .stat-block p{margin:0;line-height:1.15;font-size:3.3cqw}.direction-custom .card-name,.direction-custom .card-team,.direction-custom .card-number{color:var(--team-ink)}.style-choice .direction-custom .card-team,.style-choice .direction-custom .card-number{color:var(--team-ink)}.direction-custom .card-team,.direction-custom .card-name{background:color-mix(in srgb,var(--team-primary) 70%,transparent);border-radius:2px}.direction-custom .card-name{padding:.3cqw}

/* Frame assets are layers, never legacy image thumbnails. */
.layer-card img.frame-layer{background:none;box-shadow:none;object-fit:fill;width:100%;height:100%;}

/* Order Step 1: complete blank frame masters, no sample athlete or async overlay. */
.design-page #style-options .blank-frame-preview{width:100%;height:100%;aspect-ratio:5/7;background:radial-gradient(ellipse at 50% 38%,#293547,#111722 75%);overflow:hidden}
.design-page #style-options .blank-frame-preview img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none;filter:none}
.design-page #style-options .style-choice{min-width:0}
.design-page #style-options .style-choice:focus-visible{outline:3px solid #ddbd77;outline-offset:3px}
@media(max-width:760px){.design-page #style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-page #style-options .style-choice{padding:9px}.design-page #style-options .style-choice strong{font-size:13px;line-height:1.4}.design-page #style-options .style-choice>span{font-size:11px;line-height:1.5;min-height:33px}}

/* The outer card remains the 2.5 × 3.5 inch trim preview. The entire design,
   including borders and photo framing, is proportionally inset from that cut. */
.layer-card>.print-safe-art{position:absolute;inset:5%;overflow:hidden;isolation:isolate}
.design-page #style-options .blank-frame-preview{position:relative;background:var(--print-background,#16121e)}
.design-page #style-options .blank-frame-preview img{position:absolute;left:5%;top:5%;width:90%;height:90%}
