:root{--red:#9f111b;--deep:#080707;--ivory:#fffaf4;--cream:#efe5d8;--ink:#161313}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 20% 20%,#fff 0,#f5eee7 22%,#ddd0c6 55%,#fffaf6 100%)}body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.5;background:linear-gradient(120deg,transparent 0 30%,rgba(255,255,255,.9) 34%,transparent 42%),linear-gradient(20deg,transparent 0 45%,rgba(180,160,150,.2) 55%,transparent 65%);filter:blur(8px)}.nav{position:fixed;top:0;left:0;right:0;height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;background:rgba(255,250,244,.78);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid rgba(120,0,0,.12)}.brand{font-family:'Great Vibes',cursive;font-size:31px;color:var(--red)!important;text-decoration:none}.nav div{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.nav a{font-family:'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:#271f1b;text-decoration:none}.nav a:hover{color:var(--red)}.hero{min-height:100vh;position:relative;display:grid;place-items:center;padding:120px 6vw 70px;overflow:hidden}.hero-photo{position:absolute;border:1px solid rgba(255,255,255,.8);box-shadow:0 30px 60px rgba(0,0,0,.25);overflow:hidden;background:#111}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.hp1{left:6vw;top:17vh;width:27vw;height:62vh;transform:rotate(-4deg)}.hp2{right:7vw;top:13vh;width:25vw;height:58vh;transform:rotate(5deg)}.hp3{left:37vw;bottom:8vh;width:28vw;height:34vh;transform:rotate(2deg)}.hero-copy{position:relative;z-index:3;text-align:center;background:rgba(255,250,244,.62);padding:48px 58px;border:1px solid rgba(159,17,27,.24);box-shadow:0 20px 70px rgba(255,255,255,.45);backdrop-filter:blur(4px)}.hero h1{font-family:'Great Vibes',cursive;color:var(--red);font-size:92px;line-height:.9;margin:0;text-transform:none}.hero h2,.page-head h1{font-family:'Cormorant Garamond',serif;font-size:48px;color:#1e1715;text-transform:uppercase;letter-spacing:.08em;margin:10px 0}.game-line{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--red);margin:10px 0 28px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:#4c403b}.red{color:var(--red)}.btn,button.btn{border:1px solid var(--red);background:var(--red);color:white;padding:13px 28px;text-decoration:none;border-radius:999px;font-family:'Cormorant Garamond',serif;font-size:18px;cursor:pointer;box-shadow:0 10px 25px rgba(159,17,27,.22)}.btn:hover{background:#111}.thin{background:transparent;color:var(--red)}.card-rain span{position:absolute;color:var(--red);font-size:72px;opacity:.13}.card-rain span:nth-child(1){left:16%;top:12%}.card-rain span:nth-child(2){left:72%;top:22%}.card-rain span:nth-child(3){left:27%;bottom:19%}.card-rain span:nth-child(4){right:18%;bottom:15%}.split{display:grid;grid-template-columns:1.1fr .45fr .45fr;gap:28px;padding:100px 9vw;align-items:center}.split h2,.page-head h1{font-family:'Cormorant Garamond',serif;color:var(--red)}.split p{font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1.25}.mini-card,.play-card,.day-card,.theme-card,.game-card,.form-card{background:rgba(255,252,247,.92);border:1.5px solid #171313;min-height:260px;border-radius:14px;box-shadow:0 18px 35px rgba(0,0,0,.12);position:relative}.mini-card{display:grid;place-items:center;text-align:center;transform:rotate(-7deg)}.mini-card.two{transform:rotate(6deg)}.mini-card b,.play-card b,.day-card b,.theme-card b{position:absolute;left:18px;top:13px;color:var(--red);font-family:'Cormorant Garamond',serif;font-size:31px}.mini-card span{font-family:'Great Vibes',cursive;color:var(--red);font-size:38px}.page-head{text-align:center;padding:135px 8vw 38px}.page-head p{max-width:640px;margin:12px auto;font-family:'Cormorant Garamond',serif;font-size:23px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;padding:40px 8vw 90px}.weekend-grid{grid-template-columns:repeat(4,1fr)}.play-card{padding:66px 25px 25px;text-align:center;cursor:pointer;color:#1d1716}.play-card h2,.day-card h2,.theme-card h2,.game-card h2,.form-card h2{font-family:'Cormorant Garamond',serif;text-transform:uppercase;color:var(--red);letter-spacing:.05em}.play-card p{font-family:'Cormorant Garamond',serif;font-size:22px}.play-card span{display:none;line-height:1.7}.play-card.open span{display:block}.itinerary{position:relative;min-height:1150px;padding:30px 8vw 140px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:start}.day-card{padding:62px 24px 26px;text-align:center;z-index:2}.day-card p{font-family:'Cormorant Garamond',serif;font-size:20px}.day-card em{display:inline-block;margin-top:10px;color:var(--red);font-size:15px}.float-img{position:absolute;width:210px;height:270px;object-fit:cover;filter:grayscale(1);border:10px solid white;box-shadow:0 20px 45px rgba(0,0,0,.22);z-index:1}.float-img.one{left:8%;top:10px;transform:rotate(-9deg)}.float-img.two{right:12%;top:20px;transform:rotate(8deg)}.float-img.three{left:24%;bottom:130px;transform:rotate(6deg)}.float-img.four{right:19%;bottom:90px;transform:rotate(-7deg)}.queen-grid{padding:30px 7vw 100px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px}.queen-card{height:300px;border:1.5px solid #111;border-radius:14px;background:#fffaf4;display:grid;place-items:center;text-align:center;position:relative;cursor:pointer;transition:.25s;box-shadow:0 16px 28px rgba(0,0,0,.13)}.queen-card:hover,.queen-card.active{transform:translateY(-10px) rotate(-1deg);box-shadow:0 25px 45px rgba(159,17,27,.22)}.queen-card .q{position:absolute;top:12px;left:14px;color:var(--red);font:700 30px 'Cormorant Garamond'}.queen-card .crown{font-size:54px;color:var(--red)}.queen-card h3{font-family:'Cormorant Garamond',serif;color:var(--red);font-size:30px;margin:4px}.queen-card p{font-size:13px;padding:0 20px}.reveal{position:fixed;inset:auto 20px 20px auto;background:#fffaf4;border:1px solid #111;padding:18px 22px;color:var(--red);box-shadow:0 20px 50px #0003;display:none;z-index:50}.reveal.show{display:block}.house-wrap{display:grid;grid-template-columns:1fr 420px;gap:38px;padding:25px 8vw 100px}.house-img{width:100%;height:520px;object-fit:cover;filter:grayscale(1);border:1px solid #111}.form-card{padding:35px;display:flex;flex-direction:column;gap:13px}.form-card input,.form-card textarea{padding:14px;border:1px solid #222;background:white;font-family:Inter}.form-card button{border:0;background:var(--red);color:white;padding:13px;border-radius:999px}.small-link{font-size:12px;color:var(--red);text-align:center}.theme-card{padding:70px 25px 30px;text-align:center}.theme-card p{font-family:'Cormorant Garamond';font-size:21px}.games{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px 8vw 100px}.game-card{padding:35px;text-align:center}.word-grid{display:grid;grid-template-columns:repeat(5,46px);gap:7px;justify-content:center}.word-grid span,.crossword i{width:46px;height:46px;border:1px solid #111;background:white}.crossword{display:grid;grid-template-columns:repeat(4,46px);gap:6px;justify-content:center}.crossword .blackbox{background:#111}.crossword .redbox{background:var(--red)}.faq{max-width:850px;margin:0 auto;padding:30px 8vw 100px;display:grid;gap:16px}.faq details,.faq label{background:#fffaf4;border:1px solid #111;padding:22px;font-family:'Cormorant Garamond';font-size:22px}footer{text-align:center;padding:40px;color:var(--red);font-family:'Cormorant Garamond',serif;font-size:20px}@media(max-width:850px){.nav{height:auto;align-items:flex-start;padding:14px 18px;gap:10px}.nav,.nav div{flex-direction:column}.hero{padding-top:180px}.hero h1{font-size:68px}.hero-photo{opacity:.55}.hp1,.hp2,.hp3{width:56vw;height:36vh}.hp1{left:-8vw}.hp2{right:-9vw}.hp3{left:22vw}.weekend-grid,.itinerary,.house-wrap,.games,.split{grid-template-columns:1fr}.itinerary{min-height:auto}.float-img{position:relative;width:100%;height:240px;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}.hero-copy{padding:34px 24px}.nav a{font-size:12px}}

/* --- EDIT PASS: May 3 --- */
.nav .brand{font-family:'Great Vibes',cursive!important;font-size:34px!important;text-transform:none!important;letter-spacing:0!important}
.hero .hp1{left:6vw;top:13vh;width:28vw;height:68vh;transform:rotate(-4deg)}
.hero .hp2{right:6vw;top:16vh;width:31vw;height:39vh;transform:rotate(5deg)}
.hero .hp3{left:38vw;bottom:6vh;width:28vw;height:35vh;transform:rotate(2deg);opacity:.82}
.hero-copy h2{font-size:38px;letter-spacing:.12em}.hero-copy{border-radius:22px}.mini-card span{line-height:.9}.intro-cards .mini-card{border-radius:18px}.red-cards span{font-size:92px;opacity:.16}.combined-itinerary{min-height:760px;align-items:stretch}.combined-itinerary .float-img{z-index:1;border-radius:16px;border:8px solid #fff;object-position:center;opacity:.95}.combined-itinerary .float-img.one{left:5%;top:0}.combined-itinerary .float-img.two{right:5%;top:0}.combined-itinerary .float-img.three{left:14%;bottom:35px}.combined-itinerary .float-img.four{right:10%;bottom:25px}.flip-day{min-height:360px;display:block;position:relative;overflow:hidden;transition:.35s;z-index:3;border-radius:20px}.flip-day:hover{transform:translateY(-8px);box-shadow:0 26px 46px rgba(159,17,27,.2)}.flip-day small{display:inline-block;margin-top:18px;color:var(--red);font-family:Inter;text-transform:uppercase;letter-spacing:.18em;font-size:10px;border:1px solid rgba(159,17,27,.35);padding:7px 10px;border-radius:999px}.flip-day .front,.flip-day .back{position:absolute;inset:52px 22px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.3s}.flip-day .back{opacity:0;transform:translateY(12px);pointer-events:none}.flip-day.open .front{opacity:0;transform:translateY(-12px);pointer-events:none}.flip-day.open .back{opacity:1;transform:translateY(0);pointer-events:auto}.flip-day.birthday:after{content:'31';position:absolute;right:18px;bottom:14px;color:var(--red);font-family:'Great Vibes';font-size:58px;opacity:.24}.queen-head h1{font-family:'Cormorant Garamond',serif}.queen-grid{padding-top:10px}.queen-card{border-radius:20px;min-height:330px}.queen-card:after{content:'click to hold';position:absolute;bottom:12px;left:0;right:0;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:rgba(159,17,27,.55)}.queen-card.active:after{content:'selected queen'}.queen-modal{position:fixed;inset:0;background:rgba(8,7,7,.68);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;z-index:80}.queen-modal.show{display:flex}.queen-modal-card{width:min(360px,86vw);height:500px;border:1.5px solid #111;border-radius:22px;background:#fffaf4;box-shadow:0 40px 90px rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.queen-modal-card .q{position:absolute;left:20px;top:18px}.queen-modal-card h2{font-family:'Cormorant Garamond';font-size:48px;color:var(--red);margin:10px}.queen-modal-card p{font-family:'Cormorant Garamond';font-size:22px;width:75%}.dagger{position:absolute;top:8vh;right:8vw;background:transparent;border:0;color:#fffaf4;font-size:58px;cursor:pointer;z-index:82;transform:rotate(45deg)}.dagger span{position:absolute;right:45px;top:18px;white-space:nowrap;background:#fffaf4;color:var(--red);font-family:'Cormorant Garamond';font-size:18px;padding:7px 14px;border:1px solid var(--red);border-radius:999px;opacity:0;transform:translateX(8px);transition:.2s}.dagger:hover span{opacity:1;transform:translateX(0)}.games input{border:1px solid #111;background:#fff;padding:13px;margin:16px auto;display:block;text-align:center;text-transform:uppercase;letter-spacing:.16em}.input-cross{grid-template-columns:repeat(7,42px)}.input-cross input{width:42px;height:42px;margin:0;padding:0;font-size:24px;font-family:'Cormorant Garamond'}@media(max-width:850px){.hero .hp1,.hero .hp2,.hero .hp3{width:60vw;height:34vh}.combined-itinerary{display:grid}.flip-day{min-height:330px}.dagger{top:4vh;right:5vw}.combined-itinerary .float-img{display:none}}

/* --- requested cleanup pass --- */
.hero .hp1{left:6vw;top:13vh;width:35vw;height:72vh;transform:rotate(-3deg);z-index:1}
.hero .hp2{right:6vw;top:16vh;width:35vw;height:62vh;transform:rotate(4deg);z-index:1}
.hero .hp3{display:none!important}
.hero-photo img{filter:grayscale(1) contrast(1.12)!important}
.hero-copy{z-index:4}
.hero-copy h2{font-family:'Cormorant Garamond',serif;color:var(--red);font-size:34px;letter-spacing:.16em;text-transform:uppercase}

/* make itinerary photos visible, not buried */
.combined-itinerary{padding-top:180px;grid-template-columns:repeat(4,minmax(190px,1fr));gap:24px;overflow:visible}
.combined-itinerary .float-img{z-index:5!important;opacity:1!important;width:175px;height:225px;pointer-events:none;border:8px solid #fff;background:#fff}
.combined-itinerary .float-img.one{left:4%;top:28px;transform:rotate(-10deg)}
.combined-itinerary .float-img.two{right:5%;top:26px;transform:rotate(8deg)}
.combined-itinerary .float-img.three{left:20%;bottom:18px;transform:rotate(7deg)}
.combined-itinerary .float-img.four{right:18%;bottom:10px;transform:rotate(-8deg)}
.flip-day{z-index:3;background:rgba(255,250,244,.94)}
.flip-day:hover:before{content:'Reveal the hand';position:absolute;left:50%;bottom:20px;transform:translateX(-50%);font-family:Inter;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--red);border:1px solid rgba(159,17,27,.35);padding:7px 12px;border-radius:999px;background:#fffaf4;z-index:7;white-space:nowrap}
.flip-day.open:hover:before{content:'Close the hand'}

/* queens: more like weekend cards */
.queen-head .queen-tagline{font-family:'Cormorant Garamond',serif;font-size:26px;color:#1e1715;margin-top:8px}
.queen-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px}
.queen-card{background:rgba(255,250,244,.95);border:1.5px solid #171313;border-radius:20px;box-shadow:0 18px 35px rgba(0,0,0,.12);padding:66px 20px 26px;min-height:340px}
.queen-card .crown{font-size:62px;line-height:1;color:var(--red);margin-bottom:14px}
.queen-card h3{font-family:'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:.06em;font-size:28px;color:var(--red)}
.queen-card p{font-family:'Cormorant Garamond',serif;font-size:19px;color:#251f1c;line-height:1.22}
.queen-card:after{content:'click to reveal';bottom:18px;font-family:Inter}
.queen-card.active:after{content:'queen selected'}
.queen-modal{align-items:center;justify-content:center}
.queen-modal-card{position:relative;overflow:visible}
.dagger{top:50%;right:calc(50% - 245px);transform:translateY(-50%) rotate(45deg);color:var(--red);background:#fffaf4;border:1px solid var(--red);width:62px;height:62px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:44px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.dagger span{right:54px;top:10px;color:var(--red);background:#fffaf4;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.dagger:hover span{opacity:1}

/* remove placeholder-y subtitle spacing */
.page-head{padding-bottom:20px}.page-head>p:not(.eyebrow):empty{display:none}.page-head>p:not(.eyebrow){margin-top:0}

@media(max-width:850px){
.hero .hp1{left:-6vw;top:19vh;width:68vw;height:42vh}.hero .hp2{right:-8vw;top:46vh;width:70vw;height:36vh}.combined-itinerary{padding-top:40px}.combined-itinerary .float-img{display:block!important;position:relative!important;width:100%;height:230px;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;grid-column:auto;order:99}.dagger{right:5vw;top:12vh;transform:rotate(45deg)}.dagger span{right:52px;top:8px}}

/* --- PATCH: homepage subhead + itinerary photo playing cards --- */
.hero-copy h2{font-family:'Cormorant Garamond',serif!important;color:#1e1715!important;font-size:30px!important;letter-spacing:.11em!important;text-transform:uppercase!important;margin-top:14px!important}
.intro-cards .mini-card.two span{font-family:'Great Vibes',cursive!important;color:var(--red)!important;font-size:36px!important}
/* exact hero image composition */
.hero .hp1{left:5vw!important;top:12vh!important;width:36vw!important;height:76vh!important;transform:rotate(-3deg)!important;z-index:1!important}
.hero .hp2{right:5vw!important;top:15vh!important;width:34vw!important;height:66vh!important;transform:rotate(4deg)!important;z-index:1!important}
.hero-photo img{filter:grayscale(1) contrast(1.16)!important}
/* replace plain floating images with mini playing cards */
.combined-itinerary .float-img{display:none!important}
.photo-card{position:absolute;margin:0;width:178px;height:246px;background:#fffaf4;border:1.5px solid #171313;border-radius:14px;box-shadow:0 20px 44px rgba(0,0,0,.22);z-index:6;padding:32px 10px 10px;overflow:hidden;pointer-events:none}
.photo-card span{position:absolute;top:8px;left:12px;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:24px;color:var(--red);z-index:2}
.photo-card img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.1);border-radius:8px;display:block}
.photo-card.one{left:4%;top:28px;transform:rotate(-10deg)}
.photo-card.two{right:5%;top:26px;transform:rotate(8deg)}
.photo-card.three{left:20%;bottom:18px;transform:rotate(7deg)}
.photo-card.four{right:18%;bottom:10px;transform:rotate(-8deg)}
.flip-day .back em{font-family:'Great Vibes',cursive!important;color:var(--red)!important;font-size:27px!important;line-height:1.05!important;margin:2px 0 6px!important;display:block!important;text-transform:none!important}
@media(max-width:850px){.photo-card{position:relative!important;width:100%!important;height:240px!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;order:99}.hero .hp1{left:-6vw!important;top:19vh!important;width:68vw!important;height:42vh!important}.hero .hp2{right:-8vw!important;top:46vh!important;width:70vw!important;height:36vh!important}}


/* --- FINAL POLISH PATCH --- */
.queen-head .eyebrow,
.queen-head .queen-tagline{display:none!important;}
.queens-kicker{
  font-family:'Cormorant Garamond',serif;
  color:#1e1715;
  font-size:28px;
  margin:0 auto 2px!important;
  letter-spacing:.02em;
  text-transform:none;
}
.queen-head h1{
  color:var(--red)!important;
  font-size:64px!important;
  margin:0 0 20px!important;
}
.bbb{
  color:var(--red);
  font-weight:700;
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
  letter-spacing:.12em;
}
.flip-day .back .boat-note{
  font-family:'Great Vibes',cursive!important;
  color:var(--red)!important;
  font-size:22px!important;
  line-height:1!important;
  margin:0 0 6px!important;
  display:block!important;
}
.hero .hp1{left:5vw!important;top:12vh!important;width:37vw!important;height:76vh!important;}
.hero .hp2{right:5vw!important;top:15vh!important;width:34vw!important;height:66vh!important;}
.hero-photo img{filter:grayscale(1) contrast(1.12)!important;}
.photo-card img{object-fit:cover;transform:scale(1.08);}
.dagger span{text-transform:none!important;}

/* PATCH: joker-card homepage hero + visible weekend playing-card photos */
.hero-photo{
  background:#fffaf4!important;
  padding:34px 12px 12px!important;
  border:1.5px solid #171313!important;
  border-radius:18px!important;
  box-shadow:0 28px 70px rgba(0,0,0,.28)!important;
}
.hero-photo:before{
  content:'JOKER';
  position:absolute;
  top:9px;
  left:13px;
  font-family:'Cormorant Garamond',serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--red);
  z-index:5;
}
.hero-photo:after{
  content:'JOKER';
  position:absolute;
  right:13px;
  bottom:9px;
  font-family:'Cormorant Garamond',serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--red);
  z-index:5;
  transform:rotate(180deg);
}
.hero-photo img{
  border-radius:10px!important;
  filter:grayscale(1) contrast(1.16)!important;
}
.hero .hp1{left:4vw!important;top:12vh!important;width:35vw!important;height:76vh!important;transform:rotate(-3deg)!important;}
.hero .hp2{right:4vw!important;top:14vh!important;width:35vw!important;height:68vh!important;transform:rotate(4deg)!important;}
.photo-card{
  background:#fffaf4!important;
  padding:34px 10px 12px!important;
  border:1.5px solid #171313!important;
  border-radius:16px!important;
  box-shadow:0 22px 48px rgba(0,0,0,.23)!important;
  z-index:8!important;
}
.photo-card span{font-size:25px!important;}
.photo-card img{
  filter:grayscale(1) contrast(1.12)!important;
  transform:scale(1.1)!important;
  border-radius:9px!important;
}
.photo-card.one{left:3%!important;top:18px!important;transform:rotate(-10deg)!important;}
.photo-card.two{right:3%!important;top:18px!important;transform:rotate(8deg)!important;}
.photo-card.three{left:13%!important;bottom:12px!important;transform:rotate(7deg)!important;}
.photo-card.four{right:11%!important;bottom:8px!important;transform:rotate(-8deg)!important;}
@media(max-width:850px){
  .hero-photo:before,.hero-photo:after{font-size:12px;}
  .hero .hp1{left:-10vw!important;top:22vh!important;width:76vw!important;height:40vh!important;}
  .hero .hp2{right:-12vw!important;top:50vh!important;width:78vw!important;height:36vh!important;}
}

.boat-line{display:inline-block;color:#b3001b;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.05rem;letter-spacing:.04em;line-height:1.1;transform:translateX(-4px)}
.bbb{color:#b3001b;font-size:1rem;letter-spacing:.06em}
.boat-note{font-size:.86rem;color:#b3001b;display:inline-block;margin-top:.15rem}


/* QUEENS RESTORE PATCH - preserves existing site, upgrades only Queen cards */
.queen-card.illustrated{padding:54px 14px 22px!important;min-height:410px!important;overflow:hidden;}
.queen-card.illustrated .queen-portrait{width:132px;height:176px;margin:0 auto 12px;border:1.5px solid #171313;border-radius:12px;overflow:hidden;background:#fffaf4;box-shadow:0 10px 24px rgba(0,0,0,.14);}
.queen-card.illustrated .queen-portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:none!important;}
.queen-card.illustrated .crown{display:none!important;}.queen-card.illustrated h3{font-size:24px!important;margin:6px 0 2px!important;}.queen-card.illustrated p{font-size:14px!important;line-height:1.28!important;padding:0 12px!important;}
.queen-title-tag{font-family:Inter,Arial,sans-serif!important;font-size:10px!important;letter-spacing:.17em!important;text-transform:uppercase!important;color:var(--red)!important;margin:0 0 7px!important;}
.queen-full-card{height:auto!important;min-height:640px!important;padding:34px 24px 28px!important;justify-content:flex-start!important;}.modal-queen-img{width:230px;height:315px;object-fit:cover;border:1.5px solid #171313;border-radius:14px;box-shadow:0 18px 35px rgba(0,0,0,.16);margin:18px auto 12px;display:block;}
.modal-role{font-family:Inter,Arial,sans-serif!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--red)!important;margin:0!important;}.queen-modal-card #modalText{font-size:19px!important;line-height:1.28!important;width:82%!important;margin-top:14px!important;}.queen-modal-card #modalText strong{color:var(--red)!important;}
@media(max-width:850px){.queen-card.illustrated{min-height:390px!important}.queen-full-card{min-height:570px!important}.modal-queen-img{height:260px;width:190px}}

/* Queen card patch: cartoon queen card assets */
.queen-card.illustrated .queen-portrait{width:148px;height:210px;border-radius:14px;background:#fffaf4;}
.queen-card.illustrated .queen-portrait img{object-fit:cover;}
.queen-full-card .modal-queen-img,.modal-queen-img{object-fit:cover;background:#fffaf4;}
.boat-line{font-size:1.12rem!important;color:#9f111b!important;font-weight:700!important;letter-spacing:.06em!important;}

/* --- ALL BETS EDIT PASS --- */
:root{--burgundy:#9f273e;--black:#171313;--soft:#fffaf4}
.casino-nav{height:78px!important;padding:0 5vw!important;align-items:center!important;background:rgba(255,250,244,.82)!important}
.dice-brand{width:54px;height:54px;display:grid;place-items:center;text-decoration:none}
.dice-mark{width:34px;height:34px;border:1.5px solid var(--burgundy);border-radius:9px;background:#fffaf4;position:relative;display:block;transform:rotate(-8deg);box-shadow:0 10px 26px rgba(159,39,62,.13)}
.dice-mark i{width:6px;height:6px;border-radius:50%;background:var(--burgundy);position:absolute}
.dice-mark i:nth-child(1){left:8px;top:8px}.dice-mark i:nth-child(2){right:8px;top:8px}.dice-mark i:nth-child(3){left:8px;bottom:8px}.dice-mark i:nth-child(4){right:8px;bottom:8px}
.menu-orb{width:54px;height:54px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;position:relative;margin-left:auto;z-index:31}
.menu-orb:after{content:"";position:absolute;right:5px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--burgundy);box-shadow:0 0 14px rgba(159,39,62,.8);animation:menuPulse 1.8s infinite}
.disco-mark,.disco-icon{width:34px;height:34px;border:1.5px solid var(--burgundy);border-radius:50%;background:linear-gradient(90deg,transparent 48%,rgba(159,39,62,.35) 49% 51%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(159,39,62,.35) 49% 51%,transparent 52%),radial-gradient(circle at 35% 25%,#fff 0 9%,#f2d9d7 10% 25%,#fffaf4 26% 100%);box-shadow:0 12px 26px rgba(0,0,0,.12);display:block}
.site-menu{position:fixed!important;right:5vw!important;top:72px!important;display:flex!important;flex-direction:column!important;gap:0!important;min-width:210px;padding:12px;background:rgba(255,250,244,.96);border:1px solid rgba(23,19,19,.18);border-radius:18px;box-shadow:0 26px 70px rgba(0,0,0,.16);opacity:0;pointer-events:none;transform:translateY(-8px);transition:.22s;z-index:30}
.site-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.site-menu a{padding:12px 14px;border-radius:12px;text-align:right}
.site-menu a:hover{background:rgba(159,39,62,.08)}
@keyframes menuPulse{0%,100%{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}

.all-bets-hero{min-height:calc(100vh - 20px);padding:108px 6vw 56px}
.logo-copy{padding:26px 30px 30px!important;border-radius:24px!important;background:rgba(255,250,244,.72)!important;max-width:min(500px,88vw)}
.bride-logo{width:min(455px,78vw);display:block;margin:4px auto 20px;border-radius:24px;box-shadow:0 20px 55px rgba(0,0,0,.1)}
.hero-pair{position:absolute;width:35vw;height:76vh;top:12vh;z-index:1;transition:.28s ease}
.hero-pair .hero-photo{position:absolute!important;inset:auto!important;width:74%!important;height:82%!important;top:0!important;left:0!important;right:auto!important}
.hero-pair .paired-mini{position:absolute;right:0;bottom:0;width:44%;min-height:230px;z-index:3}
.pair-left{left:4vw}.pair-right{right:4vw}.pair-left .hero-photo{transform:rotate(-5deg)!important}.pair-right .hero-photo{left:auto!important;right:0!important;transform:rotate(5deg)!important}.pair-left .paired-mini{transform:rotate(7deg)}.pair-right .paired-mini{left:0;right:auto;transform:rotate(-7deg)}
.hero-pair:hover{transform:translateY(-9px)}.hero-pair:hover .hero-photo{box-shadow:0 34px 80px rgba(0,0,0,.3)!important}.hero-pair:hover .paired-mini{box-shadow:0 26px 45px rgba(159,39,62,.18)}
.joker-card{background:#fffaf4!important;padding:34px 12px 12px!important;border:1.5px solid #171313!important;border-radius:18px!important}
.joker-card:before,.joker-card:after{content:"JOKER";position:absolute;font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:700;letter-spacing:.12em;color:var(--burgundy);z-index:5}
.joker-card:before{top:9px;left:13px}.joker-card:after{right:13px;bottom:9px;transform:rotate(180deg)}
.home-page .split,.home-page .intro-cards{display:none!important}
.home-page footer{padding-top:14px}

.card-icon{display:block;margin:0 auto 14px;position:relative}
.dice-icon{width:48px;height:48px;border:2px solid var(--burgundy);border-radius:12px;transform:rotate(-8deg)}
.dice-icon i{width:8px;height:8px;border-radius:50%;background:var(--burgundy);position:absolute}.dice-icon i:nth-child(1){left:11px;top:11px}.dice-icon i:nth-child(2){right:11px;top:11px}.dice-icon i:nth-child(3){left:11px;bottom:11px}.dice-icon i:nth-child(4){right:11px;bottom:11px}
.chips-icon{width:58px;height:42px}.chips-icon i{position:absolute;width:46px;height:16px;border-radius:50%;border:2px solid var(--burgundy);background:#fffaf4;left:6px}.chips-icon i:nth-child(1){top:0}.chips-icon i:nth-child(2){top:12px;background:#d9aaa7}.chips-icon i:nth-child(3){top:24px}
.eight-icon{width:46px;height:46px;border-radius:50%;background:#171313;color:#fffaf4;font:700 24px/46px 'Cormorant Garamond';text-align:center}
.flip-day.open .card-icon{display:none}
.flip-day .front{gap:0}.flip-day .front p{margin:8px 0}
.flip-day .back p{font-size:18px;line-height:1.45}
.flip-day:hover:before{display:none!important}

.questions-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:28px;padding:30px 8vw 100px}
.question-card{background:rgba(255,252,247,.94);border:1.5px solid #171313;border-radius:18px;box-shadow:0 18px 35px rgba(0,0,0,.12);padding:64px 25px 28px;position:relative;text-align:center;display:flex;flex-direction:column;gap:13px}
.question-card b{position:absolute;left:18px;top:13px;color:var(--burgundy);font-family:'Cormorant Garamond',serif;font-size:31px}
.question-card h2{font-family:'Cormorant Garamond',serif;text-transform:uppercase;color:var(--burgundy);letter-spacing:.05em;margin:0}
.question-card p{font-family:'Cormorant Garamond',serif;font-size:21px;margin:0}
.question-card input{width:100%;padding:14px;border:1px solid #222;background:white;font-family:Inter;text-transform:none;letter-spacing:0;margin:0}
.menu-placeholder{border:1px dashed rgba(159,39,62,.6);border-radius:14px;min-height:120px;display:grid;place-items:center;padding:18px;color:var(--burgundy);font-family:'Cormorant Garamond',serif;font-size:21px;background:rgba(159,39,62,.05)}

.attire-card{cursor:pointer;transition:.25s}
.attire-card:hover{transform:translateY(-8px);box-shadow:0 24px 45px rgba(159,39,62,.18)}
.attire-modal{position:fixed;inset:0;background:rgba(8,7,7,.68);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;z-index:90;padding:20px}
.attire-modal.show{display:flex}
.attire-panel{width:min(520px,92vw);max-height:86vh;overflow:auto;background:#fffaf4;border:1.5px solid #171313;border-radius:22px;box-shadow:0 40px 90px rgba(0,0,0,.45);padding:64px 34px 34px;text-align:center;position:relative}
.attire-panel b{position:absolute;left:22px;top:18px;color:var(--burgundy);font-family:'Cormorant Garamond',serif;font-size:31px}
.attire-panel h2{font-family:'Cormorant Garamond',serif;color:var(--burgundy);text-transform:uppercase;letter-spacing:.05em;font-size:38px}
.attire-panel p{font-family:'Cormorant Garamond',serif;font-size:23px}
.attire-inspo-img{display:block;width:100%;height:auto;max-height:56vh;object-fit:contain;border:1px solid rgba(23,19,19,.18);border-radius:14px;background:white;margin:18px auto 16px;box-shadow:0 18px 36px rgba(0,0,0,.12)}
.attire-inspo-img[hidden]{display:none}

.close-dagger{position:absolute!important;top:14px!important;right:14px!important;width:52px!important;height:52px!important;border:1px solid var(--burgundy)!important;border-radius:999px!important;background:#fffaf4!important;color:var(--burgundy)!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important;font-size:0!important}
.close-dagger span,.close-dagger:after{content:"\2020";position:absolute!important;inset:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--burgundy)!important;font-family:'Cormorant Garamond',serif!important;font-size:34px!important;line-height:1!important;opacity:1!important;padding:0!important;transform:rotate(45deg)!important}
.close-dagger:after{transform:rotate(-45deg)!important}
.queen-close{z-index:4}
.queen-full-card{width:min(500px,92vw)!important;height:auto!important;max-height:88vh!important;min-height:0!important;overflow:auto!important;padding:62px 24px 28px!important;justify-content:flex-start!important}
.queen-modal-card .q{top:22px!important}
.modal-queen-img{width:min(330px,78vw)!important;height:min(430px,52vh)!important;object-fit:contain!important;background:#fffaf4!important;border-radius:14px!important;margin:8px auto 12px!important}
.queen-modal-card h2{font-size:42px!important;margin:6px 0!important}
.queen-modal-card #modalText{font-size:19px!important;line-height:1.25!important;margin:8px auto 0!important}

@media(max-width:850px){
  .casino-nav{height:68px!important;flex-direction:row!important;padding:8px 16px!important}
  .site-menu{right:16px!important;top:64px!important;width:min(270px,calc(100vw - 32px))}
  .all-bets-hero{min-height:auto;padding:92px 5vw 34px;display:flex;flex-direction:column;gap:18px}
  .hero-pair{position:relative;width:100%;height:285px;top:auto;left:auto!important;right:auto!important;order:2}
  .pair-right{order:3}.hero-pair .hero-photo{width:68%!important;height:245px!important}.hero-pair .paired-mini{width:38%;min-height:178px}.pair-right .hero-photo{right:0!important}
  .logo-copy{order:1;padding:18px 16px 24px!important}.bride-logo{width:100%;margin-bottom:18px}
  .questions-grid,.attire-grid{grid-template-columns:1fr!important;padding-left:6vw;padding-right:6vw}
  .attire-panel{padding:58px 18px 24px!important}.attire-panel h2{font-size:31px!important}.attire-inspo-img{max-height:52vh;border-radius:12px}
  .flip-day{min-height:390px}.flip-day .front,.flip-day .back{inset:46px 18px 18px}.flip-day .back p{font-size:17px;line-height:1.38}
  .queen-full-card{max-height:86vh!important}.modal-queen-img{height:min(360px,48vh)!important}
}

/* --- REFINEMENT PASS: exact logo assets + house/questions fixes --- */
.dice-brand .dice-mark{
  width:42px;height:42px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;
}
.dice-brand .dice-mark i{display:none}
.dice-brand .dice-mark:before{
  content:"";position:absolute;left:4px;right:4px;bottom:4px;height:25px;
  background:#fffaf4;border:2px solid var(--burgundy);border-radius:4px 4px 8px 8px;
  box-shadow:inset 0 -8px 0 rgba(159,39,62,.08);
}
.dice-brand .dice-mark:after{
  content:"";position:absolute;left:7px;right:7px;top:3px;height:24px;
  background:linear-gradient(135deg,transparent 0 48%,var(--burgundy) 49% 54%,transparent 55%),linear-gradient(225deg,transparent 0 48%,var(--burgundy) 49% 54%,transparent 55%);
  border-top:2px solid var(--burgundy);
}
.menu-orb{width:68px;height:58px;gap:4px}
.menu-orb:after{right:2px;top:4px;width:9px;height:9px}
.menu-orb:before{
  content:"+";position:absolute;right:6px;bottom:7px;width:18px;height:18px;border-radius:50%;
  background:var(--burgundy);color:#fffaf4;font:700 16px/18px Inter,Arial,sans-serif;z-index:3;
  box-shadow:0 0 18px rgba(159,39,62,.55);
}
.menu-orb .disco-mark{
  width:46px;height:38px;border:0;border-radius:0;background:url("../assets/logo-dice.png") center/contain no-repeat!important;
  box-shadow:none;filter:drop-shadow(0 10px 13px rgba(159,39,62,.18));
}
.menu-orb:hover .disco-mark{transform:translateY(-2px) rotate(-2deg)}
.bride-logo{
  width:min(500px,82vw);height:auto;display:block;object-fit:contain;border-radius:22px;
  box-shadow:0 18px 50px rgba(0,0,0,.09);background:#fff;
}
.logo-copy{padding:18px 22px 26px!important}
.paired-mini span{font-size:34px;line-height:.95;padding:0 12px}

.logo-icon{
  width:76px;height:64px;border:0!important;border-radius:0!important;background-color:transparent!important;
  background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;
  box-shadow:none!important;filter:drop-shadow(0 8px 9px rgba(159,39,62,.12));
}
.logo-icon.dice-icon{background-image:url("../assets/logo-dice.png")!important}
.logo-icon.disco-icon{background-image:url("../assets/logo-disco.png")!important}
.logo-icon.chips-icon{background-image:url("../assets/logo-chips.png")!important;width:86px}
.logo-icon.eight-icon{background-image:url("../assets/logo-card.png")!important;width:80px;height:70px;color:transparent!important;font-size:0!important}
.logo-icon i{display:none!important}
.photo-card.one{top:88px!important}
.photo-card.four{bottom:-42px!important}
.flip-day{z-index:5}
.photo-card{z-index:2!important}

.house-head{padding-bottom:34px}
.castle-wrap{padding:20px 8vw 90px}
.castle-link{display:block;position:relative;max-width:1088px;margin:0 auto;border:1px solid #171313;border-radius:10px;overflow:hidden;box-shadow:0 22px 45px rgba(0,0,0,.13);background:#fffaf4;text-decoration:none}
.castle-link .house-img{display:block;width:100%;height:min(620px,58vw);min-height:360px;object-fit:cover;filter:none;border:0}
.castle-link span{
  position:absolute;right:20px;bottom:22px;background:#fffaf4;color:var(--burgundy);border:1px solid rgba(159,39,62,.18);
  border-radius:999px;padding:14px 21px;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:18px;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.questions-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.question-card .btn{align-self:center;margin-top:auto}
.liquor-card b{width:34px;height:34px;border-radius:50%;background:#171313;color:#fffaf4;text-align:center;line-height:34px;font-size:22px}

@media(max-width:850px){
  .menu-orb{width:64px}
  .bride-logo{width:100%;border-radius:18px}
  .logo-icon{width:66px;height:56px}.logo-icon.chips-icon{width:76px}.logo-icon.eight-icon{width:70px;height:62px}
  .photo-card.one,.photo-card.four{top:auto!important;bottom:auto!important}
  .castle-wrap{padding:10px 5vw 64px}
  .castle-link .house-img{height:58vh;min-height:320px}
  .castle-link span{right:12px;bottom:12px;font-size:16px;padding:11px 16px}
}

/* Queens page restored to the newer flip-card treatment */
.queen-head{background:#111;color:#f8f2eb;margin-top:0}
.queen-head h1{color:#f8f2eb!important}
.queen-head .queens-kicker{color:#f8f2eb}
.queen-grid{
  background:#111;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px;
  padding:42px 7vw 100px;margin:0;max-width:none;
}
.queen-card{
  height:330px!important;min-height:0!important;position:relative;transform-style:preserve-3d;transition:.5s;cursor:pointer;
  border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;padding:0!important;display:block!important;
}
.queen-card:hover{transform:translateY(-9px) rotate(-1deg)!important}
.queen-card.locked{transform:rotateY(180deg)!important}
.queen-card:after{display:none!important}
.queen-front,.queen-back{
  position:absolute;inset:0;backface-visibility:hidden;border-radius:18px;background:#f8f2eb;border:2px solid #f8f2eb;
  padding:12px;box-shadow:0 18px 45px rgba(0,0,0,.32);
}
.queen-front img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block;filter:none!important}
.queen-back{
  transform:rotateY(180deg);color:#111;padding:25px;display:flex;flex-direction:column;justify-content:center;text-align:left;
}
.queen-back h3{font-family:'Cormorant Garamond',serif;color:var(--burgundy);margin:0 0 12px;font-size:25px}
.queen-back p{font-size:13px;line-height:1.35;margin:0}
.queen-back span{color:var(--burgundy);font-family:'Cormorant Garamond',serif;font-weight:700}
.role{color:var(--burgundy);font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px!important}
.roulette-btn{display:block;margin:0 auto;background:var(--burgundy);color:white;border:0;border-radius:999px;padding:14px 24px;font-family:'Cormorant Garamond',serif;font-size:16px;cursor:pointer}
.queen-modal-card{width:min(440px,90vw)!important;max-height:90vh!important;background:#f8f2eb!important;border:2px solid #111!important;border-radius:22px!important;padding:64px 24px 24px!important;position:relative;text-align:center;overflow:auto}
.modal-queen-img{width:240px!important;max-width:70%!important;height:auto!important;max-height:48vh!important;object-fit:contain!important;border-radius:16px!important;border:2px solid #111!important;background:#f8f2eb!important}
.queen-modal-card h2{font-family:'Cormorant Garamond',serif;color:var(--burgundy);font-size:34px!important;margin:14px 0 0!important}
.queen-modal-card #modalText{font-size:17px!important;line-height:1.32!important;width:86%!important}
@media(max-width:850px){
  .queen-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px;padding-left:5vw;padding-right:5vw}
  .queen-card{height:280px!important}
  .queen-back{padding:18px}.queen-back h3{font-size:22px}.queen-back p{font-size:12px}
}

/* Final Queens manifest: full playing-card art, no cropped portraits. */
.queen-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:30px!important;
  align-items:start!important;
}
.queen-card{
  aspect-ratio:2/3!important;
  height:auto!important;
  min-height:0!important;
  max-width:320px!important;
  width:100%!important;
  margin:0 auto!important;
}
.queen-front,.queen-back{
  border-radius:18px!important;
  padding:8px!important;
  border:2px solid #f8f2eb!important;
  background:#f8f2eb!important;
}
.queen-front img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:14px!important;
  background:#f8f2eb!important;
}
.queen-back{
  padding:28px!important;
  justify-content:center!important;
}
.queen-back h3{
  font-size:28px!important;
}
.queen-back p{
  font-size:18px!important;
  font-family:'Cormorant Garamond',serif!important;
}
.queen-modal{
  padding:18px!important;
}
.queen-modal-card{
  width:min(680px,94vw)!important;
  max-height:92vh!important;
  padding:58px 18px 26px!important;
  overflow:auto!important;
}
.modal-queen-img{
  width:auto!important;
  max-width:min(500px,84vw)!important;
  height:auto!important;
  max-height:70vh!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:18px!important;
}
.queen-modal-card h2{
  font-size:32px!important;
}
.queen-modal-card #modalText{
  font-family:'Cormorant Garamond',serif!important;
  font-size:19px!important;
  line-height:1.3!important;
  width:min(520px,88%)!important;
}
.queen-close{
  top:12px!important;
  right:12px!important;
}
@media(max-width:850px){
  .queen-grid{
    grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
    gap:18px!important;
    padding-left:5vw!important;
    padding-right:5vw!important;
  }
  .queen-card{
    max-width:220px!important;
  }
  .queen-back{
    padding:16px!important;
  }
  .queen-back h3{
    font-size:21px!important;
  }
  .queen-back p{
    font-size:14px!important;
  }
  .modal-queen-img{
    max-width:82vw!important;
    max-height:64vh!important;
  }
}

/* Final 5/17 art swap: clearer source-sheet icons and static queen cards. */
.hero-logo-card{
  width:min(360px,78vw);
  aspect-ratio:2.5/3.5;
  margin:8px auto 18px;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:12px;
  padding:38px 28px 30px;
  background:rgba(255,250,244,.92);
  border:2px solid #171313;
  border-radius:18px;
  box-shadow:0 24px 65px rgba(0,0,0,.14);
}
.hero-logo-card:before,
.hero-logo-card:after{
  content:"Q";
  position:absolute;
  font-family:'Cormorant Garamond',serif;
  font-size:34px;
  font-weight:700;
  color:#171313;
}
.hero-logo-card:before{top:14px;left:18px}
.hero-logo-card:after{right:18px;bottom:14px;transform:rotate(180deg)}
.bride-logo.bride-logo-text{
  width:min(285px,62vw)!important;
  max-width:100%;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.hero-logo-icons{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
}
.hero-logo-icons img:first-child{
  width:70px;
}
.hero-logo-icons img:last-child{
  width:92px;
}
.logo-icon.dice-icon{background-image:url("../assets/logo-dice.png")!important;width:104px!important;height:92px!important}
.logo-icon.disco-icon{background-image:url("../assets/logo-disco.png")!important;width:82px!important;height:78px!important}
.logo-icon.chips-icon{background-image:url("../assets/logo-chips.png")!important;width:104px!important;height:78px!important}
.logo-icon.playing-icon{background-image:url("../assets/logo-card.png")!important;width:88px!important;height:78px!important;color:transparent!important;font-size:0!important}
.menu-orb .disco-mark{
  background-image:url("../assets/logo-dice.png")!important;
  width:62px!important;
  height:58px!important;
  background-size:contain!important;
}
.castle-link .house-img{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.queen-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  background:#111!important;
}
.queen-card{
  cursor:default!important;
  transform-style:flat!important;
  pointer-events:auto;
}
.queen-card:hover{
  transform:translateY(-9px) rotate(-1deg)!important;
  box-shadow:none!important;
}
.queen-card.active,.queen-card.locked{
  transform:none!important;
}
.queen-card.locked:hover{
  transform:translateY(-9px) rotate(-1deg)!important;
}
.queen-front{
  position:absolute!important;
  inset:0!important;
  transform:none!important;
  backface-visibility:visible!important;
}
.queen-back,.queen-modal,.roulette-btn{
  display:none!important;
}
.queen-head{
  padding-bottom:34px!important;
}
@media(max-width:850px){
  .hero-logo-card{
    width:min(310px,82vw);
    padding:34px 22px 28px;
  }
  .bride-logo.bride-logo-text{
    width:min(245px,64vw)!important;
  }
  .hero-logo-icons img:first-child{width:60px}
  .hero-logo-icons img:last-child{width:82px}
  .logo-icon.dice-icon{width:92px!important;height:82px!important}
  .logo-icon.disco-icon{width:72px!important;height:70px!important}
  .logo-icon.chips-icon{width:92px!important;height:70px!important}
  .logo-icon.playing-icon{width:78px!important;height:70px!important}
  .queen-grid{
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  }
}

/* Home button castle mark */
.dice-brand{
  width:64px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
}
.dice-brand .dice-mark{
  width:58px!important;
  height:50px!important;
  border:0!important;
  border-radius:0!important;
  background:url("../assets/castle-home.png") center/contain no-repeat!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
}
.dice-brand .dice-mark:before,
.dice-brand .dice-mark:after,
.dice-brand .dice-mark i{
  content:none!important;
  display:none!important;
}
@media(max-width:850px){
  .dice-brand{width:58px!important;height:52px!important}
  .dice-brand .dice-mark{width:52px!important;height:46px!important}
}
.final-submit-wrap{
  display:flex;
  justify-content:center;
  margin-top:50px;
  margin-bottom:20px;
}

.final-submit-wrap .btn{
  padding:18px 60px;
  font-size:18px;
  border-radius:999px;
}
.final-submit-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 55px auto 25px;
  text-align: center;
}

.big-submit-btn {
  padding: 18px 70px;
  font-size: 18px;
  border-radius: 999px;
  min-width: 260px;
}

#submitMessage {
  margin-top: 18px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
}
.menu-button {
  cursor: pointer;
  width: 100%;
  font-family: 'Cormorant Garamond', serif;
}

.menu-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(20, 14, 14, 0.55);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 30px;
}

.menu-modal.open {
  display: flex;
}

.menu-modal-box {
  position: relative;
  width: min(900px, 92vw);
  max-height: 88vh;
  overflow: auto;
  background: #fffaf4;
  border: 1px solid #9d111f;
  border-radius: 22px;
  padding: 34px;
  box-shadow: 0 25px 80px rgba(0,0,0,.25);
}

.menu-close {
  position: sticky;
  top: 0;
  float: right;
  border: 0;
  background: #9d111f;
  color: white;
  border-radius: 999px;
  width: 38px;
  height: 38px;
  font-size: 26px;
  cursor: pointer;
  z-index: 2;
}

.pretty-menu {
  font-family: 'Cormorant Garamond', serif;
  color: #221514;
  text-align: center;
  padding: 18px;
}

.pretty-menu h2,
.pretty-menu h3 {
  color: #9d111f;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pretty-menu h2 {
  font-size: 34px;
}

.pretty-menu h3 {
  margin-top: 28px;
  font-size: 22px;
}

.pretty-menu p {
  font-size: 20px;
  line-height: 1.45;
}

.menu-note {
  font-style: italic;
}
.home-brand-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
  top:8px;
}

.home-brand-wrap .dice-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}

.home-script-text{
  font-family:'Great Vibes',cursive;
  font-size:18px;
  color:#9f111b;
  line-height:1;
  margin-top:2px;
  white-space:nowrap;
  pointer-events:none;
}
.nav{
  padding-top:18px;
  padding-bottom:18px;
}
.nav{
  min-height:88px;
  padding-top:0 !important;
  padding-bottom:0 !important;
  align-items:center;
}

.home-brand-wrap{
  height:88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  transform:translateY(-3px);
}

.home-brand-wrap .dice-brand{
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
}

.home-script-text{
  font-family:'Great Vibes',cursive;
  font-size:17px;
  color:#9f111b;
  line-height:1;
  margin:0;
  white-space:nowrap;
  pointer-events:none;
}
.nav{
  height:78px !important;
  min-height:78px !important;
  padding:0 48px !important;
  display:flex;
  align-items:center;
}

.home-brand-wrap{
  width:78px !important;
  height:78px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
}

.home-brand-wrap .brand,
.home-brand-wrap .dice-brand{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:48px !important;
  height:42px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}

.home-script-text{
  display:block !important;
  font-family:'Great Vibes', cursive !important;
  font-size:12px !important;
  color:#9f111b !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
}