:root{color-scheme:light;font:17px/1.5 system-ui,sans-serif;color:#17263b;background:#f5f4ef;--navy:#14335d;--brown:#663b27;--gold:#ffcf67;--line:#d7dbdf}
*{box-sizing:border-box}body{margin:0}header{background:var(--navy);color:white}header a{color:white;text-decoration:none}.bar,main,footer{width:min(1100px,calc(100% - 2rem));margin:auto}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.3rem;padding:1rem 0}.brand{font-weight:800;color:var(--gold)}nav{display:flex;gap:1rem;flex-wrap:wrap}main{padding:2.4rem 0;min-height:75vh}h1,h2,h3,p{margin:0 0 .8rem}h1{font:700 clamp(2.2rem,6vw,4.2rem)/1.08 Georgia,serif;letter-spacing:-.035em}h2{line-height:1.2}footer{padding:1.2rem 0;border-top:1px solid var(--line);font-size:.9rem}.kicker{color:var(--brown);font-size:.78rem;font-weight:850;letter-spacing:.16em}.card{background:white;border:1px solid var(--line);border-radius:1rem;padding:clamp(1rem,3vw,1.6rem);margin:0 0 1rem;overflow-wrap:anywhere}.western{border-color:#b68560;background:#fff8ec}.cover{width:100%;height:auto;border-radius:.7rem;display:block;margin-bottom:1.2rem}.notice{background:#fff0c9;border-left:4px solid #a46b0b;padding:.65rem 1rem}.error{color:#9e251f}.success{color:#176143}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.8rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.5rem 0}label{display:block;font-weight:650;margin:.45rem 0}input,select,textarea,button{font:inherit}input,select,textarea{display:block;width:100%;padding:.55rem .65rem;margin:.15rem 0;border:1px solid #8b99a6;border-radius:.45rem;background:white;color:#17263b}input[type=checkbox]{width:auto;display:inline}button,.button{display:inline-block;padding:.55rem .9rem;min-height:44px;border:1px solid var(--navy);border-radius:.5rem;background:var(--navy);color:white;text-decoration:none;cursor:pointer}.secondary{color:var(--navy);background:white}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b17612;outline-offset:3px}details{border-top:1px solid var(--line);padding:.75rem 0}summary{cursor:pointer;font-weight:700}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;padding:.4rem;border-bottom:1px solid var(--line)}.scroll{overflow:auto}.map{aspect-ratio:4/3;max-height:480px;position:relative;background:#eee9de center/100% 100% no-repeat;border:1px solid #9c8d76;border-radius:.5rem;overflow:hidden;margin:1rem 0}.map button{position:absolute;min-height:0;font-size:clamp(.65rem,2vw,.95rem);padding:0;overflow:hidden}.draggable{touch-action:none}.map .round{border-radius:50%}.map .blocked,.map .sold{background:#6b4340}.map .reserved,.map .held{background:#725313}.status{font-weight:750}.inline{display:inline-block}.muted{color:#4b596b}video{width:min(100%,450px);display:block;border-radius:.5rem}code{word-break:break-all}.total{font-weight:850}.hide,[hidden]{display:none!important}

.map-viewport{overflow:auto;max-height:65vh;border:1px solid #beab9d;border-radius:.7rem;margin:.8rem 0;background:#f8f3ed}
.map-viewport .map{width:100%;max-height:none;aspect-ratio:1/1;margin:0;border:0;border-radius:0;background-color:#f6eee4;background-image:linear-gradient(#ddcfc044 1px,transparent 1px),linear-gradient(90deg,#ddcfc044 1px,transparent 1px);background-size:5% 5%;background-position:top left;background-repeat:repeat}
.map-viewport .map[style*="background-image"]{background-size:100% 100%;background-repeat:no-repeat}
.map-zone{position:absolute;display:grid;place-items:center;box-sizing:border-box;text-align:center;padding:.15rem;background:#eee0cae6;border:1px dashed #806341;color:#51391f;font-size:clamp(.56rem,2vw,.88rem);line-height:1.05;font-weight:700;overflow-wrap:anywhere}
.map-viewport .map button{padding:.1rem;font-size:clamp(.56rem,2.1vw,1rem);font-weight:700;line-height:1;z-index:1;white-space:nowrap;border:1px solid currentColor}
.map-viewport .map button:disabled{opacity:1;cursor:not-allowed}
.map-legend{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none}
.map-legend li{font-size:.85rem;padding:.16rem .5rem;border:1px solid currentColor;border-radius:.4rem}
.map-viewport .map button.available,.map-legend .available{color:#10462c;background:#d2efdb}
.map-viewport .map button.reserved,.map-legend .reserved{color:#624000;background:#ffecb3}
.map-viewport .map button.sold,.map-legend .sold{color:#632526;background:#f4d7d7}
.map-viewport .map button.blocked,.map-legend .blocked{color:#31333a;background:#e5e6eb}
.map-area{margin:.7rem 0;border:1px solid #beab9d;border-radius:.5rem;min-inline-size:0}

.map-viewport .map.western-hall{aspect-ratio:17/10;box-shadow:inset 0 0 0 2px #806341}
.map-viewport .western-hall .hall-stage{border-radius:100% 0 0 100% / 50% 0 0 50%;background:#c9b094;color:#3c2917}

.map-art{position:relative;width:100%;aspect-ratio:950/540;background:55.15% 40.20%/114.32% 268.15% no-repeat}
.map-viewport .map-art .map{position:absolute;left:1.82%;top:1.05%;width:97.17%;height:96.53%;aspect-ratio:auto;background:none;box-shadow:none;overflow:visible}
.map-viewport .map-art .map-zone:not(.compact-dance-floor){width:1px!important;height:1px!important;padding:0;border:0;clip-path:inset(50%);overflow:hidden}

.hall-floor-patch{position:absolute;left:43%;top:18.5%;width:39%;height:67.6%;background:#e6e4e2;pointer-events:none}
.map-viewport .map-art .compact-dance-floor{padding:.25rem;border:2px solid #ac6b35;clip-path:none;border-radius:.35rem;background:repeating-linear-gradient(90deg,#bdb5a9 0 18px,#c2bbaf 18px 19px);box-shadow:inset 0 0 0 2px #e6bc80;color:#3c2515;font-weight:900;text-transform:uppercase}

.sales-hero{overflow:hidden;border-radius:1rem;background:#2f2018;color:#fff5e4;margin-bottom:1.6rem;border:1px solid #7c5237}
.sales-cover{display:block;width:100%;height:auto}
.sales-intro{padding:clamp(1rem,4vw,2.4rem)}
.sales-intro h1{color:inherit;margin:.2rem 0 .65rem;font-size:clamp(1.9rem,5vw,3.2rem);line-height:1.08}
.sales-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.09em;color:#f2c987;font-size:.75rem;font-weight:800}
.sales-date{font-weight:700}
.sales-cta{background:#f0ba71!important;color:#2f2018!important;border-color:#f0ba71!important}
.sales-link{display:inline-block;margin:.65rem 0 .35rem 1rem;color:#ffdfac}
.sales-section{margin:1.5rem 0;scroll-margin-top:1rem}
.sales-section h2{margin-bottom:.35rem}
.sales-price{font-size:1.65rem;font-weight:850;margin:.35rem 0;color:#61391f}
.sales-checkout{scroll-margin-top:1rem}

.sales-hero{background:#142b49;border-color:#28496f}
.sales-with-cover .sales-cover{width:min(86%,440px);max-height:440px;object-fit:contain;margin:1.25rem auto 0}
.sales-with-cover .sales-logo{width:min(76%,380px)}
.sales-with-cover .sales-intro h1{font-size:clamp(1.65rem,4vw,2.8rem)}
@media(min-width:760px){
  .sales-with-cover{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center}
  .sales-with-cover .sales-logo{margin:1.25rem auto}
}

.sales-rules{white-space:pre-line;overflow-wrap:anywhere}
select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b17612;outline-offset:3px}

.rotary-wheel{background-image:url(data:image/png;base64,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)}

/* Shared institutional header */
header{background:linear-gradient(110deg,#041329,#082b53 72%,#06192f);border-bottom:2px solid #d4a744}
.bar{justify-content:flex-start}
.brand{display:flex;align-items:center;gap:.4rem;color:white;line-height:1.02}
.brand strong,.brand small{display:block}
.brand strong{font-size:clamp(1.7rem,4vw,2.35rem);letter-spacing:-.04em}
.brand small{font-size:.76rem;margin-top:.2rem}
.rotary-wheel{width:2.85rem;height:2.85rem;background-size:contain;background-position:center;background-repeat:no-repeat}
.site-area{border-left:1px solid #ffffff70;padding-left:1rem;font-weight:750}
#main-nav{margin-left:auto;gap:.4rem}
#main-nav a{border:1px solid #d8b04c;border-radius:.65rem;padding:.4rem .7rem;color:#ffe095;font-weight:750}
.sales-page{background:linear-gradient(140deg,#04152c,#092b4e 54%,#04152c);color:#f8f7f4}
.sales-page main,.admin-page main{padding-top:1.1rem}
.sales-page .kicker,.admin-page .kicker{display:none}
.sales-page .notice{color:#483207}
.sales-page .card,.sales-selection{color:#102039}
.sales-hero{background:radial-gradient(ellipse at 25% 90%,#894327,#382639 58%,#091f3d);border-color:#a6723d}
.sales-with-cover .sales-cover{margin:1rem auto;width:min(84%,350px)}
.sales-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:.65rem}
.sales-tabs .button{text-align:center;background:#f7f8fc;color:#0b2444;font-weight:800;border-color:#e2e8f4}
.sales-tabs .button[href="#mapa-de-mesas"]{background:#082444;color:#ffdf8a;border:2px solid #ebbf59}
.sales-map{border:2px solid #e5b959;background:#092443;border-radius:1rem;padding:clamp(.55rem,2vw,1.35rem)}
.sales-map h2{font-size:clamp(1.35rem,4vw,2.15rem)}
.sales-map-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;align-items:start}
.sales-map .map-component,.admin-overview-grid .map-component{min-width:0}
.sales-map .map-viewport,.admin-overview-grid .map-viewport{border-color:#e6bf66;max-height:none}
.sales-selection{background:#f7f8fc;border:1px solid #e6bf66;border-radius:.8rem;padding:1rem;margin-top:.8rem}
.sales-selection button{display:block;margin-top:.8rem;background:#f8ce67;color:#111d30;border-color:#ba8b31;font-weight:800}
.table-state{display:inline-block;font-weight:800;padding:.25rem .55rem;border-radius:.4rem;margin-bottom:.55rem;background:#e9edf1}
.table-state.available{background:#d2efdb;color:#10462c}
.table-state.reserved{background:#ffecb3;color:#624000}
.table-state.sold{background:#f4d7d7;color:#632526}
.map-portrait{position:relative;container-type:inline-size;width:100%;aspect-ratio:0.85}
.map-portrait .map-art{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.map-portrait .map button{font-size:clamp(.61rem,2.7cqw,1.05rem)}
.map button[aria-pressed="true"]{outline:2px solid #0058ad;outline-offset:2px;z-index:2}
.map-controls button{font-size:.85rem;flex:1 1 auto}
.sales-map .map-controls button{border-color:#9bb6d0;background:#092b50;color:white}
.map-dialog{border:1px solid #d6b15c;border-radius:1rem;width:min(96vw,880px);max-height:96dvh;overflow:auto;padding:.65rem}
.map-dialog::backdrop{background:#041327e6}
.map-dialog .map-viewport{max-height:78dvh}
.admin-page{background:#f0f3f8}
.admin-page #title{font:850 clamp(1.85rem,4vw,2.65rem)/1.15 system-ui,sans-serif;letter-spacing:-.03em}
.admin-page main{width:min(1260px,calc(100% - 1.25rem))}
.admin-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1rem}
.admin-sidebar{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.65rem;border-radius:.85rem;background:linear-gradient(155deg,#06172f,#0b3867);align-self:start;position:sticky;top:.65rem}
.admin-sidebar button{text-align:left;background:transparent;border-color:#ffffff24}
.admin-sidebar button[aria-current="page"]{background:#f8ca5e;color:#101b2d;font-weight:800}
.admin-mobile{display:none}
.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:.55rem;margin-bottom:1rem}
.metric{padding:.65rem;margin:0;border-top:3px solid #316098}
.metric strong{font-size:1.2rem}
.metric p{margin:.15rem 0 0;font-size:.83rem}
.metric.available{border-color:#208553}.metric.reserved{border-color:#b78215}.metric.sold{border-color:#b55052}.metric.blocked{border-color:#637086}
.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.75rem;align-items:start}
.admin-actions{display:grid;gap:.5rem}
@media(max-width:720px){
  .site-area{display:none}
  .sales-page main{width:calc(100% - .75rem)}
  .sales-map-grid,.admin-shell,.admin-overview-grid{grid-template-columns:minmax(0,1fr)}
  .admin-sidebar{display:none}.admin-mobile{display:block;margin-bottom:1rem}
  .sales-selection{margin-top:0}
}

.map-portrait .map button.round{aspect-ratio:1;height:auto!important;transform:translateY(-50%);min-width:17px}
.sales-map .map-viewport[data-zoomed],.admin-overview-grid .map-viewport[data-zoomed]{max-height:76dvh}
.sales-map .map-portrait .map button.available,.admin-overview-grid .map-portrait .map button.available{background:#087338;color:white}
.sales-map .map-portrait .map button.reserved,.admin-overview-grid .map-portrait .map button.reserved{background:#ffcc31;color:#322004}
.sales-map .map-portrait .map button.sold,.admin-overview-grid .map-portrait .map button.sold{background:#b81921;color:white}
.sales-map .map-portrait .map button.blocked,.admin-overview-grid .map-portrait .map button.blocked{background:#d6dbe3;color:#14233a}
.sales-page .sales-hero .sales-intro h1{font-family:Georgia,serif;color:#fff1d0}
.sales-page .sales-map .map-legend{font-size:.83rem}

/* Sales composition */
body.sales-page{background:radial-gradient(ellipse at 50% 25%,#0b3964,#031328 70%)}
.sales-page main{width:min(1024px,100%);padding:0 0 1.3rem}
.sales-page #banner{margin:.45rem max(.5rem,2%);padding:.3rem .55rem;font-size:.8rem}
.sales-page #message:empty{display:none}
.sales-page header .bar{width:min(900px,calc(100% - 1.5rem));padding:.35rem 0;gap:clamp(.4rem,3vw,2rem)}
.sales-page .brand strong{font-size:clamp(1.55rem,4.4vw,2.85rem)}
.sales-page .rotary-wheel{width:clamp(2rem,7.5vw,4.4rem);height:clamp(2rem,7.5vw,4.4rem)}
.sales-page .site-area{font-size:clamp(.95rem,3.2vw,1.8rem)}
.sales-page #main-nav a{padding:.28rem clamp(.5rem,2.1vw,1.4rem);font-size:clamp(.9rem,2.7vw,1.5rem);border:2px solid #ebb340}
.sales-page #main-nav a::before{content:'';display:inline-block;width:1em;height:.65em;margin-right:.45em;vertical-align:.04em;transform:rotate(-35deg);border:.105em solid currentColor;border-radius:.15em;background:linear-gradient(90deg,transparent 23%,currentColor 23% 34%,transparent 34%)}
.sales-page .sales-hero{margin:0 0 .85rem;border-radius:0;border-width:0 0 2px;border-color:#ffcc69}
.campaign-banner{display:none;width:100%;height:auto}
.sales-page .campaign-hero{display:block;position:relative}
.campaign-hero .campaign-banner,.admin-campaign-hero .campaign-banner{display:block}
.admin-page .admin-campaign-hero{display:block;position:relative}
.admin-campaign-hero .sales-cover{display:none}
.admin-campaign-hero .sales-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .85rem}
.admin-campaign-hero .sales-eyebrow{margin:0}
.admin-campaign-hero .admin-event-details{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.campaign-hero .sales-cover{display:none}
.campaign-hero .sales-intro{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}
.campaign-meta{padding:0;list-style:none;margin:.45rem 0 0;font-weight:700}
.campaign-meta span{display:inline-block;width:1.4em;color:#ffe098}
.sales-page .sales-tabs{width:83%;margin:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:2%}
.sales-page .sales-tabs .button{font-size:clamp(.8rem,2.45vw,1.45rem);border-radius:.9rem;background:linear-gradient(#f0f4f9,#c4cfdf);box-shadow:0 .15rem .25rem #0005}
.sales-page .sales-tabs .button[href="#mapa-de-mesas"]{background:#061d38;border-color:#ffd474}
.sales-page .sales-section,.sales-page .sales-checkout{margin:1rem 1.6%}
.sales-page .sales-map{border:2px solid #ffcf72;border-radius:1.65rem;padding:clamp(.45rem,2vw,1.2rem);background:radial-gradient(ellipse at 55% 30%,#123d66,#041a33 75%);box-shadow:inset 0 0 0 1px #b8731b,0 .3rem .55rem #0005}
.sales-map-heading{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:.7rem;margin:0 2% .6rem}
.sales-map-heading h2{font-size:clamp(1.35rem,4.3vw,2.85rem);margin:0}
.sales-map-heading p{margin:0;font-size:clamp(.85rem,2.25vw,1.3rem);line-height:1.2}
.sales-page .sales-map-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5%}
.sales-page .map-viewport{margin:0;border:0;border-radius:clamp(.8rem,2.7vw,1.7rem)}
.sales-page .map-portrait:has(.campaign-hall){aspect-ratio:630/877}
.sales-page .campaign-hall{background-position:center;background-size:100% 100%}
.sales-page .map-viewport .campaign-hall .map{left:8%;top:2%;width:96%;height:96%}
.sales-page .campaign-hall .map button{box-shadow:0 2px 2px #0006,inset 0 1px 2px #fff7;border-color:#0006;font-size:clamp(.58rem,2.6cqw,1.1rem)}
.sales-page .sales-map-aside{display:grid;gap:1.25rem;padding-top:5%}
.sales-page .sales-selection{margin:0;padding:0;overflow:hidden;background:#082747;border:2px solid #ffcf72;border-radius:1.4rem;color:white}
.sales-page .sales-selection h2{margin:.5rem .8rem;font-size:clamp(1.15rem,3.7vw,2.35rem)}
.sales-selection-body,.sales-legend{border-radius:1.25rem;background:linear-gradient(#fff,#ebeaea);color:#10151d;padding:clamp(.65rem,1.7vw,1rem)}
.sales-selection-body button{width:100%;background:linear-gradient(#ffe58d,#ffb415);font-size:clamp(.9rem,2.3vw,1.35rem)}
.sales-selection-body p:last-child{margin-bottom:0}
.table-facts p{display:flex;align-items:center;gap:.5rem;font-size:clamp(.9rem,2.45vw,1.5rem);font-weight:850;margin:0 0 .35rem}
.table-facts span{width:1.3em;text-align:center}
.sales-legend h3{font-size:clamp(1rem,3vw,1.75rem);margin:0}
.sales-legend ul{list-style:none;padding:0;margin:0}
.sales-legend li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center;border-top:1px solid #d7d7d7;padding:.5rem 0;line-height:1.15}
.sales-legend li span{width:clamp(.8rem,4vw,2.45rem);aspect-ratio:1;border-radius:50%;border:1px solid #0005;background:#a5a8aa}
.sales-legend .available span{background:#087338}.sales-legend .reserved span{background:#ffcc31}.sales-legend .sold span{background:#b81921}
.sales-legend small{display:block}
.sales-page .map-controls{max-width:82%;margin:1rem auto .15rem;gap:clamp(.3rem,2vw,1.2rem)}
.sales-page .map-controls button{border-radius:.9rem;font-size:clamp(.72rem,2vw,1.15rem);font-weight:750}
@media(max-width:620px){
  .sales-page .sales-map-grid{grid-template-columns:minmax(0,1fr)}
  .sales-page .sales-map-aside{padding-top:.55rem;gap:.5rem}
  .sales-page .sales-tabs{width:95%}
  .sales-page .map-controls{max-width:none}
  .sales-page .sales-legend ul{display:grid;grid-template-columns:1fr 1fr;gap:0 .5rem}
  .sales-page .sales-legend small{font-size:.72rem}
  .sales-page .sales-map-heading{grid-template-columns:1fr;gap:.25rem}
  .sales-page .sales-map-heading p{font-size:.84rem}
  .sales-page:has(.campaign-hero) header .bar{flex-wrap:nowrap;gap:.3rem;width:calc(100% - .75rem)}
  .sales-page:has(.campaign-hero) .site-area{display:block;padding-left:.45rem;font-size:clamp(.69rem,2.9vw,1rem)}
  .sales-page .campaign-meta{font-size:.84rem}
}

/* Event administration */
.admin-page{background:radial-gradient(ellipse at top right,#fff,#f1f4f9 65%);color:#0b1832}
.admin-page header{background:linear-gradient(105deg,#03152e,#082d60 70%,#03152e);border-bottom:1px solid #56789d}
.admin-page header .bar{width:auto;padding:.5rem clamp(.7rem,4.8vw,3.1rem);justify-content:flex-start}
.admin-page .rotary-wheel{width:clamp(2.3rem,7vw,4.7rem);height:clamp(2.3rem,7vw,4.7rem)}
.admin-page .site-area{display:grid;gap:.15rem;font-size:clamp(1rem,2.8vw,1.8rem)}
.admin-page .site-area small{font-size:.69em;font-weight:500}
.admin-page #main-nav{margin-left:auto}
.admin-account{position:relative;padding:0;border:1px solid #f9cb56;border-radius:2rem;color:#fff;z-index:3}
.admin-account summary{padding:.55rem .8rem;cursor:pointer;font-size:.85rem}
.admin-account button{margin:.25rem;min-height:36px}
.admin-page main{width:100%;padding:0}
.admin-page main>.kicker,.admin-page #title{display:none}
.admin-page #banner:not([hidden]),.admin-page #message:not(:empty){margin:.35rem 1rem}
.admin-page #message:empty{display:none}
.admin-shell{grid-template-columns:clamp(150px,16.3vw,230px) minmax(0,1fr);gap:0;min-height:83vh}
.admin-sidebar{align-self:stretch;position:static;border-radius:0;padding:1.9rem .45rem;background:linear-gradient(150deg,#073168,#031a38 62%,#0b3773)}
.admin-sidebar button{display:flex;width:100%;font-size:clamp(.8rem,1.38vw,1rem);gap:.55rem;align-items:center;border:0;border-bottom:1px solid #ffffff20;border-radius:0;padding:.8rem .65rem}
.admin-sidebar button span,.admin-tabs button span{font-size:1.3em;line-height:1}
.admin-sidebar button[aria-current=page]{background:linear-gradient(120deg,#ffe18b,#f4bc43);border-radius:.8rem;color:#111b30}
.admin-content{padding:clamp(.65rem,1.5vw,1.25rem);min-width:0}
.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 .6rem 1.1rem}
.admin-page-heading h1{font:850 clamp(1.8rem,4vw,2.6rem)/1.1 system-ui,sans-serif;margin-bottom:.2rem}
.admin-page-heading p{margin:0}
.admin-create,.admin-duplicate{position:relative;padding:0;border:0;z-index:2}
.admin-create summary,.admin-duplicate summary{list-style:none;border-radius:.7rem;padding:.65rem .9rem;text-align:center;white-space:nowrap;cursor:pointer}
.admin-create summary{background:linear-gradient(120deg,#ffe18b,#f3bd47);border:1px solid #d5a232}
.admin-duplicate summary{background:#f7fbff;border:1px solid #315b8a}
.admin-create form,.admin-duplicate form{position:absolute;right:0;top:calc(100% + .35rem);width:min(76vw,450px);background:white;color:#0b1832;border:1px solid #ccd5e0;border-radius:.85rem;padding:.85rem;box-shadow:0 .5rem 1.5rem #061a3433}
.admin-event-picker{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;margin-bottom:.9rem}
.admin-event-picker label{display:flex;align-items:center;gap:.8rem;margin:0;flex:1;min-width:0;white-space:nowrap}
.admin-event-picker select{min-width:0;margin:0}
.admin-page .admin-hero{margin-bottom:1rem}
.admin-page .admin-campaign-hero .sales-intro{background:#08264c;color:white}
.admin-campaign-hero .sales-eyebrow{background:#ffd46c;border-radius:.55rem;color:#111b2d;padding:.35rem .65rem;font-weight:800}
.admin-view-sales{border:1px solid #b6c8e3;background:linear-gradient(#0b477c,#062245)}
.admin-tabs{display:flex;gap:.4rem;margin:0 0 1rem;flex-wrap:wrap}
.admin-tabs button{flex:1 1 auto;padding:.45rem .48rem;font-size:clamp(.78rem,1.38vw,1rem);display:flex;align-items:center;justify-content:center;gap:.38rem;color:#0c1d3a;background:#fff;border:1px solid #ccd5e1;font-weight:750;box-shadow:0 2px 4px #09274613}
.admin-tabs button[aria-current=page]{color:white;background:linear-gradient(#0a477b,#061e40);border-color:#072d55}
.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.admin-metrics .metric{display:flex;align-items:center;gap:.55rem;border:1px solid #d3dce6;padding:.7rem;box-shadow:0 2px 5px #0b234014}
.admin-metric-icon{display:grid;place-items:center;background:#d7f0e1;color:#08763d;font-weight:900;font-size:1.9rem;border-radius:.6rem;flex:0 0 clamp(1.9rem,5vw,3.9rem);aspect-ratio:1}
.metric:nth-child(2) .admin-metric-icon{background:#d8e8fd;color:#1354ab}
.metric:nth-child(3) .admin-metric-icon{background:#ecdef9;color:#693595}
.metric:nth-child(4) .admin-metric-icon{background:#fff0c4;color:#9d6204}
.admin-metrics p{font-weight:750;margin:0}
.admin-metrics strong{display:block;font-size:clamp(1.05rem,2.65vw,1.8rem)}
.admin-metrics small{font-size:.72rem;color:#40536b}
.admin-overview-grid .card{padding:.75rem;box-shadow:0 2px 5px #0b234014}
.admin-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.75rem}
.admin-card-heading h2{margin:0}
.admin-card-heading button{padding:.3rem .65rem;min-height:36px;flex-shrink:0}
.admin-overview-grid .map-viewport{margin:0;border-radius:.7rem}
.admin-overview-grid .map-portrait:has(.campaign-hall){aspect-ratio:630/877}
.admin-overview-grid .campaign-hall{background-position:center;background-size:100% 100%}
.admin-overview-grid .map-viewport .campaign-hall .map{left:8%;top:2%;width:96%;height:96%}
.admin-map-card .map-legend{justify-content:space-between;margin:.75rem 0;gap:.35rem}
.admin-map-card .map-legend li{display:flex;align-items:center;gap:.25rem;background:none;border:0;padding:0;color:#14233a;font-size:.76rem}
.admin-map-card .map-legend span{width:1.3rem;aspect-ratio:1;border-radius:50%;background:#a5aebb}
.admin-map-card .map-legend .available span{background:#087338}
.admin-map-card .map-legend .reserved span{background:#ffbf0d}
.admin-map-card .map-legend .sold span{background:#c01b23}
.admin-overview-grid .campaign-hall .map button{box-shadow:0 2px 2px #0006,inset 0 1px 2px #fff7}
.admin-stock ul{padding:0;margin:.5rem 0 .85rem;list-style:none;display:grid;gap:.28rem}
.admin-stock li{display:flex;gap:.5rem;align-items:center;padding:.38rem .55rem;border-radius:.5rem;background:#e6edf6;font-size:.9rem;font-weight:700}
.admin-stock li strong{margin-left:auto}
.admin-stock .available{background:#e0f2dd}.admin-stock .reserved{background:#fff1cb}
.admin-stock .sold{background:#f8dce0}.admin-stock .individual{background:#dcecff}
.admin-stock button,.admin-actions>*{width:100%;text-align:left}
.admin-stock button{background:linear-gradient(#0a477b,#061e40);text-align:center}
.admin-actions .secondary,.admin-actions a{background:linear-gradient(#fff,#edf3fc);color:#0a2445;border-color:#b9c9da;font-weight:650}
@media(max-width:720px){
  .admin-shell{grid-template-columns:minmax(0,1fr)}
  .admin-page header .bar{gap:.4rem;flex-wrap:nowrap}
  .admin-page .site-area{display:none}
  .admin-mobile{margin-bottom:.6rem}
  .admin-page-heading{margin:.2rem 0 .65rem}
  .admin-page-heading p{font-size:.83rem}
  .admin-event-picker{flex-wrap:wrap;gap:.45rem}
  .admin-event-picker label{flex-basis:100%}
  .admin-tabs{gap:.3rem}
  .admin-tabs button{padding:.35rem .5rem;font-size:.8rem}
  .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
