:root{--navy:#192746;--burgundy:#862136;--gold:#a57939;--line:#ded2bf;--ivory:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}.site-header{height:88px;padding:17px clamp(22px,5vw,72px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9e4db;background:#fff}.brand img{width:174px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{text-transform:uppercase;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.14em}.cart-count{display:inline-flex;justify-content:center;align-items:center;border:1px solid #c9b48d;border-radius:50%;width:22px;height:22px;font-size:10px;margin-left:3px}.breadcrumb{max-width:1190px;margin:0 auto;padding:25px 28px 0;display:flex;gap:10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#88765f}.breadcrumb a{text-decoration:none}.breadcrumb span:last-child{color:var(--burgundy)}.hero{max-width:1190px;margin:0 auto;padding:35px 28px 90px;display:grid;grid-template-columns:minmax(270px,.9fr) minmax(350px,1.1fr);gap:clamp(45px,7vw,110px);align-items:center}.hero-art{min-height:550px;display:flex;align-items:center;justify-content:center}.hero-art img{width:min(100%,460px);height:auto;mix-blend-mode:multiply}.eyebrow{text-transform:uppercase;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.22em;color:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font:400 clamp(62px,8vw,112px)/1 Georgia,'Times New Roman',serif;letter-spacing:.11em;color:var(--burgundy);margin:19px 0 15px}.hero-tagline{font:italic 28px/1.25 Georgia,'Times New Roman',serif;color:#915c37;margin-bottom:27px}.hero-description{font:400 21px/1.55 Georgia,'Times New Roman',serif;max-width:560px;color:#34415a}.product-detail{display:flex;flex-wrap:wrap;gap:13px 22px;margin:32px 0 27px;border-top:1px solid var(--line);padding-top:22px;text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:700}.product-detail span+span:before{content:'•';margin-right:22px;color:#b9985b}.hero-purchase{display:flex;align-items:center;gap:29px}.hero-purchase strong{font:400 32px Georgia,'Times New Roman',serif}.add-to-cart{background:var(--navy);color:#fff;border:1px solid var(--navy);padding:18px 22px;min-width:190px;text-align:left;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.16em}.add-to-cart:hover{background:var(--burgundy);border-color:var(--burgundy)}.add-to-cart span{color:#e2b361;font-size:20px;line-height:10px}.cart-feedback{min-height:18px;margin:10px 0 0;font-size:12px;color:var(--burgundy)}.text-link{display:inline-block;margin-top:18px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.15em}.story{text-align:center;background:#fff;border-block:1px solid #e7dfd4;padding:77px 24px 86px}.story h2,.section-head h2,.rules h2,.closing h2{font:400 clamp(40px,5vw,65px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:13px 0 20px}.story p:last-child{font:400 20px/1.55 Georgia,'Times New Roman',serif;max-width:650px;margin:0 auto;color:#46506a}.gallery-section{padding:85px 24px 98px;max-width:1180px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:36px}.section-head h2{margin-bottom:0}.section-head>p{font:italic 18px/1.4 Georgia,'Times New Roman',serif;color:#785a4e}.gallery-stage{background:#f3efe9;border:1px solid #e7dfd4;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;min-height:620px}.gallery-arrow{border:0;background:transparent;color:var(--burgundy);font-size:30px;height:64px}.gallery-arrow:hover{background:#e9ddcc}.gallery-stage figure{margin:0;min-width:0;display:grid;grid-template-columns:minmax(230px,410px) 1fr;align-items:center;gap:clamp(30px,6vw,80px);padding:44px 25px}.gallery-stage img{width:100%;max-height:515px;object-fit:contain;box-shadow:0 24px 42px #4d25301f}.gallery-stage figcaption{display:grid;gap:16px;font:400 21px/1.4 Georgia,'Times New Roman',serif}.gallery-stage figcaption span:first-child{font:700 11px Arial,sans-serif;letter-spacing:.18em;color:var(--gold)}.gallery-stage figcaption strong{font:400 clamp(38px,4vw,59px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:var(--burgundy)}.card-thumbnails{display:flex;overflow-x:auto;gap:13px;padding:21px 2px 7px;scrollbar-color:#b99257 transparent}.card-thumbnails button{flex:0 0 91px;border:1px solid transparent;background:transparent;padding:5px;color:var(--navy);text-align:center}.card-thumbnails button[aria-current=true]{border-color:var(--gold);background:#fff}.card-thumbnails img{height:109px;width:77px;object-fit:cover;margin:auto}.card-thumbnails span{display:block;font-size:9px;letter-spacing:.09em;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rules{background:#fff;border-block:1px solid #e7dfd4;padding:94px max(28px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,100px)}.rules h2 em{color:var(--burgundy);font-weight:400}.rules-intro>p:not(.eyebrow){font:400 19px/1.5 Georgia,'Times New Roman',serif;max-width:470px;color:#485167}.rules-intro img{width:185px;margin-top:26px;box-shadow:0 14px 30px #12234416}.rule-steps h3{font:400 34px Georgia,'Times New Roman',serif;margin:13px 0 22px}.rule-steps ol{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.rule-steps li{display:flex;align-items:baseline;gap:23px;border-bottom:1px solid var(--line);padding:16px 0}.rule-steps li span{color:var(--gold);font-size:11px;letter-spacing:.15em;font-weight:700}.rule-steps li p{font:400 18px/1.45 Georgia,'Times New Roman',serif;margin:0}.winner{display:flex;gap:20px;background:#f9f4ec;padding:24px;margin-top:28px}.winner-spark{font-size:30px;color:var(--burgundy)}.winner h3{font-size:27px;margin:0 0 9px}.winner p{font:400 18px/1.45 Georgia,'Times New Roman',serif;margin:0}.closing{max-width:1060px;padding:90px 25px;margin:auto;display:grid;grid-template-columns:240px 1fr;align-items:center;gap:clamp(50px,10vw,130px)}.closing img{width:215px;box-shadow:0 17px 30px #47222a24}.closing h2{margin-bottom:9px}.closing p:not(.eyebrow){font:400 20px Georgia,'Times New Roman',serif}.closing-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.closing-actions a{text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:7px}footer{background:var(--navy);color:#fff;text-align:center;padding:42px 22px 31px}footer a{display:block;width:55px;margin:0 auto 17px}footer span{font-size:11px;letter-spacing:.21em}footer p{font-size:17px;margin:17px 0 0}footer b{color:#e2b361}footer em{font-style:normal;font-weight:700;color:#e4a2ac}
@media(max-width:760px){.site-header{height:74px;padding:12px 22px}.brand img{width:147px}.site-header nav{gap:16px}.site-header nav a{font-size:9px}.breadcrumb{padding:20px 22px 0}.hero{grid-template-columns:1fr;padding:8px 24px 65px;gap:0}.hero-art{min-height:0;height:340px}.hero-art img{max-height:340px;width:auto}.hero h1{font-size:64px;margin:12px 0 7px}.hero-tagline{font-size:23px;margin-bottom:16px}.hero-description{font-size:18px}.product-detail{margin:23px 0}.hero-purchase strong{font-size:29px}.story{padding:59px 26px 65px}.story p:last-child{font-size:17px}.gallery-section{padding:63px 18px 65px}.section-head{display:block;margin-bottom:26px}.section-head h2{font-size:42px}.section-head>p{font-size:16px;margin:14px 0 0}.gallery-stage{grid-template-columns:42px 1fr 42px;min-height:0}.gallery-arrow{font-size:24px;width:42px}.gallery-stage figure{display:block;padding:22px 0}.gallery-stage img{height:min(88vw,470px);margin:auto}.gallery-stage figcaption{gap:6px;text-align:center;font-size:15px;padding-top:18px}.gallery-stage figcaption strong{font-size:30px}.card-thumbnails button{flex-basis:78px}.card-thumbnails img{width:67px;height:96px}.rules{display:block;padding:64px 25px}.rules h2{font-size:45px}.rules-intro img{width:125px;margin:19px 0 30px}.rule-steps h3{margin-top:22px}.closing{display:flex;flex-direction:column;padding:65px 25px;gap:30px;text-align:center}.closing img{width:160px}.closing h2{font-size:44px}.closing-actions{justify-content:center}}
@media(max-width:370px){.site-header nav{gap:9px}.site-header nav a{font-size:8px}.hero h1{font-size:55px}.product-detail{gap:8px}.product-detail span+span:before{margin-right:8px}.hero-purchase{gap:15px}.add-to-cart{min-width:0;padding:15px;gap:12px}.gallery-stage{grid-template-columns:36px 1fr 36px}.gallery-arrow{width:36px}}
/* The physical deck has rounded card corners. */
.gallery-stage img{border-radius:14px}
.card-thumbnails img{border-radius:5px}
.rules-intro img,.closing img{border-radius:7px}

/* An exact-print card presented as a slim physical object. */
.gallery-stage figure{perspective:1200px}
.card-model{position:relative;width:100%;max-width:385px;margin:auto;transform:rotateY(-11deg) rotateX(3deg) rotateZ(-1deg);transform-style:preserve-3d;filter:drop-shadow(13px 24px 17px rgba(61,39,42,.21))}
.card-model::before{content:"";position:absolute;inset:1.5% -5px 1.5% auto;width:7px;background:linear-gradient(90deg,#e8dfd4,#bfb4a7);border-radius:0 8px 8px 0;transform:translateZ(-3px)}
.gallery-stage .card-model img{display:block;width:100%;height:auto;max-height:515px;object-fit:contain;border-radius:12px;box-shadow:inset 0 0 0 1px #ddd3c4,0 1px 2px #6b514b20;backface-visibility:hidden}
.card-thumbnails img{border-radius:5px;box-shadow:2px 4px 5px #3b27301d;transform:perspective(400px) rotateY(-7deg)}
@media(max-width:760px){.card-model{width:min(80%,350px);transform:rotateY(-9deg) rotateX(3deg) rotateZ(-1deg)}.gallery-stage .card-model img{height:auto;max-height:min(88vw,470px)}}
.hero-art{height:550px;min-height:0;overflow:hidden;background:#f8f3eb}
.hero-art img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;mix-blend-mode:normal}
@media(max-width:760px){.hero-art{height:350px}.hero-art img{width:100%;height:100%;object-fit:cover}}

/* Cutout packaging and exact-print cards share one irregular tabletop. */
.hero-art{position:relative;isolation:isolate;overflow:visible;background:transparent}
.hero-art .hero-table{position:absolute;z-index:0;left:-5%;bottom:3%;width:110%;height:60%;max-width:none;object-fit:contain;mix-blend-mode:normal}
.hero-art .hero-box{position:absolute;z-index:1;left:20%;bottom:11%;width:60%;height:83%;max-width:none;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(13px 19px 14px #311c2b38)}
.gallery-stage{border:0;background:transparent}
.gallery-stage figure{grid-template-columns:minmax(300px,1fr) minmax(230px,.75fr);padding:18px 0;gap:clamp(28px,4vw,65px)}
.card-display{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;isolation:isolate;perspective:1200px}
.card-display .gallery-table{position:absolute;z-index:0;left:-8%;bottom:0;width:116%;height:68%;max-height:none;object-fit:contain;border-radius:0;box-shadow:none}
.card-display .card-model{z-index:1;flex:none;width:min(54%,278px);margin:0 0 55px;transform:rotateY(-7deg) rotateX(5deg) rotateZ(-2deg);filter:drop-shadow(10px 18px 10px #24132170)}
.gallery-stage .card-model img{max-height:none}
.gallery-arrow:hover{background:#e9ddcc80}
@media(max-width:760px){
 .hero-art{height:350px}
 .hero-art .hero-table{left:-6%;width:112%;height:62%;bottom:2%;object-fit:contain}
 .hero-art .hero-box{left:22%;width:56%;height:85%;bottom:10%;object-fit:contain}
 .gallery-stage figure{display:block;padding:0}
 .card-display{min-height:400px}
 .card-display .gallery-table{left:-18%;width:136%;height:62%;bottom:3%}
 .card-display .card-model{width:min(62%,225px);margin-bottom:40px}
 .gallery-stage figcaption{padding-top:0}
}

/* A box or one physical card on a broad, organic tabletop. */
.hero-art{height:500px;min-height:0}
.hero-art .hero-table{left:0;top:50%;bottom:auto;width:100%;height:auto;transform:translateY(-50%);object-fit:contain}
.hero-art .hero-box{left:25%;top:27%;bottom:auto;width:50%;height:auto;object-fit:contain;filter:drop-shadow(5px 14px 8px #3b260f35)}
.card-display{min-height:440px}
.card-display .gallery-table{left:0;top:50%;bottom:auto;width:100%;height:auto;max-height:none;transform:translateY(-50%);object-fit:contain}
.card-display .card-model{width:29%;max-width:178px;margin:0;transform:rotateY(-5deg) rotateX(3deg) rotateZ(-1deg);filter:drop-shadow(5px 10px 7px #3c2d2260)}
@media(max-width:760px){
 .hero-art{height:min(93vw,410px)}
 .hero-art .hero-table{left:-1%;top:51%;width:102%;height:auto;bottom:auto}
 .hero-art .hero-box{left:24%;top:29%;width:52%;height:auto;bottom:auto}
 .card-display{min-height:min(83vw,360px)}
 .card-display .gallery-table{left:-8%;top:50%;width:116%;height:auto;bottom:auto}
 .card-display .card-model{width:37%;max-width:150px;margin:0}
}

/* Cohesive photographed tabletop scenes: perspective and shadows live in the assets. */
.hero-art{height:auto;min-height:0;aspect-ratio:3/2;overflow:visible;background:transparent}
.hero-art .hero-scene{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;mix-blend-mode:normal}
.card-display{min-height:0;aspect-ratio:3/2;display:block}
.card-display .table-card-scene{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border-radius:0;box-shadow:none;margin:0}
@media(max-width:760px){
 .hero-art{height:auto;aspect-ratio:3/2}
 .hero-art .hero-scene{width:100%;height:100%;object-fit:contain}
 .card-display{min-height:0;aspect-ratio:3/2}
 .card-display .table-card-scene{width:100%;height:100%;object-fit:contain}
}

/* Full tabletop photographs and exact printed card faces. */
.hero-art{aspect-ratio:3/2;height:auto;background:transparent}
.hero-art .hero-scene{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.card-display{position:relative;aspect-ratio:3/2;min-height:0;isolation:isolate;overflow:visible;background:var(--ivory)}
.card-display .table-card-scene,.gallery-stage .card-display .table-card-scene{position:relative;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border:0;border-radius:0;box-shadow:none;mix-blend-mode:multiply;transform:scaleX(var(--scene-flip,1))}
.card-display .scene-card-art,.gallery-stage .card-display .scene-card-art{position:absolute;z-index:2;left:var(--render-card-x,var(--card-x));top:var(--card-y);width:var(--card-width);height:auto;max-width:none;max-height:none;object-fit:contain;transform:translate(-50%,-50%) rotate(var(--render-card-rotate,var(--card-rotate)));border-radius:4px;box-shadow:none;mix-blend-mode:multiply;pointer-events:none}
.card-display:is(.scene-a,.scene-b,.scene-c,.scene-d,.scene-e,.scene-f,.scene-i,.scene-j,.scene-k,.scene-l,.scene-m,.scene-n){--scene-flip:-1;--render-card-x:calc(100% - var(--card-x));--render-card-rotate:calc(0deg - var(--card-rotate))}
.card-display.scene-a{--card-x:50%;--card-y:46.5%;--card-width:10.1%;--card-rotate:0deg}
.card-display.scene-b{--card-x:47.9%;--card-y:47.4%;--card-width:9.2%;--card-rotate:0deg}
.card-display.scene-c{--card-x:49.4%;--card-y:46.9%;--card-width:11%;--card-rotate:0deg}
.card-display.scene-d{--card-x:47.1%;--card-y:47.3%;--card-width:11.2%;--card-rotate:-6deg}
.card-display.scene-e{--card-x:54.4%;--card-y:48.7%;--card-width:11.2%;--card-rotate:-7deg}
.card-display.scene-f{--card-x:48.2%;--card-y:44.5%;--card-width:10.5%;--card-rotate:8deg}
.card-display.scene-g{--card-x:49%;--card-y:50.8%;--card-width:10.8%;--card-rotate:0deg}
.card-display.scene-h{--card-x:51.1%;--card-y:45%;--card-width:11%;--card-rotate:-10deg}
.card-display.scene-i{--card-x:51.4%;--card-y:42.9%;--card-width:10.5%;--card-rotate:-6deg}
.card-display.scene-j{--card-x:50%;--card-y:47.7%;--card-width:12%;--card-rotate:0deg}
.card-display.scene-k{--card-x:52%;--card-y:45.4%;--card-width:11%;--card-rotate:-10deg}
.card-display.scene-l{--card-x:47.9%;--card-y:47.8%;--card-width:11.5%;--card-rotate:-6deg}
.card-display.scene-m{--card-x:50.9%;--card-y:43.7%;--card-width:10.7%;--card-rotate:0deg}
.card-display.scene-n{--card-x:48.63%;--card-y:46.15%;--card-width:9.2%;--card-rotate:8deg}
.all-cards-title{font:400 clamp(31px,4vw,47px)/1.1 Georgia,'Times New Roman',serif;color:var(--burgundy);margin:60px 0 20px}
.all-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.all-card-tile{min-width:0}
.all-card-caption{padding:8px 14px 0;text-align:center}
.all-card-caption span{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--gold)}
.all-card-caption h4{font:400 26px/1.1 Georgia,'Times New Roman',serif;color:var(--burgundy);margin:7px 0}
.all-card-caption p{font:400 16px/1.3 Georgia,'Times New Roman',serif;margin:0;color:var(--navy)}
.shirt-community{position:relative;background:#fff;padding:0;text-align:center;overflow:hidden}
.shirt-community .community-photo{position:relative;width:min(110%,1408px);max-width:none;left:50%;transform:translateX(-50%);margin:0}
@media(min-width:761px){.shirt-community .community-photo{width:min(100%,1080px)}}
.shirt-community img{display:block;width:100%;height:auto}
.shirt-community .original-upper-wrap{position:absolute;inset:0;z-index:3;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0 40%,transparent 53%);mask-image:linear-gradient(to bottom,#000 0 40%,transparent 53%)}
.shirt-community .original-upper{position:absolute;inset:0;-webkit-mask-image:url('../../assets/tresor-original-subject-matte.png');mask-image:url('../../assets/tresor-original-subject-matte.png');-webkit-mask-size:100% 100%;mask-size:100% 100%}
.shirt-community .open-o-gap{position:absolute;z-index:4;display:block;left:62.76%;top:27.93%;width:.33%;height:.39%;background:#ebdfd3;transform:rotate(-25deg);pointer-events:none}
.card-display.scene-n .scene-card-art{display:none}
.shirt-community::before,.shirt-community::after{content:"";position:absolute;z-index:1;left:0;right:0;pointer-events:none}
.shirt-community::before,.shirt-community::after{display:none}
.hunt-message{background:#fff;text-align:center;padding:18px 24px 95px;color:#5d1020}
.hunt-message .eyebrow{letter-spacing:.34em;color:#762033;margin:0}
.hunt-message h2{font:400 clamp(65px,9vw,112px)/1 Georgia,'Times New Roman',serif;letter-spacing:.12em;margin:10px 0 42px;color:#74182b}
.hunt-message>p:not(.eyebrow):not(.hunt-signoff):not(.hunt-final-line){font:400 clamp(21px,2.4vw,29px)/1.55 Georgia,'Times New Roman',serif;margin:0 auto 24px;max-width:700px}
.hunt-message .hunt-signoff{font:700 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.22em;margin:49px auto 0;color:#7a2536}
.hunt-message .hunt-final-line{font:700 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.24em;margin:28px auto 0;color:#7a2536}
@media(max-width:760px){
 .hero{padding-left:0;padding-right:0}
 .hero-art{width:100%;height:auto;aspect-ratio:3/2}
 .hero-copy{padding:0 24px}
 .gallery-section{padding-left:0;padding-right:0}
 .section-head,.all-cards-title{margin-left:20px;margin-right:20px}
 .gallery-stage{grid-template-columns:32px minmax(0,1fr) 32px}
 .gallery-arrow{width:32px}
 .gallery-stage figure{padding:0}
 .gallery-stage figcaption{padding:8px 12px 0}
 .card-thumbnails{padding-left:16px;padding-right:16px}
 .all-cards-grid{grid-template-columns:1fr;gap:34px}
 .all-card-caption{padding:3px 18px 0}
 .all-card-caption h4{font-size:26px}
 .hunt-message{padding:12px 20px 74px}
 .hunt-message h2{font-size:68px}
 .hunt-message>p:not(.eyebrow):not(.hunt-signoff):not(.hunt-final-line){font-size:20px}
 .hunt-message .hunt-signoff{font-size:11px;letter-spacing:.13em}
}

/* Seamless transition from the purchase section through the fashion image. */
.closing{padding-bottom:15px}
.card-display{background:#fff}
.all-card-tile{background:#fff}
/* Purchase details */
.box-contents{border-top:1px solid var(--line);padding-top:21px;margin:29px 0 24px}
.box-contents .product-detail{border:0;padding:0;margin:10px 0 0;gap:10px 18px}
.box-contents .product-detail span+span:before{margin-right:18px}
.purchase-help{font:14px/1.55 Arial,Helvetica,sans-serif;color:#59647a;max-width:520px;margin:16px 0 0}
.purchase-help a{color:var(--burgundy);text-underline-offset:3px}

/* Print artwork fits inside the photographed blank cards. Multiply preserves
   the photographed paper, shadows, and fingers in front of the artwork. */
.card-display.exact-card-face{background:#fff;overflow:visible}
.card-display.exact-card-face .scene-card-art,
.gallery-stage .card-display.exact-card-face .scene-card-art{
  width:var(--exact-card-width);height:var(--exact-card-height);
  object-fit:fill;mix-blend-mode:multiply;box-shadow:none;border-radius:2px;
}
.card-display.exact-card-face.scene-i{--card-x:51.3%;--card-y:42.7%;--exact-card-width:8.5%;--exact-card-height:18%;--card-rotate:-8deg}
.card-display.exact-card-face.scene-f{--card-x:48.4%;--card-y:44.5%;--exact-card-width:9.9%;--exact-card-height:23.2%;--card-rotate:10deg}
.card-display.exact-card-face.scene-l{--card-x:47.8%;--card-y:48%;--exact-card-width:9.2%;--exact-card-height:19.8%;--card-rotate:-8deg}

/* Player reviews */
.tresor-reviews{background:#fbfaf7;border-top:1px solid var(--line);padding:clamp(58px,7vw,100px) max(24px,calc((100vw - 1120px)/2))}
.reviews-heading{max-width:650px;margin-bottom:36px}.reviews-heading h2{font:400 clamp(36px,5vw,58px)/1.1 Georgia,'Times New Roman',serif;color:var(--burgundy);margin:12px 0}.reviews-heading>p:last-child{font:400 19px/1.5 Georgia,'Times New Roman',serif}
.reviews-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:clamp(35px,5vw,70px);align-items:start}
.reviews-list{display:grid;gap:17px}.reviews-list>p{font:400 19px/1.5 Georgia,'Times New Roman',serif;color:#566079}.review-card{background:#fff;border:1px solid #e2d7c6;padding:24px 27px}.review-card .review-rating{color:#a57939;letter-spacing:.16em;font-size:21px;line-height:1}.review-card p{font:400 18px/1.5 Georgia,'Times New Roman',serif;margin:14px 0}.review-card .review-byline{font:700 13px/1.4 Arial,Helvetica,sans-serif;color:#58627a;letter-spacing:.03em}
.review-form{border:1px solid var(--line);background:#fff;padding:28px}.review-form h3{font:400 27px/1.2 Georgia,'Times New Roman',serif;color:var(--burgundy);margin-bottom:24px}.review-form>label,.review-form legend{display:block;font-size:14px;font-weight:700;margin:17px 0 8px}.review-form input:not([type=radio]),.review-form textarea{display:block;width:100%;border:1px solid #aeb4c1;background:#fff;color:var(--navy);font:16px/1.4 Arial,Helvetica,sans-serif;padding:12px 13px;border-radius:0}.review-form textarea{resize:vertical}.review-form fieldset{border:0;padding:0;margin:0}.rating-stars{display:flex;gap:4px}.rating-stars label{position:relative;cursor:pointer;display:inline-flex;min-width:42px;min-height:44px;align-items:center;justify-content:center}.rating-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-stars span{font-size:32px;line-height:1;color:#aeb4c1}.rating-stars label.selected span{color:#b78b3f}.rating-stars input:focus-visible+span{outline:2px solid var(--navy);outline-offset:3px}.review-form button{background:var(--burgundy);border:1px solid var(--burgundy);color:#fff;min-height:48px;padding:12px 23px;margin-top:22px;font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.13em}.review-form button:disabled{opacity:.65;cursor:wait}.review-form .review-note{font-size:13px;line-height:1.45;color:#657086;margin:13px 0 0}.review-form #review-status{font-size:14px;line-height:1.45;margin:10px 0 0;color:var(--burgundy)}.review-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
@media(max-width:760px){.tresor-reviews{padding:64px 22px}.reviews-layout{grid-template-columns:1fr}.review-form{padding:22px}.review-card{padding:22px}}

/* Desktop layout only; phone and tablet rules stay unchanged. */
@media screen and (min-width:1024px){
.breadcrumb{max-width:1320px;padding-inline:56px;}
.hero{max-width:1320px;padding:48px 56px 88px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;}
.hero-copy{min-width:0;}
.hero h1{font-size:clamp(72px,6.5vw,104px);}
}

/* Desktop follows the phone sequence with uncropped, edge-to-edge scenes. */
@media screen and (min-width:1024px){

.breadcrumb{max-width:none;padding:26px 48px 0;}
.hero{max-width:none;display:flex;flex-direction:column;gap:24px;padding:28px 0 72px;}
.hero-art{width:100%;height:auto;aspect-ratio:3/2;}
.hero-art .hero-scene{width:100%;height:100%;object-fit:contain;}
.hero-copy{width:calc(100% - 96px);max-width:1100px;margin:auto;}
.hero h1{font-size:90px;}
.hero-description{max-width:none;}
.gallery-section{max-width:none;padding:64px 0 72px;}
.section-head{display:block;padding-inline:48px;max-width:1196px;margin:0 auto 36px;}
.section-head>p{margin-top:18px;}
.gallery-stage{position:relative;display:block;min-height:0;}
.gallery-stage figure{display:block;padding:0;}
.gallery-stage .card-display{width:100%;height:auto;aspect-ratio:3/2;}
.gallery-stage figcaption{text-align:center;gap:10px;padding:20px 48px 0;}
.gallery-stage figcaption strong{font-size:48px;}
.gallery-arrow{position:absolute;z-index:5;top:calc(100vw / 3 - 32px);width:48px;background:#ffffffd9;}
.gallery-arrow:first-child{left:12px;}
.gallery-arrow:last-child{right:12px;}
.card-thumbnails{justify-content:center;flex-wrap:wrap;gap:12px;overflow:visible;padding:32px 48px 0;}
.all-cards-title{padding-inline:48px;text-align:center;}
.all-cards-grid{grid-template-columns:1fr;gap:64px;}
.all-card-tile .card-display{width:100%;aspect-ratio:3/2;}
.all-card-caption{padding:16px 48px 0;}
.all-card-caption h4{font-size:32px;}
.all-card-caption p{font-size:20px;}
.rules{display:block;padding:72px max(48px,calc((100vw - 1100px)/2));}
.rules-intro{margin-bottom:40px;}
.rules-intro>p:not(.eyebrow){max-width:none;}
.rules h2{font-size:58px;}
.tresor-reviews{display:block;padding:64px max(48px,calc((100vw - 1100px)/2));}
.reviews-heading{max-width:none;margin-bottom:30px;}
.reviews-layout{display:grid;grid-template-columns:1fr;gap:30px;}
.review-form{width:100%;padding:32px;}
.closing{max-width:none;display:flex;flex-direction:column;gap:28px;text-align:center;padding:64px 48px 30px;}
.closing>img{width:180px;height:auto;}
.closing-actions{justify-content:center;}
.shirt-community{width:100%;padding:0;overflow:visible;}
}

/* Original phone photographs and card artwork, contained on desktop. */
@media screen and (min-width:1024px){
 .hero-art,.gallery-stage .card-display,.all-card-tile .card-display{width:100%;height:auto;aspect-ratio:3/2;min-height:0;margin-inline:0;background:#fff;}
 .hero-art .hero-scene{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;}
 .gallery-arrow{top:calc(100vw / 3 - 32px);}
}

.all-cards{margin-top:36px}
.all-cards-toggle{display:flex;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 40px);margin:0 auto;padding:18px 28px;list-style:none;cursor:pointer;background:var(--navy);color:#fff;border:1px solid var(--navy);font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;border-radius:2px}
.all-cards-toggle::-webkit-details-marker{display:none}
.all-cards-toggle:hover{background:var(--burgundy);border-color:var(--burgundy)}
.all-cards-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.cards-open-label{display:none}
.all-cards[open]>.all-cards-toggle{position:sticky;top:104px;z-index:20;margin-left:auto;margin-right:16px;min-height:44px;padding:12px 16px;background:rgba(255,255,255,.94);color:var(--navy);border:1px solid #ded2bf;border-radius:24px;font-size:10px;letter-spacing:.08em;box-shadow:none}
.all-cards[open]>.all-cards-toggle:hover{background:#fff;border-color:var(--gold)}
.all-cards[open] .cards-closed-label{display:none}
.all-cards[open] .cards-open-label{display:inline}
@media(max-width:760px){.all-cards[open]>.all-cards-toggle{top:90px}}

/* One stable desktop size: full page width, natural height, never clipped. */
@media screen and (min-width:1024px){
 .shirt-community .community-photo{width:100%;max-width:1536px;margin:0 0 32px;}
 /* Desktop uses the original photographic faces in one image, with no compositing. */
 .shirt-community .original-upper-wrap,.shirt-community .open-o-gap{display:none;}
}
