/* Shared black-glass campaign and adjustable garment studio. */
.attitudeCampaign{margin:0;border:1px solid #737b88;background:#030405;box-shadow:0 15px 50px #000,0 1px 0 #dbe3ed33;overflow:hidden}.attitudeCampaign img{display:block;width:100%;height:auto}.attitudeCampaign figcaption{text-align:center;letter-spacing:.16em;padding:18px;color:#e0e5ed;background:linear-gradient(#1e2228,#030405)}
.openingText h1{letter-spacing:.08em;font-size:clamp(44px,7vw,100px)}.openingText .openingWelcome{font-size:15px;letter-spacing:.35em;margin-bottom:10px}.openingText .openingMotto{letter-spacing:.17em;font-size:clamp(13px,2vw,20px);margin:8px 0 18px}.openingText .openingClothing{display:block;font-size:.27em;letter-spacing:.48em;margin-top:12px}.openingDate{display:block;font-size:12px;letter-spacing:.14em;color:#bac2cd;margin-top:15px}
#placementStudio{border-top:1px solid #545d69;margin:10px 0 22px;padding-top:20px;text-align:left}#placementStudio label{display:block;margin-top:15px;font-size:13px;color:#e2e6ed}#placementStudio output{display:block;font-weight:700;font-size:17px}#placementStudio input[type=range]{display:block;width:100%;accent-color:#dce2ec;min-height:32px;cursor:pointer}.scaleEnds{display:flex;justify-content:space-between;font-size:11px;color:#bfc8d3}.garmentstage{min-height:0!important;aspect-ratio:400/410;display:block;width:100%}.garmentstage>.garmentsvg{display:block;width:100%;height:100%;max-width:none;max-height:none}.placementOverlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.movableArt{pointer-events:auto;cursor:grab;touch-action:none}#stage .movableArt:active{cursor:grabbing}#stage{touch-action:pan-y}#stage .movableArt{outline:1px dashed #bfc8d377}.bagPreview{width:100px!important;flex:none}.bagPreview image{pointer-events:none}.ratchetFeature p.jewelSentence{display:none}

.campaignCredit{text-align:center;padding:10px 0 4px;font:600 14px Georgia,serif;letter-spacing:.13em;color:#dfe4ec;background:#020304}.campaignScene{position:relative}.campaignScene>img:first-child{display:block;width:100%;height:auto}.campaignScene>.campaignMonkey{position:absolute;width:15%;height:auto;left:2%;bottom:0;filter:drop-shadow(0 8px 8px #0008);pointer-events:none}

.liveWish{text-align:center;background:#000;overflow:hidden;border-block:1px solid #2e333b;padding-top:26px}.royalDateDigits{display:block;font:700 clamp(90px,20vw,260px)/1 Georgia,serif;letter-spacing:.035em;background:linear-gradient(175deg,#fff 4%,#c9ced8 20%,#666e7d 35%,#f8faff 48%,#959da9 61%,#fff 77%,#727b89 93%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 1px #fff2) drop-shadow(0 10px 18px #000)}.wishCaption{font:clamp(17px,3vw,36px) Georgia,serif;letter-spacing:.3em;color:#e6e9ef}.clockRow{display:flex;justify-content:center;align-items:center;gap:14px;margin:20px 0 8px}.royalClock{font:400 clamp(23px,4vw,40px)/1.3 Georgia,serif;font-variant-numeric:tabular-nums;color:#f0f3f8}.clockZone{font-size:10px;letter-spacing:.16em;color:#b9c2d1}.nextDateLine{font-size:12px;letter-spacing:.15em;font-variant-numeric:tabular-nums;color:#bec8d8}.jewelStill{width:100%;aspect-ratio:1800/320;background:url('assets/royal-preview-0640ace737b2c90b25.webp') center bottom/100% auto no-repeat;margin-top:12px}

#lifestylePhoto.lipsFeature{aspect-ratio:1/1.2;min-height:0;background:#000;border-color:#454b55}#lifestylePhoto.lipsFeature img{position:relative;inset:auto;display:block;width:100%;height:100%;object-fit:contain;padding:12px}#lifestylePhoto.lipsFeature:after{display:none}
.royalDateDigits{font-family:'Times New Roman',Georgia,serif;-webkit-text-stroke:.7px #d5dbe5;filter:drop-shadow(0 -1px 0 #fff9) drop-shadow(1px 3px 1px #4c5564) drop-shadow(0 7px 10px #000)}
.jewelStill{background-image:linear-gradient(#000 0%,#000 13%,transparent 31%),url('assets/royal-preview-0640ace737b2c90b25.webp')}
