
.play-page{background:#07080a}
.primary-nav .active-page{color:#fff}
.play-hero{position:relative;min-height:560px;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}
.play-hero-art{position:absolute;inset:0;z-index:-3;background:url('assets/images/gateway/play.png') center 40%/cover no-repeat;opacity:.48;filter:saturate(.8) contrast(1.08)}
.play-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,5,7,.99) 0%,rgba(4,5,7,.89) 43%,rgba(4,5,7,.45) 75%,rgba(4,5,7,.62) 100%),linear-gradient(0deg,#07080a 0%,transparent 42%)}
.play-hero-inner{min-height:560px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.play-hero h1{font-size:clamp(3.2rem,6vw,6.4rem);line-height:.88;letter-spacing:-.06em;max-width:850px;margin:.25rem 0 1.1rem}
.play-hero h1 span{color:#ff3434}
.play-hero-lede{max-width:760px;color:#d5d7db;font-size:1.1rem}
.play-hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
button.button{font:inherit;cursor:pointer}
.play-status{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:.7rem;margin-top:-34px;position:relative;z-index:8}
.status-card{padding:1rem 1.15rem;background:rgba(13,15,18,.96);border:1px solid var(--line);border-radius:9px;min-height:116px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.status-card strong,.status-card small{display:block}.status-card small{color:#9499a2;margin-top:.25rem}.status-label{font-size:.65rem;font-weight:900;letter-spacing:.13em;color:#ff4747}
.hours-compact{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.hours-compact span{border:1px solid var(--line);padding:.45rem .6rem;border-radius:5px;color:#ddd;font-size:.82rem}.hours-compact b{color:#ff4141}
.play-shell{padding:4rem 0}
.play-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#0c0e11;border-radius:8px;overflow:hidden;margin-bottom:2rem}
.play-tab{padding:1rem;border:0;border-right:1px solid var(--line);background:transparent;color:#999fa8;font-weight:900;letter-spacing:.08em;cursor:pointer}.play-tab:last-child{border-right:0}.play-tab.active{background:linear-gradient(180deg,rgba(239,44,44,.18),rgba(239,44,44,.04));color:#fff;box-shadow:inset 0 -3px #ef2c2c}
.panel-intro{max-width:880px;margin-bottom:2rem}.panel-intro>p:last-child{color:#b9bdc4;font-size:1.02rem}.panel-intro h2{margin-bottom:1rem}
.public-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:1rem}
.mission-card{background:linear-gradient(145deg,rgba(18,21,26,.97),rgba(9,11,14,.98));border:1px solid var(--line);border-radius:10px;padding:1.2rem;margin-bottom:1rem}
.mission-card h3{margin-bottom:.4rem}.hint{color:#9499a2;font-size:.88rem}
.mission-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.player-total-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden}.player-total-control button{width:42px;align-self:stretch;border:0;background:#15181d;color:#fff;font-size:1.25rem;cursor:pointer}.player-total-control label{display:flex;flex-direction:column;align-items:center;padding:.35rem .6rem}.player-total-control span{font-size:.55rem;color:#8f949d;letter-spacing:.1em}.player-total-control input{width:72px;border:0;background:transparent;color:#fff;text-align:center;font-weight:900;font-size:1.2rem}
.package-mix{display:grid;gap:.55rem;margin-top:1rem}.mix-row-web{display:grid;grid-template-columns:1.25fr .8fr .7fr .8fr;gap:.7rem;align-items:center;padding:.8rem;border:1px solid var(--line);background:#0c0f12;border-radius:7px}.mix-row-web small,.mix-row-web span{display:block}.mix-row-web .pkg-sub{color:#8f949d;font-size:.72rem}.mix-count-control{display:flex;align-items:center}.mix-count-control button{width:34px;height:34px;background:#171a1f;color:#fff;border:1px solid var(--line);cursor:pointer}.mix-count-control input{width:48px;height:34px;background:#0a0c0f;color:#fff;border:1px solid var(--line);text-align:center}.mix-meta small{color:#8d929a;font-size:.6rem;letter-spacing:.07em}.mix-meta b{font-size:.98rem}
.quote-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;margin-top:1rem}.quote-summary span{background:#0b0d10;border:1px solid var(--line);padding:.65rem;font-size:.68rem;color:#8f949d}.quote-summary b{display:block;color:#fff;font-size:1rem;margin-top:.15rem}.quote-grand{border-color:rgba(239,44,44,.5)!important}.quote-grand b{color:#b7d33a!important}
.request-card{margin-top:1rem}.request-note{border-left:3px solid #ef2c2c;background:#140d0f;padding:.7rem .8rem;color:#d9dadd;font-size:.86rem;margin:1rem 0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}form label{display:flex;flex-direction:column;gap:.35rem;color:#d6d8dc;font-size:.8rem;font-weight:700;margin-bottom:.8rem}form input,form select,form textarea{width:100%;background:#090b0e;color:#fff;border:1px solid var(--line);border-radius:6px;padding:.75rem;font:inherit}form textarea{min-height:92px;resize:vertical}.optional{font-weight:400;color:#858b94}.privacy-check{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start}.privacy-check input{width:auto;margin-top:.2rem}.form-status{margin:.7rem 0 0;color:#a9c33b;font-size:.85rem}
.attendance-calendar{display:grid;gap:.55rem}.attendance-day{display:grid;grid-template-columns:80px 1fr auto;gap:.65rem;align-items:center;padding:.7rem;border:1px solid var(--line);border-radius:7px;background:#0b0d10}.attendance-date b,.attendance-date small{display:block}.attendance-date small{color:#858b94}.attendance-bar{height:8px;background:#1b1e23;border-radius:99px;overflow:hidden}.attendance-bar i{display:block;height:100%;background:linear-gradient(90deg,#7e921e,#bdd63d);border-radius:inherit}.attendance-count{font-size:.75rem;text-align:right}.attendance-count b{display:block;color:#b7d33a;font-size:1.15rem}.calendar-legend{margin-top:.8rem;display:flex;justify-content:space-between;gap:.7rem;color:#7f858e;font-size:.68rem}.calendar-legend i{display:inline-block;width:8px;height:8px;background:#b7d33a;border-radius:50%}
.why-public ul{padding-left:1.15rem;margin-bottom:0;color:#b8bcc3}.why-public li{margin:.6rem 0}
.private-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}.private-card{border:1px solid var(--line);border-radius:9px;padding:1.2rem;background:#0d1013}.private-card.selected{border-color:#ef2c2c;box-shadow:0 0 0 1px rgba(239,44,44,.35)}.private-card h3{font-size:1.5rem}.private-counter{display:flex;margin:.8rem 0}.private-counter button,.private-counter input{height:38px;border:1px solid var(--line);background:#090b0e;color:#fff}.private-counter button{width:42px;cursor:pointer}.private-counter input{width:64px;text-align:center}.private-rate{font-size:2rem;font-weight:900;color:#b7d33a}.private-rate small{font-size:.7rem;color:#8e939b}.private-tier{color:#969ba4;font-size:.78rem}.private-lines{display:grid;gap:.3rem;margin:.8rem 0}.private-lines span{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);padding-top:.35rem;color:#9297a0;font-size:.76rem}.private-lines .total-line b{color:#b7d33a}.select-private{width:100%;padding:.7rem;background:transparent;border:1px solid rgba(239,44,44,.55);color:#fff;font-weight:900;cursor:pointer}
.schedule-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.schedule-choice{text-align:left;padding:2rem;border:1px solid var(--line);border-radius:10px;background:radial-gradient(circle at 85% 15%,rgba(239,44,44,.13),transparent 35%),#0e1114;color:#fff;cursor:pointer}.schedule-choice>span{font:900 .72rem monospace;color:#ff4b4b}.schedule-choice h3{font-size:1.7rem;margin:.8rem 0}.schedule-choice p{color:#a9adb5}.schedule-choice b{color:#ff4b4b;font-size:.73rem;letter-spacing:.08em}
.automation-brief{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border:1px solid rgba(77,174,219,.35);background:linear-gradient(145deg,#0c1116,#090b0e);border-radius:10px;padding:1.5rem}.automation-brief p:last-child{color:#9ea4ad}.sync-stack{display:grid;gap:.45rem}.sync-stack span{border:1px solid var(--line);padding:.65rem .8rem;font-size:.72rem;letter-spacing:.05em}.sync-stack b{color:#4daedb;float:right}
.pricing-warning{display:flex;gap:1rem;align-items:flex-start;border:1px solid rgba(239,44,44,.48);border-radius:8px;padding:1rem;margin-bottom:3rem;background:#130d0f}.pricing-warning strong{color:#ff4747;white-space:nowrap}.pricing-warning p{margin:0;color:#c1c4ca}
.play-contact{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:3rem 0 4rem}.play-contact h2{font-size:clamp(2rem,3vw,3rem)}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.contact-actions a{border:1px solid var(--line);padding:1rem;text-decoration:none;background:#0c0e11;font-size:.76rem;font-weight:900;letter-spacing:.05em}.contact-actions a:hover{border-color:#ef2c2c}
@media(max-width:1050px){.play-status{grid-template-columns:1fr}.public-layout{grid-template-columns:1fr}.private-package-grid{grid-template-columns:1fr 1fr}.quote-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.play-hero{min-height:620px}.play-hero-inner{min-height:620px}.play-tabs{grid-template-columns:1fr}.play-tab{border-right:0;border-bottom:1px solid var(--line)}.mission-card-head{flex-direction:column}.mix-row-web{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.private-package-grid,.schedule-choice-grid,.automation-brief,.play-contact{grid-template-columns:1fr}.contact-actions{grid-template-columns:1fr}.quote-summary{grid-template-columns:1fr 1fr}.pricing-warning{flex-direction:column}}

/* V1.11 EXPANDED PLAY PAGE */
.button.play-red{background:linear-gradient(180deg,#ff3939,#c91e1e);color:#fff;border-color:#ef2c2c}
.button.play-blue{background:linear-gradient(180deg,#2b86d9,#14518f);color:#fff;border-color:#2d7fc7}
.button.play-yellow{background:linear-gradient(180deg,#f1c52d,#b58a06);color:#08090a;border-color:#d3a900}
.status-red{border-color:rgba(239,44,44,.55)}.status-red .status-label{color:#ff4b4b}
.status-blue{border-color:rgba(45,127,199,.58)}.status-blue .status-label{color:#4daedb}
.status-yellow{border-color:rgba(211,169,0,.58)}.status-yellow .status-label{color:#e8c33c}
.play-tab.tab-red.active{background:linear-gradient(180deg,rgba(239,44,44,.20),rgba(239,44,44,.04));box-shadow:inset 0 -3px #ef2c2c}
.play-tab.tab-blue.active{background:linear-gradient(180deg,rgba(45,127,199,.22),rgba(45,127,199,.04));box-shadow:inset 0 -3px #2d7fc7}
.play-tab.tab-yellow.active{background:linear-gradient(180deg,rgba(211,169,0,.22),rgba(211,169,0,.04));box-shadow:inset 0 -3px #d3a900;color:#fff}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem}
.private-explain{grid-template-columns:repeat(2,1fr)}
.experience-drop{border:1px solid var(--line);border-radius:8px;background:rgba(12,14,17,.93);overflow:hidden}
.experience-drop summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;cursor:pointer;font-weight:900;font-size:.78rem;letter-spacing:.07em}
.experience-drop summary::-webkit-details-marker{display:none}.experience-drop summary b{color:#ff4b4b;font-size:1.2rem}
.experience-drop[open] summary{border-bottom:1px solid var(--line)}
.experience-drop>div{padding:1rem;color:#b7bbc2;font-size:.9rem}.experience-drop p:last-child{margin-bottom:0}
.panel-private .experience-drop summary b{color:#4daedb}
.waiver-card{padding:0}.waiver-drop summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;cursor:pointer}.waiver-drop summary::-webkit-details-marker{display:none}.waiver-drop summary h3{margin:0}.waiver-drop summary b{color:#ff4b4b;font-size:1.4rem}.waiver-content{padding:0 1.2rem 1.2rem;color:#b9bdc4}.waiver-actions{display:flex;gap:.7rem;flex-wrap:wrap}.disabled-link{opacity:.55;pointer-events:none}.micro-note{font-size:.68rem;color:#7f858e;margin-top:.7rem}
.private-addons{margin:.8rem 0;padding:.7rem;border:1px solid rgba(45,127,199,.32);border-radius:7px;background:#091018}.addon-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.addon-row small{display:block;color:#8e949d}.addon-counter{display:flex}.addon-counter button,.addon-counter input{height:34px;border:1px solid var(--line);background:#090b0e;color:#fff}.addon-counter button{width:34px;cursor:pointer}.addon-counter input{width:46px;text-align:center}
.choice-red{border-color:rgba(239,44,44,.48)}.choice-red>span,.choice-red b{color:#ff4b4b}.choice-blue{border-color:rgba(45,127,199,.48)}.choice-blue>span,.choice-blue b{color:#4daedb}
@media(max-width:1000px){.experience-grid,.private-explain{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.experience-grid,.private-explain{grid-template-columns:1fr}}

/* V1.12 — reduce visual clutter with drop-down sections */
.mission-drop,.section-master-drop{
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(11,13,16,.95);
  margin-bottom:1rem;
  overflow:hidden;
}
.mission-drop>summary,.section-master-drop>summary{
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  cursor:pointer;
  padding:1rem 1.15rem;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));
}
.mission-drop>summary::-webkit-details-marker,.section-master-drop>summary::-webkit-details-marker{display:none}
.mission-drop>summary h3,.section-master-drop>summary h2{margin:0}
.mission-drop>summary .eyebrow,.section-master-drop>summary .eyebrow{margin-bottom:.25rem}
.mission-drop>summary>b,.section-master-drop>summary>b{font-size:1.3rem;color:#ff4b4b}
.mission-drop[open]>summary,.section-master-drop[open]>summary{border-bottom:1px solid var(--line)}
.mission-drop-body,.section-master-body{padding:1rem}
.public-drop{border-color:rgba(239,44,44,.38)}.public-drop>summary>b{color:#ff4b4b}
.private-drop,.private-master{border-color:rgba(45,127,199,.42)}.private-drop>summary>b,.private-master>summary>b{color:#4daedb}
.schedule-master{border-color:rgba(211,169,0,.42)}.schedule-master>summary>b{color:#e8c33c}
.mission-drop .mission-card{border:0;margin:0;padding:0;background:transparent}
.private-master .private-intro{margin-top:.2rem}
.private-master .experience-drop[open]{box-shadow:inset 0 0 0 1px rgba(45,127,199,.16)}


/* V1.40 — VISUAL PLAY PATHS */
.visual-play-tabs{border:0;background:transparent;gap:.8rem;overflow:visible}.visual-play-tabs .play-tab{position:relative;min-height:145px;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:left;isolation:isolate}.play-tab-art{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;transition:transform .25s ease,filter .25s ease}.play-tab-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.94),rgba(4,5,7,.55) 60%,rgba(4,5,7,.25))}.public-art{background-image:url('assets/images/play/public_play.jpg')}.private-art{background-image:url('assets/images/play/private_play.jpg')}.schedule-art{background-image:url('assets/images/play/scheduling.jpg')}.visual-play-tabs .play-tab:hover .play-tab-art{transform:scale(1.03);filter:brightness(1.08)}.play-tab-copy{position:absolute;inset:auto 1rem 1rem 1rem;display:flex;flex-direction:column;gap:.25rem}.play-tab-copy b{font-size:1.15rem;letter-spacing:.05em}.play-tab-copy small{font-size:.62rem;letter-spacing:.08em;color:#d0d4d9}.visual-play-tabs .tab-red{border-color:rgba(239,44,44,.62)}.visual-play-tabs .tab-blue{border-color:rgba(45,127,199,.65)}.visual-play-tabs .tab-yellow{border-color:rgba(211,169,0,.68)}.visual-play-tabs .tab-red.active{box-shadow:inset 0 -4px #ef2c2c,0 0 0 1px rgba(239,44,44,.24)}.visual-play-tabs .tab-blue.active{box-shadow:inset 0 -4px #2d7fc7,0 0 0 1px rgba(45,127,199,.24)}.visual-play-tabs .tab-yellow.active{box-shadow:inset 0 -4px #d3a900,0 0 0 1px rgba(211,169,0,.24)}
.panel-theme-banner{height:180px;border:1px solid var(--line);border-radius:10px;margin:-.3rem 0 1.5rem;background-size:cover;background-position:center;position:relative;overflow:hidden}.panel-theme-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.92),rgba(4,5,7,.48),rgba(4,5,7,.12))}.panel-theme-label{position:absolute;left:1.2rem;bottom:1.1rem;z-index:2;display:flex;flex-direction:column}.panel-theme-label b{font-size:1.5rem;letter-spacing:.05em}.panel-theme-label span{font-size:.66rem;letter-spacing:.11em;color:#c5c9cf}.public-theme{background-image:url('assets/images/play/public_play.jpg');border-color:rgba(239,44,44,.55)}.public-theme .panel-theme-label b{color:#ff4545}.private-theme{background-image:url('assets/images/play/private_play.jpg');border-color:rgba(45,127,199,.58)}.private-theme .panel-theme-label b{color:#4daedb}.schedule-theme{background-image:url('assets/images/play/scheduling.jpg');border-color:rgba(211,169,0,.58)}.schedule-theme .panel-theme-label b{color:#e8c33c}
.panel-public .mission-card,.panel-public .experience-drop,.panel-public .mission-drop{border-color:rgba(239,44,44,.32)}.panel-private .mission-card,.panel-private .experience-drop,.panel-private .mission-drop,.panel-private .section-master-drop{border-color:rgba(45,127,199,.36)}.panel-schedule .mission-card,.panel-schedule .schedule-choice,.panel-schedule .section-master-drop{border-color:rgba(211,169,0,.36)}
@media(max-width:720px){.visual-play-tabs{grid-template-columns:1fr}.visual-play-tabs .play-tab{min-height:115px;border-right:1px solid var(--line)}.panel-theme-banner{height:140px}}

.visual-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));width:min(900px,100%);gap:.8rem}.visual-hero-actions .hero-path{position:relative;min-height:105px;overflow:hidden;isolation:isolate;text-align:left;padding:1rem 1.1rem;background-position:center;background-size:cover;border-width:1px}.visual-hero-actions .hero-path::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,5,7,.92),rgba(4,5,7,.38))}.visual-hero-actions .hero-public{background-image:url('assets/images/play/public_play.jpg')}.visual-hero-actions .hero-private{background-image:url('assets/images/play/private_play.jpg')}.visual-hero-actions .hero-schedule{background-image:url('assets/images/play/scheduling.jpg')}.visual-hero-actions .hero-path span{display:flex;flex-direction:column;gap:.25rem}.visual-hero-actions .hero-path b{font-size:1rem;letter-spacing:.04em}.visual-hero-actions .hero-path small{font-size:.58rem;letter-spacing:.08em;color:#e0e3e7}.visual-hero-actions .hero-public b{color:#ff4545}.visual-hero-actions .hero-private b{color:#58b8f1}.visual-hero-actions .hero-schedule b{color:#f0cb3f}.visual-hero-actions .hero-path:hover{transform:translateY(-2px);filter:brightness(1.08)}@media(max-width:760px){.visual-hero-actions{grid-template-columns:1fr}.visual-hero-actions .hero-path{min-height:90px}}

.ets-availability-note{margin-top:.9rem;padding:.8rem 1rem;border-left:3px solid #d3a900;background:rgba(211,169,0,.08);color:#e6dfbf}.ets-availability-note strong{color:#f0cb3f}
