
@font-face{
  font-family:"TeleNeo Office Regular";
  src:url('../fonts/Tele Neo Office.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"TeleNeo Office Bold";
  src:url('../fonts/Tele Neo Office Bold.ttf') format('truetype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
:root{
  --magenta:#e20076;
  --magenta-dark:#b0005d;
  --bg-deep:#14001a;
  --bg-deeper:#0d0012;
  --panel:rgba(255,255,255,.92);
  --panel-dark:rgba(29,0,25,.72);
  --text:#180014;
  --text-light:#ffffff;
  --muted:#5f4f5b;
  --muted-light:rgba(255,255,255,.82);
  --line:rgba(226,0,118,.16);
  --primary:#e20076;
  --primary-strong:#bf0064;
  --success:#0c9d67;
  --danger:#cf244b;
  --shadow:0 24px 52px rgba(15,0,20,.30);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%}
html{background:var(--bg-deeper)}
body{
  position:relative;
  min-height:100vh;
  color:var(--text-light);
  font-family:"TeleNeo Office Regular", Arial, sans-serif;
  background:
    linear-gradient(180deg, rgba(11,0,17,.78) 0%, rgba(21,0,28,.72) 50%, rgba(15,0,21,.84) 100%),
    linear-gradient(135deg, rgba(226,0,118,.42) 0%, rgba(226,0,118,.12) 34%, rgba(255,255,255,0) 62%),
    url('../img/THQ.jpg') center center / cover no-repeat fixed,
    linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-deeper) 100%);
}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
.page-shell{max-width:var(--max);margin:0 auto;padding:22px 16px 42px;position:relative;z-index:1}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;color:#fff}
.brand{display:flex;align-items:center;gap:12px}
.brand-badge{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#ff4da4 0%, #e20076 54%, #8a0048 100%);display:grid;place-items:center;font-family:"TeleNeo Office Bold",Arial,sans-serif;font-weight:700;color:#fff;box-shadow:0 12px 26px rgba(226,0,118,.35)}
.brand-text h1{font-family:"TeleNeo Office Bold",Arial,sans-serif;font-size:1.1rem;line-height:1.1;margin:0}
.brand-text p{margin:4px 0 0;color:var(--muted-light);font-size:.92rem}
.lang-switch{display:flex;gap:8px;flex-wrap:wrap}
.lang-switch button,.ghost-btn,.primary-btn,.danger-btn,.secondary-btn{border:0;border-radius:14px;padding:12px 16px;cursor:pointer;transition:.2s ease;font-family:"TeleNeo Office Bold",Arial,sans-serif}
.lang-switch button{background:rgba(255,255,255,.16);color:#fff}
.lang-switch button.active{background:#fff;color:var(--magenta);font-weight:700}
.primary-btn{background:var(--primary);color:#fff;font-weight:700;box-shadow:0 14px 28px rgba(226,0,118,.28)}
.primary-btn:hover{background:var(--primary-strong)}
.primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.ghost-btn,.secondary-btn{background:rgba(255,255,255,.14);color:#fff}
.ghost-btn:hover,.secondary-btn:hover{background:rgba(255,255,255,.24)}
.danger-btn{background:var(--danger);color:#fff;font-weight:700}
.hero-grid,.content-grid,.game-grid,.admin-grid{display:grid;grid-template-columns:1fr;gap:16px}
.card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;color:var(--text);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.38)}
.card.dark{background:var(--panel-dark);color:var(--text-light);border-color:rgba(255,255,255,.15)}
.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-family:"TeleNeo Office Bold",Arial,sans-serif;font-weight:700;margin-bottom:10px}
.card.dark .eyebrow{color:#ff93c8}
h2,h3,strong{font-family:"TeleNeo Office Bold",Arial,sans-serif}
.hero h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08;margin:0 0 12px}
.hero p.lead,.lead{font-size:1.03rem;line-height:1.65;margin:0}
.rules-list{margin:0;padding-left:18px;line-height:1.8}
.rules-list li+li{margin-top:8px}
.checkbox-row{display:flex;gap:10px;align-items:flex-start;margin-top:18px}
.checkbox-row input{margin-top:4px;transform:scale(1.16);accent-color:var(--magenta)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;align-items:center}
.action-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;align-items:center;width:100%}
.playbook-library-actions,.builder-top-actions{width:100%;justify-content:flex-start;align-items:flex-start}
.playbook-library-actions .action-row + .action-row,.builder-top-actions .action-row + .action-row{margin-top:2px}
.note{font-size:.92rem;color:var(--muted)}
.card.dark .note{color:rgba(255,255,255,.74)}
.status-box{padding:14px 16px;border-radius:16px;background:#fff4fa;border:1px solid rgba(226,0,118,.22)}
.status-box.error{background:#fef2f4;border-color:#fecdd6;color:#9f1239}
.status-box.success{background:#eefcf6;border-color:#b8f1d5;color:#065f46}
.station-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.progress-pill{padding:10px 14px;border-radius:999px;background:rgba(226,0,118,.10);color:var(--magenta);font-family:"TeleNeo Office Bold",Arial,sans-serif;font-weight:700}
.question-box{border:1px solid var(--line);padding:18px;border-radius:18px;background:#fff7fb}
.form-stack{display:grid;gap:12px}
.text-input,.text-area,.select-input{width:100%;border:1px solid rgba(226,0,118,.22);border-radius:14px;padding:14px 16px;background:#fff;outline:none;color:var(--text)}
.text-input:focus,.text-area:focus,.select-input:focus{border-color:var(--magenta);box-shadow:0 0 0 3px rgba(226,0,118,.12)}
.desktop-preview{display:none}
.footer-note{margin-top:18px;color:rgba(255,255,255,.82);font-size:.9rem;text-align:center}
.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.kpi{background:#fff7fb;border:1px solid rgba(226,0,118,.12);border-radius:18px;padding:16px}
.kpi span{display:block;color:#7d6676;font-size:.86rem}
.kpi strong{display:block;font-size:1.3rem;margin-top:4px;color:var(--magenta)}
.log-list{display:grid;gap:10px;max-height:420px;overflow:auto}
.log-item{padding:12px;border-radius:14px;background:#fff7fb;border:1px solid rgba(226,0,118,.12)}
.hidden{display:none!important}
.center-card{max-width:760px;margin:0 auto}
.title-tight{max-width:18ch}
[data-lang-content]{display:none}
body.lang-hu [data-lang-content="hu"],
body.lang-en [data-lang-content="en"],
body.lang-de [data-lang-content="de"]{display:block}
[data-lang-inline]{display:none}
body.lang-hu [data-lang-inline="hu"],
body.lang-en [data-lang-inline="en"],
body.lang-de [data-lang-inline="de"]{display:inline}
@media (min-width: 900px){
  .hero-grid{grid-template-columns:1.04fr .96fr}
  .game-grid{grid-template-columns:1.08fr .92fr}
  .admin-grid{grid-template-columns:1fr 1fr}
  .desktop-preview{display:block}
  .page-shell{padding:28px 20px 48px}
  .card{padding:28px}
  .topbar{margin-bottom:24px}
}


.site-footer{
  margin-top:28px;
  padding:18px 16px 10px;
  display:grid;
  gap:8px;
  justify-items:center;
}
.footer-logo-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
}
.footer-logo{
  display:block;
  max-width:min(220px, 58vw);
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.25));
}
@media (min-width: 900px){
  .site-footer{
    margin-top:32px;
  }
  .footer-logo{
    max-width:240px;
  }
}


/* Event builder UI */
.builder-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.builder-title{margin:8px 0 0;font-family:"TeleNeo Office Bold",Arial,sans-serif;font-size:1.5rem;line-height:1.15}
.tabbar{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid rgba(226,0,118,.12);padding-bottom:14px;margin-bottom:18px}
.tab-btn{border:0;border-radius:999px;padding:11px 16px;background:#fff2f8;color:#7a2155;font-family:"TeleNeo Office Bold",Arial,sans-serif;cursor:pointer}
.tab-btn.active{background:linear-gradient(135deg,#ff4da4 0%, #e20076 60%, #8a0048 100%);color:#fff;box-shadow:0 12px 28px rgba(226,0,118,.22)}
.admin-tab-panel{padding-top:2px}
.section-grid{display:grid;grid-template-columns:1fr;gap:16px}
.subcard{background:#fff9fc;border:1px solid rgba(226,0,118,.1);border-radius:20px;padding:18px}
.subcard-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.builder-meta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.stack-label{display:grid;gap:6px;font-size:.92rem;color:#6d4c61}
.checkbox-pill{display:flex;align-items:center;gap:8px;background:#fff2f8;border:1px solid rgba(226,0,118,.12);padding:12px 14px;border-radius:14px}
.builder-stations-wrap{display:grid;gap:14px}
.builder-station-card{border:1px solid rgba(226,0,118,.14);border-radius:18px;padding:16px;background:#fff}
.builder-station-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.builder-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.builder-lang-grid{display:grid;grid-template-columns:1fr;gap:12px}
.lang-editor-tabs{display:flex;gap:8px;flex-wrap:wrap}
.lang-tab-btn,.editor-lang-btn{border:0;border-radius:12px;padding:10px 14px;background:#fff2f8;color:#7a2155;cursor:pointer;font-family:"TeleNeo Office Bold",Arial,sans-serif}
.lang-tab-btn.active,.editor-lang-btn.active{background:var(--magenta);color:#fff}
.editor-lang-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.code-area{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#150013;color:#fff;border:1px solid rgba(255,255,255,.12)}
.note strong{font-family:"TeleNeo Office Bold",Arial,sans-serif}
.pill{white-space:nowrap}
@media (min-width: 980px){
  .section-grid{grid-template-columns:1fr 1fr}
  .builder-lang-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 760px){
  .builder-inline-grid{grid-template-columns:1fr}
}


.subcard-title{margin:6px 0 0;font-family:"TeleNeo Office Bold",Arial,sans-serif;font-size:1.1rem;line-height:1.2;color:#230018}
.library-card .select-input{min-height:54px}
.upload-box{margin-top:18px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fff7fb 100%);border:1px dashed rgba(226,0,118,.28)}
.upload-box-head{display:grid;gap:6px;margin-bottom:10px}
.active-playbook-box{min-height:180px;display:grid;align-content:start}
.active-playbook-box strong{font-size:1.1rem}


.preview-stage{min-height:250px}
.preview-answer-box{margin-top:16px;padding:14px;border-radius:16px;background:#fff7fb;border:1px solid rgba(226,0,118,.14)}
.answer-chip-wrap{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.answer-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(226,0,118,.1);color:#7a2155;font-family:"TeleNeo Office Bold",Arial,sans-serif}


/* ===== READY PAGE – ACTIVE PLAYBOOK FIX ===== */

#missionBox {
  background: linear-gradient(135deg, #e20076 0%, #8a0048 100%) !important;
  color: #ffffff !important;
  border-radius: 20px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}

/* label */
#missionBox .eyebrow {
  color: #ffb3e6 !important;
}

/* cím */
#missionTitle {
  color: #ffffff !important;
  font-weight: 700;
}

/* leírás */
#missionDescription {
  color: rgba(255,255,255,0.85) !important;
}

/* ===== READY PAGE MISSION BOX FINAL FIX ===== */
#missionBox,
.mission-box,
.ready .mission-box,
body .mission-box.question-box {
  background: linear-gradient(135deg, #e20076 0%, #8a0048 100%) !important;
  color: #ffffff !important;
  border-radius: 20px !important;
  padding: 18px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 15px 40px rgba(0,0,0,0.4) !important;
  position: relative !important;
  overflow: hidden !important;
}

#missionBox::after,
.mission-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(255,255,255,0.15), transparent);
  pointer-events: none;
}

#missionBox .eyebrow,
.mission-box .eyebrow {
  color: #ffb3e6 !important;
}

#missionTitle,
.mission-box #missionTitle {
  color: #ffffff !important;
  font-weight: 700 !important;
}

#missionDescription,
.mission-box #missionDescription,
.mission-desc {
  color: rgba(255,255,255,0.88) !important;
}

#missionBox p,
#missionBox strong,
#missionBox h3,
.mission-box p,
.mission-box strong,
.mission-box h3 {
  color: #ffffff !important;
}


/* Builder v2 */
.builder-workspace-shell{display:grid;gap:18px}
.builder-planner-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.builder-save-box{display:grid;gap:10px;justify-items:start;width:100%}
.builder-top-actions{margin-top:0}
.builder-stepper{display:flex;gap:10px;flex-wrap:wrap}
.builder-step-btn{border:1px solid rgba(226,0,118,.18);background:#fff;border-radius:999px;padding:11px 15px;color:#6c3354;font-family:"TeleNeo Office Bold",Arial,sans-serif;cursor:pointer}
.builder-step-btn.active{background:linear-gradient(135deg,#ff4da4 0%, #e20076 60%, #8a0048 100%);color:#fff;box-shadow:0 12px 28px rgba(226,0,118,.22)}
.builder-step-grid{align-items:start}
.builder-help-card{display:grid;gap:14px}
.builder-help-list{display:grid;gap:10px;color:#4f3e4a;line-height:1.55}
.compact-box{padding:14px}
.builder-status-line{min-height:24px}
.neutral-pill{background:#fff2f8;color:#7a2155}
.success-pill{background:#eefcf6;color:#0b6b49}
.warn-pill{background:#fff4e8;color:#975a16}
.builder-station-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}
.builder-station-sidebar,.builder-station-editor-shell{height:100%}
.builder-station-list{display:grid;gap:10px;margin-top:14px;max-height:520px;overflow:auto;padding-right:4px}
.builder-station-list-btn{width:100%;text-align:left;border:1px solid rgba(226,0,118,.14);background:#fff;border-radius:16px;padding:13px 14px;cursor:pointer;display:grid;gap:4px}
.builder-station-list-btn.active{border-color:rgba(226,0,118,.44);background:#fff1f8;box-shadow:0 10px 22px rgba(226,0,118,.12)}
.builder-station-list-btn small{color:#7b6673}
.compact-actions{margin-top:0}

/* Builder action buttons on light panels */
.subcard .ghost-btn,
.subcard .secondary-btn{
  background:#fff2f8;
  color:#7a2155;
  border:1px solid rgba(226,0,118,.14);
}
.subcard .ghost-btn:hover,
.subcard .secondary-btn:hover{
  background:#ffe5f2;
  color:#5f113f;
}
.builder-station-sidebar .actions,
.builder-station-editor-shell .actions{
  align-items:flex-start;
}
.builder-station-sidebar .actions button,
.builder-station-editor-shell .actions button{
  white-space:nowrap;
}
@media (max-width: 640px){
  .builder-station-sidebar .actions button,
  .builder-station-editor-shell .actions button{
    width:100%;
  }
}

.playbook-library-actions button,.builder-top-actions button{min-height:46px}
@media (max-width:760px){
  .playbook-library-actions .action-row,
  .builder-top-actions .action-row{display:grid;grid-template-columns:1fr}
  .playbook-library-actions button,
  .builder-top-actions button{width:100%}
}

.single-editor-grid{margin-bottom:14px}
.builder-summary-wrap{display:grid;gap:12px}
.builder-summary-card{border:1px solid rgba(226,0,118,.12);border-radius:18px;background:#fff;padding:16px}
.builder-summary-card h4{margin:0 0 8px;color:#230018}
.builder-summary-card p{margin:6px 0;color:#52414d;line-height:1.5}
.builder-summary-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
@media (max-width: 980px){.builder-station-layout{grid-template-columns:1fr}.builder-save-box{justify-items:start}}


/* Playbook card library + poster */
.playbook-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:10px}
.playbook-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;padding:14px;border-radius:20px;border:1px solid rgba(226,0,118,.16);background:linear-gradient(180deg,#fff 0%,#fff8fc 100%);cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.playbook-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(226,0,118,.12)}
.playbook-card.active{border-color:rgba(226,0,118,.52);box-shadow:0 18px 40px rgba(226,0,118,.18);background:linear-gradient(180deg,#fff 0%,#fff1f8 100%)}
.playbook-card-poster{width:96px;height:136px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#e20076 0%,#8a0048 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-family:"TeleNeo Office Bold",Arial,sans-serif;font-size:1.6rem;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.playbook-card-poster img{width:100%;height:100%;object-fit:cover;display:block}
.playbook-card-body{display:grid;gap:8px;min-width:0}
.playbook-card-title{margin:0;color:#230018;font-family:"TeleNeo Office Bold",Arial,sans-serif;font-size:1.05rem}
.playbook-card-desc{margin:0;color:#5d4957;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.playbook-card-meta{display:flex;gap:8px;flex-wrap:wrap}
.playbook-card .pill{background:#fff;color:#7a2155}
.active-playbook-poster-wrap{margin-bottom:14px}
.active-playbook-poster{width:100%;max-width:220px;aspect-ratio:2/3;object-fit:cover;border-radius:18px;box-shadow:0 16px 36px rgba(0,0,0,.22);display:block}
.builder-poster-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:start}
.builder-poster-preview-shell{display:flex;justify-content:center}
.builder-poster-preview{width:220px;aspect-ratio:2/3;border-radius:22px;border:1px dashed rgba(226,0,118,.28);background:#fff5fa;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:#8a5f78;overflow:hidden}
.builder-poster-preview img{width:100%;height:100%;object-fit:cover;display:block}
.builder-poster-preview.empty{background:linear-gradient(135deg,#fff2f8 0%,#ffe4f1 100%)}
.ready-mission-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start}
.mission-poster-wrap{width:120px}
.mission-poster{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.28);display:block}
.mission-copy{min-width:0}
@media (max-width:760px){
  .playbook-card{grid-template-columns:78px minmax(0,1fr)}
  .playbook-card-poster{width:78px;height:112px}
  .builder-poster-grid{grid-template-columns:1fr}
  .builder-poster-preview,.mission-poster-wrap{width:100%}
  .builder-poster-preview{max-width:220px}
  .ready-mission-card{grid-template-columns:1fr}
  .mission-poster-wrap{max-width:160px}
}

/* Themed modal */
.app-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}
.app-modal.hidden{display:none!important}
.app-modal-backdrop{position:absolute;inset:0;background:rgba(12,0,9,.68);backdrop-filter:blur(4px)}
.app-modal-dialog{position:relative;z-index:1;width:min(560px,100%);border-radius:26px;padding:22px 22px 20px;background:linear-gradient(180deg,#2b0017 0%,#6f003a 100%);border:2px solid rgba(255,122,196,.9);box-shadow:0 30px 80px rgba(0,0,0,.45);color:#fff}
.app-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.app-modal-title{margin:8px 0 10px;font-family:"TeleNeo Office Bold",Arial,sans-serif;font-size:1.35rem;color:#fff}
.app-modal-message{color:rgba(255,255,255,.92);line-height:1.6}
.app-modal-actions{margin-top:18px;justify-content:flex-end}
.app-modal-close{border:0;background:rgba(255,255,255,.12);color:#fff;width:38px;height:38px;border-radius:999px;font-size:1.5rem;line-height:1;cursor:pointer}
.primary-btn.active{background:linear-gradient(135deg,#ff4da4 0%, #e20076 60%, #8a0048 100%);color:#fff;box-shadow:0 12px 28px rgba(226,0,118,.22)}

#previewToggleAnswersBtn{background:linear-gradient(135deg,#ff4da4 0%, #e20076 60%, #8a0048 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(226,0,118,.22)}

/* v4 library tools + dragdrop + crop modal */
.playbook-card{position:relative}
.playbook-card-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.mini-btn{border:1px solid rgba(226,0,118,.18);background:#fff;border-radius:999px;padding:7px 11px;font-size:.82rem;color:#7a2155;cursor:pointer;font-family:"TeleNeo Office Bold",Arial,sans-serif}
.mini-btn:hover{background:#fff1f8}
.mini-btn.danger{border-color:rgba(186,26,26,.22);color:#9a1b1b;background:#fff5f5}
.builder-station-list-btn{position:relative;padding-left:44px}
.builder-station-list-btn::before{content:"⋮⋮";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:1rem;letter-spacing:-2px;color:#b04b80}
.builder-station-list-btn.dragging{opacity:.55;border-style:dashed}
.builder-station-list-btn.drag-over{border-color:rgba(226,0,118,.48);box-shadow:0 0 0 3px rgba(226,0,118,.12)}
.poster-crop-dialog{max-width:920px}
.poster-crop-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}
.poster-crop-stage-wrap{display:flex;justify-content:center}
.poster-crop-stage{width:min(100%,360px);aspect-ratio:2/3;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#2b0018 0%,#690038 100%);position:relative;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.poster-crop-stage::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:24px;pointer-events:none}
.poster-crop-stage img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;transform-origin:center center;user-select:none;-webkit-user-drag:none}
.poster-crop-controls{display:grid;gap:14px}
@media (max-width:760px){.poster-crop-layout{grid-template-columns:1fr}}


.station-image-preview{max-width:360px;min-height:180px;}
.station-image-preview img{width:100%;height:auto;max-height:320px;object-fit:cover;border-radius:18px;display:block;}
.station-image-editor-box{margin:14px 0 10px;}
.compact-head{margin-bottom:10px;}
.station-image-card{margin-top:14px;overflow:hidden;}
.station-image-card img{width:100%;display:block;border-radius:18px;max-height:360px;object-fit:cover;}
.admin-users-list{display:grid;gap:10px}
.admin-user-card{padding:14px 16px;border-radius:16px;background:#fff7fb;border:1px solid rgba(226,0,118,.12);display:grid;gap:8px}
.admin-user-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.admin-user-meta{display:flex;gap:8px;flex-wrap:wrap}
