.isworld-front { --isw-pink:#ed147d; --isw-dark:#171827; --isw-soft:#f7f3f8; color:#252636; }
.isworld-front-hero { padding: 32px; border-radius: 26px; background: linear-gradient(135deg,#171827,#35213d); color:#fff; margin-bottom:20px; }
.isworld-front-hero span { display:inline-flex; padding:6px 12px; border-radius:999px; background:rgba(255,255,255,.12); font-weight:700; }
.isworld-front-hero h1 { color:#fff; margin:16px 0 10px; font-size:clamp(30px,5vw,56px); }
.isworld-front-hero p { max-width:760px; color:rgba(255,255,255,.82); font-size:18px; }
.isworld-front-card { padding:24px; background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:22px; }
.isworld-country-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.isworld-country-card { padding:18px; border-radius:18px; background:var(--isw-soft); }
.isworld-country-card h3 { margin:0 0 8px; }
.isworld-country-card small { color:var(--isw-pink); font-weight:700; }
.isworld-front-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 18px; border:0; border-radius:999px; background:var(--isw-pink); color:#fff; font-weight:800; text-decoration:none; cursor:pointer; }
.isworld-front-button:hover { color:#fff; text-decoration:none; transform:translateY(-1px); }
.isworld-place-hero { background-size:cover; background-position:center; min-height:320px; display:flex; flex-direction:column; justify-content:flex-end; }
.isworld-place-content { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:24px; align-items:start; }
.isworld-place-main { line-height:1.65; }
.isworld-place-main h2, .isworld-place-action h2 { margin-top:0; }
.isworld-place-action { padding:22px; border-radius:20px; background:linear-gradient(135deg,rgba(237,20,125,.08),rgba(23,24,39,.06)); border:1px solid rgba(237,20,125,.12); }
.isworld-place-facts { margin-top:22px; padding:18px; border-radius:18px; background:var(--isw-soft); }
.isworld-reward-done { display:inline-flex; padding:9px 14px; border-radius:999px; background:#e9f8ef; color:#138a3d; font-weight:900; }
.isworld-discovery-text { margin-top:16px; padding:16px; border-radius:16px; background:#fff; }
@media (max-width: 900px) { .isworld-place-content { grid-template-columns:1fr; } }


/* 0.8.2 – spielbare Sehenswürdigkeiten-Liste */
.isworld-place-loop-list {
  display: grid;
  gap: 16px;
}

.isworld-sliding-puzzle{width:100%;max-width:620px;margin:1.25rem auto 0;padding:1rem;border:1px solid rgba(121,89,178,.22);border-radius:20px;background:linear-gradient(145deg,#fff,#f7f2ff);box-shadow:0 16px 38px rgba(38,22,64,.09)}.isworld-sliding-puzzle__preview{overflow:hidden;border-radius:15px;background:#171020;text-align:center}.isworld-sliding-puzzle__preview img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.isworld-sliding-puzzle__preview p{margin:0;padding:.75rem;color:#fff;font-weight:700}.isworld-sliding-puzzle__board{display:grid;grid-template-columns:repeat(var(--isworld-puzzle-size),minmax(0,1fr));width:100%;aspect-ratio:1/1;overflow:hidden;border:3px solid #2f2141;border-radius:16px;background:#2f2141;gap:2px;touch-action:manipulation;outline:none}.isworld-sliding-puzzle__board:focus-visible{box-shadow:0 0 0 4px rgba(125,72,206,.3)}.isworld-sliding-puzzle__tile{min-width:0;min-height:44px;margin:0;padding:0;border:0;border-radius:4px;background-color:#fff;background-repeat:no-repeat;cursor:pointer;transition:transform .16s ease,filter .16s ease}.isworld-sliding-puzzle__tile:focus-visible{position:relative;z-index:2;outline:3px solid #ff4da6;outline-offset:-3px}.isworld-sliding-puzzle__tile:active{transform:scale(.96)}.isworld-sliding-puzzle__tile.is-empty{background:#2f2141;cursor:default}.isworld-sliding-puzzle__board.is-complete .isworld-sliding-puzzle__tile.is-empty{background-image:var(--isworld-puzzle-image);background-color:#fff}.isworld-sliding-puzzle__status{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.isworld-sliding-puzzle__status span{flex:1 1 110px;padding:.65rem .75rem;border-radius:12px;background:#fff;color:#4b3b5d;text-align:center}.isworld-sliding-puzzle__status strong{display:block;color:#241733;font-size:1.05rem}.isworld-sliding-puzzle__actions{display:flex;flex-wrap:wrap;gap:.65rem}.isworld-sliding-puzzle__actions button{min-height:48px}.isworld-sliding-puzzle__skip{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(87,58,122,.15)}.isworld-sliding-puzzle__skip button{min-height:48px}.isworld-sliding-puzzle__skip small{text-align:center;color:#6c6078}.isworld-sliding-puzzle__result,.isworld-sliding-puzzle__error{margin-top:1rem;padding:1rem;border-radius:14px;background:#eaf8ef;color:#174c2b}.isworld-sliding-puzzle__result strong,.isworld-sliding-puzzle__result b,.isworld-sliding-puzzle__result em{display:block}.isworld-sliding-puzzle__result b{margin:.4rem 0;color:#6e3ca3;font-size:1.2rem}.isworld-sliding-puzzle__result em{font-style:normal;font-weight:800}.isworld-sliding-puzzle__error{background:#fff3e5;color:#71420b}
@media (min-width:768px){.isworld-sliding-puzzle{padding:1.25rem}.isworld-sliding-puzzle__skip{align-items:center}.isworld-sliding-puzzle__skip button{min-width:240px}}
@media (prefers-reduced-motion:reduce){.isworld-sliding-puzzle__tile{transition:none}}
.isworld-sliding-puzzle__tile.is-empty{background-color:#2f2141;background-image:none}.isworld-sliding-puzzle__board.is-complete .isworld-sliding-puzzle__tile.is-empty{background-image:var(--isworld-puzzle-image)}
.isworld-sliding-puzzle{box-sizing:border-box}
.isworld-sliding-puzzle__tile.is-moving{animation:isworld-puzzle-slide .16s ease-out}@keyframes isworld-puzzle-slide{from{transform:translate(var(--isworld-slide-x),var(--isworld-slide-y))}to{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.isworld-sliding-puzzle__tile.is-moving{animation:none}}

.isworld-place-loop-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 190px;
  gap: 18px;
  align-items: stretch;
  padding: 16px;
  border-radius: 22px;
  background: #f7f3f8;
  border: 1px solid rgba(237,20,125,.10);
}

.isworld-place-loop-card.is-discovered {
  border-color: rgba(19,138,61,.22);
  background: linear-gradient(135deg, rgba(19,138,61,.08), #f7f3f8);
}

.isworld-place-loop-image {
  min-height: 130px;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  display: grid;
  place-items: center;
  text-decoration: none;
}

.isworld-place-loop-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.isworld-place-loop-image span {
  font-size: 52px;
}

.isworld-place-loop-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
  color: #75798a;
  font-size: 13px;
  font-weight: 800;
}

.isworld-place-loop-body h3 {
  margin: 0 0 8px;
  font-size: 24px;
}

.isworld-place-loop-body p {
  margin: 0 0 12px;
  color: #75798a;
  line-height: 1.5;
}

.isworld-place-loop-reward {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.isworld-place-loop-reward span,
.isworld-place-discovered-badge,
.isworld-place-open-badge {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #fff;
  color: #ed147d;
  font-weight: 900;
  font-size: 13px;
}

.isworld-place-discovered-badge {
  background: #e9f8ef;
  color: #138a3d;
}

.isworld-place-open-badge {
  background: #fff;
  color: #75798a;
}

.isworld-place-loop-action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.isworld-discovered-date {
  display: block;
  margin-top: 9px;
  color: #75798a;
  font-weight: 700;
}

@media (max-width: 900px) {
  .isworld-place-loop-card {
    grid-template-columns: 1fr;
  }

  .isworld-place-loop-image {
    min-height: 220px;
  }

  .isworld-place-loop-action {
    align-items: stretch;
  }
}

/* IS World 0.8.4 – dashboard cards, quicklinks and stats */
.isworld-front-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.isworld-front-button-secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff}.isworld-dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.isworld-dashboard-stats div{padding:20px;border-radius:20px;background:#fff;border:1px solid rgba(23,24,39,.10);box-shadow:0 10px 28px rgba(20,20,40,.06)}.isworld-dashboard-stats strong{display:block;font-size:28px;color:#ed147d}.isworld-dashboard-stats span{color:#75798a;font-weight:700}.isworld-front-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.isworld-empty-state{min-height:160px;display:grid;place-items:center;text-align:center;padding:24px;border-radius:20px;background:#f7f3f8}.isworld-empty-state div{font-size:52px}.isworld-empty-state p{margin:8px 0 4px;font-weight:800}.isworld-empty-state small{color:#75798a}.isworld-quicklinks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.isworld-quicklinks a{display:flex;align-items:center;min-height:54px;padding:14px;border-radius:16px;background:#f7f3f8;color:#2b2d3a;text-decoration:none;font-weight:800}@media(max-width:900px){.isworld-dashboard-stats,.isworld-front-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.isworld-dashboard-stats,.isworld-front-grid,.isworld-quicklinks{grid-template-columns:1fr}}


/* IS World 0.8.6 – Reisebüro */
.isworld-traveloffice-front{display:grid;gap:18px}.isworld-traveloffice-hero{background:radial-gradient(circle at top right,rgba(237,20,125,.34),transparent 34%),linear-gradient(135deg,#261934,#ed147d)}.isworld-traveloffice-welcome{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#171827,#35213d);color:#fff}.isworld-traveloffice-welcome h2{margin:0 0 6px;color:#fff}.isworld-traveloffice-welcome p{margin:0;color:rgba(255,255,255,.82)}.isworld-traveloffice-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:rgba(237,20,125,.22);font-size:32px}.isworld-traveloffice-continent-list{display:flex;flex-wrap:wrap;gap:10px}.isworld-traveloffice-pill{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;background:#f7f3f8;color:#2b2d3a;text-decoration:none;font-weight:800}.isworld-traveloffice-country-list{display:grid;gap:14px}.isworld-traveloffice-country-card{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:16px;border-radius:20px;background:#f7f3f8;border:1px solid rgba(237,20,125,.10)}.isworld-traveloffice-country-flag{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:#fff;font-size:34px}.isworld-traveloffice-country-body small{display:block;margin-bottom:4px;color:#ed147d;font-weight:900}.isworld-traveloffice-country-body h3{margin:0 0 5px;font-size:24px}.isworld-traveloffice-country-body p{margin:0 0 10px;color:#75798a}.isworld-traveloffice-meta{display:flex;flex-wrap:wrap;gap:8px}.isworld-traveloffice-meta span{padding:5px 9px;border-radius:999px;background:#fff;font-size:13px;font-weight:800}@media(max-width:900px){.isworld-traveloffice-country-card{grid-template-columns:64px 1fr}.isworld-traveloffice-country-action{grid-column:1/-1}.isworld-traveloffice-country-action .isworld-front-button{width:100%}}@media(max-width:520px){.isworld-traveloffice-welcome{grid-template-columns:1fr}.isworld-traveloffice-country-card{grid-template-columns:1fr}.isworld-traveloffice-country-flag{width:100%;height:84px}}

/* IS World 0.8.7 – Reisebüro 2.0 und aktueller Reisestatus */
.isworld-dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr)minmax(320px,.65fr);gap:18px;margin-bottom:20px}.isworld-dashboard-hero-grid .isworld-front-hero{margin-bottom:0}.isworld-current-travel-card{background:linear-gradient(135deg,#282338,#54304f);color:#fff}.isworld-current-travel-card h2{margin:10px 0 8px;color:#fff}.isworld-current-travel-card p,.isworld-current-travel-card small{color:rgba(255,255,255,.82)}.isworld-current-icon{font-size:56px;line-height:1}.isworld-travel-progress{height:10px;margin:18px 0 12px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.isworld-travel-progress span{display:block;height:100%;border-radius:inherit;background:#ed147d}.isworld-traveloffice-steps{display:flex;flex-wrap:wrap;gap:8px}.isworld-traveloffice-steps span{display:inline-flex;min-height:34px;align-items:center;padding:7px 12px;border-radius:999px;background:#fff;color:#75798a;font-weight:900;border:1px solid rgba(23,24,39,.10)}.isworld-traveloffice-steps span.is-active{background:#ed147d;color:#fff;border-color:#ed147d}.isworld-traveloffice-pill.is-selected,.isworld-traveloffice-country-card.is-selected,.isworld-traveloffice-city-card.is-selected,.isworld-traveloffice-transport-card.is-selected{outline:2px solid rgba(237,20,125,.45);box-shadow:0 12px 30px rgba(237,20,125,.12)}.isworld-traveloffice-city-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.isworld-traveloffice-city-card{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:16px;border-radius:20px;background:#f7f3f8;border:1px solid rgba(237,20,125,.10)}.isworld-traveloffice-city-card .isworld-front-button{grid-column:1/-1}.isworld-traveloffice-city-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff;font-size:30px}.isworld-traveloffice-city-card h3{margin:0 0 6px}.isworld-traveloffice-city-card p{margin:0;color:#75798a}.isworld-traveloffice-transport-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.isworld-traveloffice-transport-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:20px;background:#f7f3f8;border:1px solid rgba(237,20,125,.10);color:#2b2d3a;text-decoration:none}.isworld-traveloffice-transport-card:hover{text-decoration:none;color:#2b2d3a;transform:translateY(-2px)}.isworld-traveloffice-transport-card strong{font-size:20px}.isworld-traveloffice-transport-card span{color:#75798a}.isworld-traveloffice-transport-card small{color:#ed147d;font-weight:900}.isworld-traveloffice-confirm{background:linear-gradient(135deg,#171827,#35213d);color:#fff}.isworld-traveloffice-confirm h2{color:#fff}.isworld-traveloffice-confirm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.isworld-traveloffice-confirm-grid div{padding:16px;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14)}.isworld-traveloffice-confirm-grid span{display:block;color:rgba(255,255,255,.70);font-weight:800;margin-bottom:6px}.isworld-traveloffice-confirm-grid strong{display:block;color:#fff}.isworld-traveloffice-confirm-form{margin-top:16px}@media(max-width:1000px){.isworld-dashboard-hero-grid,.isworld-traveloffice-confirm-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.isworld-dashboard-hero-grid,.isworld-traveloffice-confirm-grid{grid-template-columns:1fr}.isworld-traveloffice-city-card{grid-template-columns:1fr}.isworld-traveloffice-city-icon{width:100%;height:74px}}

/* IS World 0.9.1 – Discovery Engine */
.isworld-place-progress {
  width: min(520px, 100%);
  margin-top: 20px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
}

.isworld-place-progress-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 900;
}

.isworld-place-progress-head span {
  color: rgba(255,255,255,.82);
  background: none;
  padding: 0;
}

.isworld-place-progress-bar {
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.20);
  overflow: hidden;
}

.isworld-place-progress-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #ed147d;
}

.isworld-discovery-overlay-card {
  display: grid;
  gap: 14px;
  justify-items: center;
  text-align: center;
  margin: -4px 0 20px;
  padding: 26px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(237,20,125,.10), rgba(19,138,61,.10)), #fff;
  border: 1px solid rgba(237,20,125,.18);
  box-shadow: 0 16px 42px rgba(20,20,40,.10);
}

.isworld-discovery-celebrate {
  font-size: 54px;
  line-height: 1;
}

.isworld-discovery-overlay-card h2 {
  margin: 0;
  font-size: clamp(26px, 4vw, 38px);
}

.isworld-discovery-rewards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.isworld-discovery-rewards span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 999px;
  background: #f7f3f8;
  color: #2b2d3a;
  font-weight: 900;
}

.isworld-place-story {
  padding: 4px 0;
}

.isworld-place-story h2,
.isworld-next-place-card h3 {
  margin-top: 0;
}

.isworld-place-action-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 14px;
  border-radius: 18px;
  background: #fff;
  font-size: 34px;
}

.isworld-place-action.is-discovered {
  background: linear-gradient(135deg, rgba(19,138,61,.10), rgba(237,20,125,.06));
  border-color: rgba(19,138,61,.20);
}

.isworld-next-place-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: 22px;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(237,20,125,.08), rgba(23,24,39,.06));
  border: 1px solid rgba(237,20,125,.12);
}

.isworld-next-place-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: #fff;
  font-size: 30px;
}

.isworld-next-place-card small {
  display: block;
  color: #ed147d;
  font-weight: 900;
  margin-bottom: 4px;
}

.isworld-next-place-card h3 {
  margin: 0 0 5px;
}

.isworld-next-place-card p {
  margin: 0;
  color: #75798a;
}

@media (max-width: 900px) {
  .isworld-next-place-card {
    grid-template-columns: 1fr;
  }

  .isworld-next-place-card .isworld-front-button {
    width: 100%;
  }
}

.isworld-experience{max-width:1000px;margin:auto;padding:20px}.isworld-experience-hero{min-height:430px;background-size:cover;background-position:center;border-radius:28px;display:flex;align-items:end;padding:42px;color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.25)}.isworld-experience-hero h1{font-size:clamp(2.2rem,6vw,4.5rem);margin:.2em 0}.isworld-experience-intro{font-size:1.15rem;line-height:1.8;padding:38px 12px}.isworld-experience-path{display:grid;gap:24px}.isworld-experience-module{position:relative;padding:32px 32px 32px 76px;border-radius:22px;background:#fff;box-shadow:0 12px 40px rgba(20,35,55,.09)}.isworld-module-number{position:absolute;left:24px;top:30px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#172335;color:#fff;font-weight:700}.isworld-experience-module small{opacity:.65}.isworld-experience-module h2{margin:.35em 0 .7em}.isworld-experience-finish{margin-top:28px;padding:38px;border-radius:24px;background:#172335;color:#fff;text-align:center}

/* 1.4.0 – Experience Engine */
.isworld-engine{--ie-bg:#101721;--ie-card:#182330;--ie-border:rgba(255,255,255,.11);--ie-text:#f6f8fc;--ie-muted:#b7c3d2;--ie-accent:#ed147d;max-width:1060px;margin:0 auto;color:var(--ie-text);font-family:inherit}.isworld-engine-hero{min-height:390px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#171827,#3a2040);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 60px rgba(0,0,0,.25)}.isworld-engine-back{align-self:flex-start;padding:9px 14px;border-radius:999px;background:rgba(0,0,0,.38);color:#fff;text-decoration:none;font-weight:800}.isworld-engine-hero__content{max-width:760px}.isworld-engine-hero__content small,.isworld-engine-kicker{color:#ff8dc5;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.isworld-engine-hero h1{color:#fff;font-size:clamp(36px,7vw,70px);margin:10px 0}.isworld-engine-hero p{font-size:19px;color:rgba(255,255,255,.85)}.isworld-engine-meta{display:flex;gap:10px;flex-wrap:wrap}.isworld-engine-meta span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-weight:800}.isworld-engine-start,.isworld-engine-stage,.isworld-engine-complete{margin-top:22px;padding:clamp(24px,5vw,54px);border:1px solid var(--ie-border);border-radius:26px;background:var(--ie-bg);box-shadow:0 18px 46px rgba(0,0,0,.18)}.isworld-engine-start h2,.isworld-engine-complete h2{color:#fff;font-size:clamp(28px,4vw,44px)}.isworld-engine-start p,.isworld-engine-complete p{color:var(--ie-muted);font-size:18px;line-height:1.7}.isworld-engine-primary,.isworld-engine-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:0;font-weight:900;text-decoration:none;cursor:pointer}.isworld-engine-primary{background:var(--ie-accent);color:#fff}.isworld-engine-secondary{background:transparent;color:#fff;border:1px solid var(--ie-border)}.isworld-engine-primary:disabled{opacity:.45;cursor:not-allowed}.isworld-engine-progress{margin-bottom:22px}.isworld-engine-progress__head{display:flex;justify-content:space-between;color:var(--ie-muted);font-weight:800}.isworld-engine-progress__track{height:8px;margin-top:9px;border-radius:999px;background:#293646;overflow:hidden}.isworld-engine-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ed147d,#9f5cff)}.isworld-engine-module{padding:clamp(22px,5vw,50px);border-radius:24px;background:var(--ie-card);border:1px solid var(--ie-border)}.isworld-engine-module__header{display:flex;gap:18px;align-items:center;margin-bottom:24px}.isworld-engine-module__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(237,20,125,.14);font-size:28px}.isworld-engine-module__header small{color:#ff8dc5;font-weight:900}.isworld-engine-module__header h2{color:#fff;font-size:clamp(28px,4vw,44px);margin:4px 0 0}.isworld-engine-richtext{color:#eef3f9;font-size:18px;line-height:1.75}.isworld-engine-richtext h3{color:#fff}.isworld-engine-next{display:flex;justify-content:flex-end;margin-top:32px}.isworld-engine-quiz{display:grid;gap:10px;margin-top:24px}.isworld-engine-quiz button{padding:16px 18px;text-align:left;border-radius:15px;border:1px solid var(--ie-border);background:#111a24;color:#fff;font-weight:800;cursor:pointer}.isworld-engine-quiz button:hover{border-color:#ed147d}.isworld-engine-quiz button.is-correct{border-color:#43c67a;background:rgba(67,198,122,.14)}.isworld-engine-quiz button.is-wrong{border-color:#e45f68;background:rgba(228,95,104,.14)}.isworld-engine-quiz p{color:#fff;font-weight:900}.isworld-engine-complete{text-align:center}.isworld-engine-complete__icon{font-size:58px}.isworld-engine-memory{max-width:560px;margin:25px auto;padding:18px;display:flex;text-align:left;gap:14px;border-radius:18px;background:rgba(237,20,125,.1);border:1px solid rgba(237,20,125,.2)}.isworld-engine-memory span{font-size:30px}.isworld-engine-memory small{display:block;color:var(--ie-muted)}.isworld-engine-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.isworld-engine-actions form{margin:0}@media(max-width:700px){.isworld-engine-hero{min-height:310px;padding:20px}.isworld-engine-start,.isworld-engine-stage,.isworld-engine-complete{padding:20px}.isworld-engine-module{padding:20px}.isworld-engine-next .isworld-engine-primary{width:100%}.isworld-engine-module__header{align-items:flex-start}}

.isworld-place-experience-launch small{color:#ed147d;font-weight:900;letter-spacing:.08em}.isworld-experience-launch-meta{margin:12px 0;font-weight:900}.isworld-place-action-divider{margin:22px 0;border:0;border-top:1px solid rgba(0,0,0,.09)}


/* 1.16.0 – Erinnerungsfoto im virtuellen Handy */
.isworld-phone-photo{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:28px;align-items:center;margin-top:28px}.isworld-phone-photo__device{padding:12px;border-radius:38px;background:#070b11;border:2px solid #344154;box-shadow:0 22px 55px rgba(0,0,0,.4)}.isworld-phone-photo__speaker{width:72px;height:6px;border-radius:99px;background:#283445;margin:4px auto 10px}.isworld-phone-photo__screen{min-height:440px;border-radius:27px;overflow:hidden;background:linear-gradient(160deg,#151d29,#080d14);display:grid;place-items:center}.isworld-phone-photo__camera,.isworld-phone-photo__saved{padding:22px;text-align:center;color:#fff}.isworld-phone-photo__camera>span{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 22px;border-radius:50%;background:linear-gradient(135deg,#ed147d,#8655dc);font-size:38px}.isworld-phone-photo__camera strong,.isworld-phone-photo__saved strong{display:block;font-size:22px;margin-bottom:8px}.isworld-phone-photo__camera small,.isworld-phone-photo__saved span{display:block;color:#b9c4d2;line-height:1.5}.isworld-phone-photo__saved img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;margin:14px 0}.isworld-phone-photo__saved small{color:#ff8dc5;font-weight:900}.isworld-phone-photo__home{width:58px;height:5px;border-radius:99px;background:#374557;margin:12px auto 3px}.isworld-photo-choice{display:grid;gap:18px}.isworld-photo-choice__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.isworld-photo-choice__grid button{padding:0;border:2px solid transparent;border-radius:17px;overflow:hidden;background:#101925;color:#fff;text-align:left;cursor:pointer}.isworld-photo-choice__grid button img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.isworld-photo-choice__grid button span{display:block;padding:10px 12px;font-weight:800}.isworld-photo-choice__grid button:hover,.isworld-photo-choice__grid button.is-selected{border-color:#ed147d;box-shadow:0 0 0 3px rgba(237,20,125,.15)}.isworld-photo-choice__empty{color:#f4c56a}.isworld-engine-module--memory_photo{background:linear-gradient(145deg,#182330,#201b31)}@media(max-width:760px){.isworld-phone-photo{grid-template-columns:1fr}.isworld-phone-photo__device{max-width:340px;margin:auto}.isworld-photo-choice__grid{grid-template-columns:1fr 1fr}}


/* 1.19.0: sichere Redaktionsvorschau */
.isworld-preview-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(237,20,125,.35);border-radius:16px;background:linear-gradient(135deg,rgba(237,20,125,.12),rgba(75,50,110,.12));color:#2b2438;text-align:center}
.isworld-preview-banner strong{color:#ed147d;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}
.isworld-preview-banner span{font-size:.95rem}


/* IS World 1.19.1 – Admin-Ankunftstest im Reisestatus */
.isworld-admin-travel-test{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:18px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
}
.isworld-admin-travel-test>div{min-width:0}
.isworld-admin-travel-test strong{display:block;color:#fff;font-size:14px;margin-bottom:2px}
.isworld-admin-travel-test small{display:block;color:rgba(255,255,255,.72);line-height:1.35}
.isworld-admin-arrival-switch{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(19,138,61,.20);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.isworld-admin-arrival-switch:hover{background:#138a3d;border-color:#138a3d;transform:translateY(-1px)}
.isworld-admin-arrival-switch span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#35b86a;color:#fff;font-size:12px}
@media(max-width:620px){.isworld-admin-travel-test{align-items:stretch;flex-direction:column}.isworld-admin-arrival-switch{justify-content:center;width:100%}}

/* IS World 1.19.2 – Admin-Reisereset */
.isworld-admin-travel-reset{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(112,26,38,.22);
  border:1px solid rgba(255,133,145,.28);
}
.isworld-admin-travel-reset>div{min-width:0}
.isworld-admin-travel-reset strong{display:block;color:#fff;font-size:14px;margin-bottom:2px}
.isworld-admin-travel-reset small{display:block;color:rgba(255,255,255,.72);line-height:1.35}
.isworld-admin-reset-button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(255,145,155,.45);
  border-radius:999px;
  background:rgba(190,39,53,.25);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.isworld-admin-reset-button:hover{background:#b82735;border-color:#d84a58;transform:translateY(-1px)}
.isworld-admin-reset-button span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d84a58;color:#fff;font-size:15px}
@media(max-width:620px){.isworld-admin-travel-reset{align-items:stretch;flex-direction:column}.isworld-admin-reset-button{justify-content:center;width:100%}}


/* IS World 2.18.58 – premium place detail aligned with the approved city dashboard */
.isworld-place-detail--v2{--place-app:#ececf3;--place-app-edge:#e7e9f1;--place-surface:#171426;--place-raised:#2c1d36;--place-soft:#22192f;--place-line:rgba(237,20,125,.2);--place-text:#fff;--place-muted:#c9c4d2;--place-pink:#ed147d;--place-radius:22px;--place-gap:14px;--place-shadow:0 18px 44px rgba(18,16,32,.14);box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:8px;border:1px solid rgba(83,55,101,.1);border-radius:22px;background:radial-gradient(circle at 8% 4%,rgba(237,20,125,.065),transparent 28%),radial-gradient(circle at 92% 28%,rgba(105,76,145,.09),transparent 34%),linear-gradient(145deg,#f3f2f7 0%,var(--place-app) 50%,var(--place-app-edge) 100%);box-shadow:0 24px 60px rgba(38,29,53,.11);color:var(--place-text)}
.isworld-place-detail--v2 *{box-sizing:border-box}.isworld-place-detail--v2 .isworld-place-banner{position:relative;isolation:isolate;min-height:260px;padding:22px 18px;border:1px solid rgba(237,20,125,.16);border-radius:var(--place-radius);background-color:#25182f;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:var(--place-text);box-shadow:var(--place-shadow);overflow:hidden}.isworld-place-detail--v2 .isworld-place-banner::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(24,14,34,.42),transparent 58%);pointer-events:none}
.isworld-place-detail--v2 .isworld-place-banner__content{max-width:780px}.isworld-place-detail--v2 .isworld-place-banner__location{display:inline-flex;min-height:34px;align-items:center;padding:7px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(37,24,47,.78);font-size:13px;font-weight:850}.isworld-place-detail--v2 .isworld-place-banner h1{margin:13px 0 8px;color:#fff;font-size:clamp(34px,9vw,58px);line-height:1.03;letter-spacing:-.035em}.isworld-place-detail--v2 .isworld-place-banner p{margin:0;color:rgba(255,255,255,.86);font-size:16px;line-height:1.55}.isworld-place-detail--v2 .isworld-place-banner__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.isworld-place-detail--v2 .isworld-place-banner__meta span{display:inline-flex;min-height:34px;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(44,29,54,.82);color:#fff;font-size:12px;font-weight:800}
.isworld-place-detail--v2 .isworld-place-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--place-gap);margin-top:var(--place-gap)}.isworld-place-detail--v2 .isworld-place-story-card,.isworld-place-detail--v2 .isworld-place-tour-card{border:1px solid var(--place-line);border-radius:var(--place-radius);background:linear-gradient(145deg,var(--place-surface),var(--place-raised));box-shadow:var(--place-shadow);color:var(--place-text)}.isworld-place-detail--v2 .isworld-place-story-card{padding:22px 18px}.isworld-place-detail--v2 .isworld-place-section{max-width:780px}.isworld-place-detail--v2 .isworld-place-section+.isworld-place-section{margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.isworld-place-detail--v2 .isworld-place-section__eyebrow{color:#ff72b6;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.isworld-place-detail--v2 .isworld-place-section h2{margin:7px 0 15px;color:var(--place-text);font-size:clamp(25px,7vw,34px);line-height:1.15}.isworld-place-detail--v2 .isworld-place-copy,.isworld-place-detail--v2 .isworld-place-section p{color:var(--place-muted);font-size:16px;line-height:1.72}.isworld-place-detail--v2 .isworld-place-copy p{color:inherit}.isworld-place-detail--v2 .isworld-place-section--facts p{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.045)}
.isworld-place-detail--v2 .isworld-place-tour-card{position:static;align-self:start;padding:20px}.isworld-place-detail--v2 .isworld-place-tour-card__icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(237,20,125,.25);border-radius:17px;background:linear-gradient(135deg,rgba(237,20,125,.22),rgba(129,80,210,.22));font-size:27px}.isworld-place-detail--v2 .isworld-place-tour-card small{display:block;margin-top:16px;color:#ff72b6;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.isworld-place-detail--v2 .isworld-place-tour-card h2{margin:7px 0 11px;color:var(--place-text);font-size:27px;line-height:1.15}.isworld-place-detail--v2 .isworld-place-tour-card p{color:var(--place-muted);font-size:15px;line-height:1.55}.isworld-place-detail--v2 .isworld-place-tour-card__details{display:grid;gap:8px;margin:18px 0}.isworld-place-detail--v2 .isworld-place-tour-card__details span{display:flex;min-height:44px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.055);color:#f4f0f8;font-size:14px;font-weight:800}.isworld-place-detail--v2 .isworld-place-tour-card__start{width:100%;min-height:46px;justify-content:center;border-radius:13px;background:linear-gradient(135deg,var(--place-pink),#c71973);box-shadow:0 10px 24px rgba(237,20,125,.2)}.isworld-place-detail--v2 .isworld-place-tour-card__status{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.045)}.isworld-place-detail--v2 .isworld-place-tour-card__status strong,.isworld-place-detail--v2 .isworld-place-tour-card__status span{display:block}.isworld-place-detail--v2 .isworld-place-tour-card__status strong{color:#9bf1cf}.isworld-place-detail--v2 .isworld-place-tour-card__status span{margin-top:5px;color:var(--place-muted);font-size:14px;line-height:1.45}
.isworld-place-detail--v2 .isworld-next-place-card--v2{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;margin-top:var(--place-gap);padding:18px;border:1px solid var(--place-line);border-radius:var(--place-radius);background:linear-gradient(145deg,var(--place-surface),var(--place-raised));box-shadow:var(--place-shadow);color:var(--place-text)}.isworld-place-detail--v2 .isworld-next-place-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(237,20,125,.25);border-radius:16px;background:rgba(237,20,125,.15);font-size:25px}.isworld-place-detail--v2 .isworld-next-place-card small{color:#ff72b6}.isworld-place-detail--v2 .isworld-next-place-card h3{color:var(--place-text);font-size:23px}.isworld-place-detail--v2 .isworld-next-place-card p{color:var(--place-muted);font-size:15px;line-height:1.5}.isworld-place-detail--v2 .isworld-next-place-card form{grid-column:1/-1;margin:0}.isworld-place-detail--v2 .isworld-next-place-card .isworld-front-button{width:100%;min-height:46px;border-radius:13px}.isworld-place-detail--v2 .isworld-front-button:focus-visible{outline:3px solid rgba(237,20,125,.38);outline-offset:3px}
@media(min-width:768px){.isworld-place-detail--v2{padding:14px;border-radius:30px}.isworld-place-detail--v2 .isworld-place-banner{min-height:310px;padding:30px}.isworld-place-detail--v2 .isworld-place-story-card{padding:34px}.isworld-place-detail--v2 .isworld-place-tour-card{padding:26px}.isworld-place-detail--v2 .isworld-next-place-card--v2{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;padding:20px}.isworld-place-detail--v2 .isworld-next-place-card form{grid-column:auto}.isworld-place-detail--v2 .isworld-next-place-card .isworld-front-button{width:auto;min-width:130px}}
@media(min-width:900px){.isworld-place-detail--v2 .isworld-place-layout{grid-template-columns:minmax(0,1.9fr) minmax(300px,.9fr)}.isworld-place-detail--v2 .isworld-place-tour-card{position:sticky;top:20px}}
@media(prefers-reduced-motion:reduce){.isworld-place-detail--v2 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.isworld-player{--iwp-dark:#101722;--iwp-card:#172330;--iwp-line:rgba(255,255,255,.11);--iwp-text:#f5f8fc;--iwp-muted:#b9c4d3;--iwp-pink:#ed147d;max-width:1040px;margin:0 auto;font-family:inherit;color:var(--iwp-text)}
.isworld-player-intro{min-height:310px;padding:28px;border-radius:26px;background:linear-gradient(135deg,#172335,#3d2847);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 22px 60px rgba(13,19,29,.24)}
.isworld-player-back{align-self:flex-start;padding:8px 13px;border-radius:999px;background:rgba(0,0,0,.38);color:#fff;text-decoration:none;font-weight:800}
.isworld-player-intro__content{max-width:760px}
.isworld-player-location,.isworld-player-eyebrow{color:#ff8fc7;font-weight:900;letter-spacing:.09em;text-transform:uppercase;font-size:13px}
.isworld-player-intro h1{margin:10px 0 8px;color:#fff;font-size:clamp(34px,6vw,62px);line-height:1.02}
.isworld-player-intro p{max-width:720px;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.55}
.isworld-player-meta{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 22px}
.isworld-player-meta span{padding:8px 11px;border-radius:999px;background:rgba(0,0,0,.35);font-size:14px;font-weight:800}
.isworld-player-primary,.isworld-player-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:0;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.isworld-player-primary{background:linear-gradient(135deg,#ed147d,#b635ab);color:#fff;box-shadow:0 9px 24px rgba(237,20,125,.25)}
.isworld-player-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(237,20,125,.32);color:#fff}
.isworld-player-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.isworld-player-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.18)}
.isworld-player-intro-note{display:flex;gap:14px;align-items:center;margin-top:18px;padding:18px 20px;border:1px solid rgba(31,43,61,.08);border-radius:20px;background:#fff;color:#283448;box-shadow:0 12px 35px rgba(25,34,49,.06)}
.isworld-player-intro-note>span{font-size:28px}
.isworld-player-intro-note strong,.isworld-player-intro-note small{display:block}
.isworld-player-intro-note small{margin-top:3px;color:#7b8594}
.isworld-player-bar{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 18px;border-radius:20px;background:#fff;color:#1f2a3b;box-shadow:0 12px 36px rgba(25,34,49,.08)}
.isworld-player-bar__back{color:#ed147d;text-decoration:none;font-weight:900}
.isworld-player-bar__place small,.isworld-player-bar__place strong{display:block}
.isworld-player-bar__place small{color:#8b94a2;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.isworld-player-bar__place strong{margin-top:2px;font-size:16px}
.isworld-player-bar__percent{padding:7px 11px;border-radius:999px;background:#f3eef6;color:#8d2e72;font-weight:900}
.isworld-player-progress{margin:18px 0}
.isworld-player-progress__labels{display:flex;justify-content:space-between;gap:14px;color:#5c6676;font-size:14px}
.isworld-player-progress__labels strong{color:#263145}
.isworld-player-progress__track{height:7px;margin-top:9px;border-radius:999px;background:#e9edf2;overflow:hidden}
.isworld-player-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ed147d,#8b56d7)}
.isworld-player-card{padding:clamp(24px,5vw,52px);border-radius:28px;background:var(--iwp-dark);box-shadow:0 22px 55px rgba(13,19,29,.22);overflow:hidden}
.isworld-player-card__header{display:flex;gap:17px;align-items:center;margin-bottom:26px}
.isworld-player-card__icon{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border-radius:18px;background:rgba(237,20,125,.14);font-size:28px}
.isworld-player-card__header small{color:#ff8fc7;font-weight:900;letter-spacing:.05em}
.isworld-player-card__header h1{margin:4px 0 0;color:#fff;font-size:clamp(29px,4vw,44px);line-height:1.1}
.isworld-player-copy{color:#eef3f9;font-size:18px;line-height:1.8}
.isworld-player-copy p:first-child{margin-top:0}
.isworld-player-next{display:flex;justify-content:flex-end;margin-top:32px}
.isworld-player-quiz{display:grid;gap:11px;margin-top:26px}
.isworld-player-quiz button{width:100%;min-height:44px;padding:16px 18px;border-radius:15px;border:1px solid var(--iwp-line);background:#0f1822;color:#fff;text-align:left;font-weight:800;cursor:pointer}
.isworld-player-quiz button:hover,.isworld-player-quiz button.is-selected{border-color:#ed147d;box-shadow:0 0 0 3px rgba(237,20,125,.15)}
.isworld-player-quiz button:focus-visible{outline:3px solid #ff8fc7;outline-offset:3px}
.isworld-player-quiz button:disabled{cursor:default}
.isworld-player-quiz button.is-correct{border-color:#41bd75;background:rgba(65,189,117,.14)}
.isworld-player-quiz button.is-wrong{border-color:#e05c68;background:rgba(224,92,104,.14)}
.isworld-player-quiz p{color:#fff;font-weight:900}
.isworld-player-card--memory_photo{background:linear-gradient(145deg,#172330,#211b31)}
.isworld-player-phone{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:28px;align-items:center;margin-top:28px}
.isworld-player-phone__device{padding:12px;border-radius:38px;background:#070b11;border:2px solid #344154;box-shadow:0 22px 55px rgba(0,0,0,.38)}
.isworld-player-phone__speaker{width:72px;height:6px;border-radius:99px;background:#283445;margin:4px auto 10px}
.isworld-player-phone__screen{min-height:420px;border-radius:27px;overflow:hidden;background:linear-gradient(160deg,#151d29,#080d14);display:grid;place-items:center}
.isworld-player-phone__camera,.isworld-player-phone__saved{padding:22px;text-align:center;color:#fff}
.isworld-player-phone__camera>span{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 22px;border-radius:50%;background:linear-gradient(135deg,#ed147d,#8655dc);font-size:38px}
.isworld-player-phone__camera strong,.isworld-player-phone__saved strong{display:block;font-size:22px;margin-bottom:8px}
.isworld-player-phone__camera small{display:block;color:#b9c4d2;line-height:1.5}
.isworld-player-phone__saved img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;margin:14px 0}
.isworld-player-phone__saved small{color:#ff8dc5;font-weight:900}
.isworld-player-phone__home{width:58px;height:5px;border-radius:99px;background:#374557;margin:12px auto 3px}
.isworld-player-photo-choice{display:grid;gap:18px}
.isworld-player-photo-choice__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.isworld-player-photo-choice__grid button{padding:0;border:2px solid transparent;border-radius:17px;overflow:hidden;background:#101925;color:#fff;text-align:left;cursor:pointer}
.isworld-player-photo-choice__grid button img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.isworld-player-photo-choice__grid button span{display:block;padding:10px 12px;font-weight:800}
.isworld-player-photo-choice__grid button:hover,.isworld-player-photo-choice__grid button.is-selected{border-color:#ed147d;box-shadow:0 0 0 3px rgba(237,20,125,.15)}
.isworld-player-photo-choice__empty{color:#f4c56a}
.isworld-player-finish{padding:clamp(28px,6vw,64px);border-radius:28px;background:linear-gradient(145deg,#101722,#201b31);color:#fff;text-align:center;box-shadow:0 22px 55px rgba(13,19,29,.22)}
.isworld-player-finish__symbol{font-size:58px}
.isworld-player-finish h1{margin:9px 0 18px;color:#fff;font-size:clamp(34px,5vw,54px)}
.isworld-player-finish p{max-width:740px;margin:18px auto;color:#c5cfdb;font-size:18px;line-height:1.7}
.isworld-player-takeaways{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:26px 0}
.isworld-player-takeaways span{padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:800}
.isworld-player-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.isworld-player-actions form{margin:0}
@media(max-width:860px){.isworld-place-layout{grid-template-columns:1fr}.isworld-place-tour-card{position:static}.isworld-player-phone{grid-template-columns:1fr}.isworld-player-phone__device{max-width:330px;margin:auto}}
@media(max-width:620px){.isworld-place-banner{min-height:235px;padding:22px}.isworld-place-banner h1{font-size:36px}.isworld-player-intro{min-height:280px;padding:22px}.isworld-player-bar{grid-template-columns:1fr auto}.isworld-player-bar__place{display:none}.isworld-player-progress__labels{align-items:flex-start;flex-direction:column}.isworld-player-card{padding:22px}.isworld-player-card__header{align-items:flex-start}.isworld-player-next .isworld-player-primary{width:100%}.isworld-player-photo-choice__grid{grid-template-columns:1fr 1fr}}

/* 1.20.1 – Integrierter Inline-Player auf der Sehenswürdigkeitsseite */
.isworld-inline-experience{max-width:1180px;margin:0 auto}
.isworld-inline-experience__hero{min-height:270px}
.isworld-inline-experience__back{display:inline-flex;align-items:center;width:max-content;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.34);color:#fff;text-decoration:none;font-weight:800}
.isworld-inline-experience__layout{margin-top:22px}
.isworld-inline-experience__main{overflow:hidden;transition:min-height .28s ease,box-shadow .28s ease}
.isworld-inline-experience__launch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:24px;padding:18px 20px;border:1px solid rgba(237,20,125,.18);border-radius:18px;background:linear-gradient(135deg,rgba(237,20,125,.06),rgba(141,86,215,.07))}
.isworld-inline-experience__launch>span{color:#ed147d;font-size:24px;font-weight:900}
.isworld-inline-experience__launch strong,.isworld-inline-experience__launch small{display:block}
.isworld-inline-experience__launch small{margin-top:3px;color:#7b8594}
.isworld-inline-experience__tour,.isworld-inline-experience__finish{animation:isworld-inline-reveal .32s ease both}
@keyframes isworld-inline-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.isworld-inline-experience__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:18px;padding:14px 16px;border-radius:17px;background:#f6f7fa;color:#2a3547}
.isworld-inline-experience__progress>div:first-child strong,.isworld-inline-experience__progress>div:first-child span{display:block}
.isworld-inline-experience__progress>div:first-child span{margin-top:2px;color:#7a8494;font-size:13px}
.isworld-inline-experience__progress>b{padding:7px 10px;border-radius:999px;background:#eee7f3;color:#8d2e72}
.isworld-inline-experience__progress .isworld-player-progress__track{grid-column:1/-1;margin:0}
.isworld-inline-experience__module{padding:clamp(22px,4vw,42px);border-radius:24px;background:linear-gradient(145deg,#101722,#182330);box-shadow:0 18px 42px rgba(18,27,40,.15)}
.isworld-inline-experience__module .isworld-player-card__header h2{margin:4px 0 0;color:#fff;font-size:clamp(28px,3.7vw,42px)}
.isworld-inline-experience__finish{padding:clamp(28px,5vw,54px);border-radius:24px;background:linear-gradient(145deg,#101722,#211b31);color:#fff;text-align:center}
.isworld-inline-experience__finish h2{margin:8px 0 18px;color:#fff;font-size:clamp(32px,4vw,50px)}
.isworld-inline-experience__finish p{max-width:760px;margin:18px auto;color:#c5cfdb;font-size:18px;line-height:1.75}
.isworld-inline-experience__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font-weight:900;cursor:pointer}
.isworld-inline-experience__aside form{margin:0}
@media(max-width:860px){.isworld-inline-experience__launch{grid-template-columns:1fr}.isworld-inline-experience__launch .isworld-player-primary{width:100%}}
@media(max-width:620px){.isworld-inline-experience__hero{min-height:235px}.isworld-inline-experience__module{padding:22px}.isworld-inline-experience__progress{grid-template-columns:1fr auto}.isworld-inline-experience__finish{padding:28px 22px}}

/* IS World 1.21.0 – modular administrator reset center */
.isworld-admin-reset-center {
    margin-top: 18px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    background: rgba(8, 15, 28, .72);
}
.isworld-admin-reset-center__head {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 12px;
}
.isworld-admin-reset-center__head small { opacity: .72; }
.isworld-admin-reset-center__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.isworld-admin-reset-center__grid form { margin: 0; }
.isworld-admin-reset-center__grid .isworld-admin-reset-button {
    width: 100%;
    min-height: 44px;
    justify-content: center;
}
.isworld-admin-reset-button--danger {
    border-color: rgba(255, 123, 123, .45) !important;
    background: rgba(111, 24, 34, .35) !important;
}
@media (max-width: 640px) {
    .isworld-admin-reset-center__grid { grid-template-columns: 1fr; }
}

/* IS World 1.21.1 – always available administrator test controls */
.isworld-admin-reset-button--tickets {
    border-color: rgba(255, 214, 77, .38) !important;
    background: rgba(107, 78, 5, .34) !important;
}
.isworld-admin-reset-button:disabled {
    cursor: not-allowed;
    opacity: .42;
    filter: grayscale(.35);
}

/* IS World 2.2.1 – immersive souvenir stand and reliable purchase action */
.isworld-shop{position:relative;margin-top:30px;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(237,20,125,.045));overflow:hidden}
.isworld-shop:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 0,rgba(242,181,88,.11),transparent 30%),linear-gradient(120deg,transparent 60%,rgba(237,20,125,.035));}
.isworld-shop>*{position:relative}
.isworld-shop__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
.isworld-shop__head>div:first-child>span{color:#ffb45f;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.isworld-shop__head h3{margin:5px 0 8px;color:#fff;font-size:clamp(23px,3vw,32px)}
.isworld-shop__head p{max-width:680px;margin:0;color:#bdc8d5;line-height:1.6}
.isworld-shop__wallet{flex:0 0 auto;padding:13px 16px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#0d1621;text-align:right}
.isworld-shop__wallet small,.isworld-shop__wallet strong{display:block}
.isworld-shop__wallet small{color:#9eabbc}
.isworld-shop__wallet strong{margin-top:3px;color:#ffd87a;font-size:18px}
.isworld-shop__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:16px}
.isworld-shop-card{display:grid;grid-template-columns:minmax(145px,190px) minmax(0,1fr);width:100%;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0d1621;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.isworld-shop-card:hover{transform:translateY(-2px);border-color:rgba(237,20,125,.4);box-shadow:0 18px 35px rgba(0,0,0,.2)}
.isworld-shop-card.is-owned{border-color:rgba(65,189,117,.42);background:linear-gradient(145deg,#0d1621,rgba(31,91,62,.2))}
.isworld-shop-card__visual{min-height:205px;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 40%,rgba(141,86,215,.23),transparent 62%),#101827;text-align:center}
.isworld-shop-card__visual img{display:block;width:100%;height:170px;object-fit:contain;filter:drop-shadow(0 15px 16px rgba(0,0,0,.3))}
.isworld-shop-card__visual>span{font-size:58px}
.isworld-shop-card__visual>small{display:block;color:#8f9bad;font-weight:700}
.isworld-shop-card__body{display:flex;min-width:0;flex-direction:column;padding:20px}
.isworld-shop-card__meta{display:flex;gap:7px;flex-wrap:wrap}
.isworld-shop-card__meta span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#c9d3df;font-size:11px;font-weight:800}
.isworld-shop-card__meta span:first-child{color:#ffd56b}
.isworld-shop-card h4{margin:12px 0 7px;color:#fff;font-size:21px}
.isworld-shop-card p{margin:0;color:#bdc8d5;line-height:1.55}
.isworld-shop-card__material{display:block;margin-top:10px;color:#8492a3}
.isworld-shop-card__footer{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;margin-top:auto;padding-top:18px}
.isworld-shop-card__footer>strong{color:#ffd87a;white-space:nowrap}
.isworld-shop-card__footer form{display:block;width:100%;margin:0}
.isworld-shop-card__footer button,.isworld-shop-card__owned{display:flex;width:100%;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(90deg,#ed147d,#c9188d);color:#fff;font-weight:900;line-height:1.2;text-align:center;cursor:pointer;white-space:normal}
.isworld-shop-card__footer button:hover{filter:brightness(1.08)}
.isworld-shop-card__footer button:disabled{cursor:not-allowed;opacity:.48;filter:none}
.isworld-shop-card__owned{background:rgba(65,189,117,.17);color:#8ce1ad;border:1px solid rgba(65,189,117,.34)}
.isworld-shop-card__missing{display:grid;gap:7px;text-align:left}
.isworld-shop-card__missing span{color:#f2c36b;font-size:12px}
.isworld-shop__empty{display:flex;gap:15px;align-items:center;padding:18px;border-radius:17px;background:#0d1621;color:#fff}
.isworld-shop__empty>span{font-size:34px}
.isworld-shop__empty p{margin:4px 0 0;color:#aebaca}
.isworld-shop__skip{margin:18px 0 0;color:#9ba8b8;font-size:13px;text-align:center}
@media(max-width:720px){.isworld-shop{padding:17px}.isworld-shop__head{flex-direction:column}.isworld-shop__wallet{width:100%;text-align:left}.isworld-shop__grid{grid-template-columns:1fr}.isworld-shop-card{grid-template-columns:1fr}.isworld-shop-card__visual{min-height:155px}.isworld-shop-card__visual img{height:145px}}

/* IS World 2.3.0 – Mein Koffer, Phase 1 */
.isworld-bag-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:6px;border-radius:999px;background:#ed147d;color:#fff;font-size:12px;font-weight:900}
.isworld-bag{max-width:1180px;margin:0 auto;padding-bottom:50px}
.isworld-bag__hero{padding:34px;border-radius:26px;background:linear-gradient(135deg,#101722,#241b32);color:#fff;box-shadow:0 22px 55px rgba(13,23,38,.18)}
.isworld-bag__hero>a{color:#c8d2df;text-decoration:none;font-weight:800}.isworld-bag__hero>span{display:block;margin-top:28px;color:#ffb45f;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.isworld-bag__hero h1{margin:5px 0 8px;color:#fff;font-size:clamp(38px,6vw,64px)}.isworld-bag__hero p{margin:0;color:#c4cedb;font-size:18px}
.isworld-bag__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.isworld-bag__stats article{padding:18px;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(17,28,42,.08)}.isworld-bag__stats strong,.isworld-bag__stats span{display:block}.isworld-bag__stats strong{font-size:28px;color:#172334}.isworld-bag__stats span{margin-top:3px;color:#7a8796}
.isworld-bag__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px}.isworld-bag-card{display:block;padding:0;border:0;border-radius:22px;overflow:hidden;background:#fff;text-align:left;box-shadow:0 14px 35px rgba(17,28,42,.1);cursor:pointer;transition:.2s}.isworld-bag-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(17,28,42,.15)}.isworld-bag-card__visual{display:grid;place-items:center;min-height:190px;background:radial-gradient(circle,#eee6f7,#e5eaf2)}.isworld-bag-card__visual img{width:100%;height:180px;object-fit:contain;padding:18px}.isworld-bag-card__visual b{font-size:60px}.isworld-bag-card__visual small{display:block;color:#7d8998}.isworld-bag-card__body{display:flex;flex-direction:column;gap:5px;padding:18px}.isworld-bag-card__body small{color:#b37a13;font-weight:900}.isworld-bag-card__body strong{font-size:20px;color:#172334}.isworld-bag-card__body span,.isworld-bag-card__body time{color:#748191;font-size:13px}
.isworld-bag__empty{padding:50px 25px;border-radius:24px;background:#fff;text-align:center}.isworld-bag__empty>span{font-size:64px}.isworld-bag__empty h2{margin:10px 0}.isworld-bag-dialog{width:min(920px,92vw);max-height:88vh;padding:0;border:0;border-radius:24px;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35)}.isworld-bag-dialog::backdrop{background:rgba(5,10,18,.72)}.isworld-bag-dialog__close{position:absolute;right:14px;top:14px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#111b28;color:#fff;font-size:24px;cursor:pointer}.isworld-bag-dialog>[data-bag-dialog-content]{display:grid;grid-template-columns:minmax(280px,40%) 1fr}.isworld-bag-dialog__visual{display:grid;place-items:center;min-height:520px;background:radial-gradient(circle,#efe7f8,#dfe6ef)}.isworld-bag-dialog__visual img{width:100%;height:430px;object-fit:contain;padding:28px}.isworld-bag-dialog__visual span{font-size:90px}.isworld-bag-dialog__body{padding:42px}.isworld-bag-dialog__body>small{color:#b37a13;font-weight:900}.isworld-bag-dialog__body h2{margin:6px 0 12px;font-size:34px}.isworld-bag-dialog__lead{font-size:17px;color:#596777}.isworld-bag-dialog blockquote{margin:18px 0;padding:16px 18px;border-left:4px solid #ed147d;background:#f7f3f8;font-style:italic}.isworld-bag-dialog dl div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f3}.isworld-bag-dialog dt{font-weight:900}.isworld-bag-dialog dd{margin:0}.isworld-bag-dialog__tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.isworld-bag-dialog__tags span{padding:6px 9px;border-radius:999px;background:#eef1f5;font-size:12px}
.isworld-shop-card--packing{animation:isworld-pack-card .9s ease both}@keyframes isworld-pack-card{0%{transform:none}45%{transform:translateY(-12px) scale(1.02);box-shadow:0 22px 45px rgba(237,20,125,.25)}100%{transform:none}}
.isworld-purchase-flight{position:fixed;right:28px;bottom:28px;z-index:9999;display:flex;align-items:center;gap:8px;padding:14px 18px;border-radius:999px;background:#101722;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.3);animation:isworld-purchase-flight 1.2s ease both}.isworld-purchase-flight span{font-size:27px;animation:isworld-gift-move .85s ease both}.isworld-purchase-flight b{font-size:29px}@keyframes isworld-gift-move{0%{transform:translateX(-45px) rotate(-12deg);opacity:0}60%{opacity:1}100%{transform:translateX(8px) scale(.25);opacity:0}}@keyframes isworld-purchase-flight{0%{opacity:0;transform:translateY(20px)}15%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(10px)}}
@media(max-width:760px){.isworld-bag__stats{grid-template-columns:1fr 1fr}.isworld-bag-dialog>[data-bag-dialog-content]{grid-template-columns:1fr}.isworld-bag-dialog__visual{min-height:260px}.isworld-bag-dialog__visual img{height:240px}.isworld-bag-dialog__body{padding:26px}.isworld-bag-dialog dl div{grid-template-columns:1fr}}

/* 2.3.1 dashboard memory preview */
.isworld-memory-card{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.isworld-memory-card:hover,.isworld-memory-card:focus-visible{transform:translateY(-2px);box-shadow:0 18px 38px rgba(20,20,40,.11);border-color:rgba(237,20,125,.28);outline:none}.isworld-memory-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.isworld-memory-card__head h2{margin:0 0 4px}.isworld-memory-card__head p{margin:0;color:#75798a}.isworld-memory-card__head>span{white-space:nowrap;color:#ed147d;font-weight:800}.isworld-memory-preview{display:grid;gap:10px}.isworld-memory-preview article{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;background:#f7f3f8}.isworld-memory-preview article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;font-size:23px}.isworld-memory-preview article div{min-width:0}.isworld-memory-preview strong,.isworld-memory-preview small{display:block}.isworld-memory-preview strong{color:#252738;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.isworld-memory-preview small{margin-top:3px;color:#75798a}.isworld-memory-preview__more{display:block;padding:3px 4px;color:#75798a;font-weight:700}@media(max-width:520px){.isworld-memory-card__head{display:block}.isworld-memory-card__head>span{display:inline-block;margin-top:8px}}


/* 2.5.0: echte Reiseobjektmotive */
.isworld-shop-card__visual img,.isworld-bag-card__visual img,.isworld-bag-dialog__visual img{object-fit:contain;filter:drop-shadow(0 18px 22px rgba(15,23,42,.18));}
.isworld-shop-card__visual img{max-width:88%;max-height:260px;margin:auto}
.isworld-bag-card__visual img{max-width:82%;max-height:170px;margin:auto}
.isworld-bag-dialog__visual img{max-width:78%;max-height:430px;margin:auto}

.isworld-returned-banner{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(236,72,153,.22);border-radius:18px;background:linear-gradient(135deg,#fff,#fbf5fb);box-shadow:0 14px 36px rgba(15,23,42,.08)}
.isworld-returned-banner>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f7dff2;font-size:22px}
.isworld-returned-banner>div{display:grid;gap:3px;flex:1}.isworld-returned-banner strong{font-size:17px;color:#182033}.isworld-returned-banner small{color:#6b7280}
.isworld-returned-banner>a{font-weight:800;color:#ed0878;text-decoration:none}.isworld-returned-banner>a:hover{text-decoration:underline}
@media (max-width:680px){.isworld-returned-banner{align-items:flex-start;flex-wrap:wrap}.isworld-returned-banner>a{width:100%;padding-left:58px}}

/* 2.5.1 – ruhige Objektvitrine im Koffer */
.isworld-bag-card__visual,
.isworld-bag-dialog__visual{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.98) 0 22%,rgba(249,247,243,.96) 58%,rgba(237,233,226,.92) 100%);
}
.isworld-bag-card__visual::before,
.isworld-bag-dialog__visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(135deg,rgba(255,255,255,.62),transparent 48%,rgba(185,174,157,.08));
  pointer-events:none;
}
.isworld-bag-card__visual img,
.isworld-bag-dialog__visual img{
  position:relative;
  z-index:1;
  mix-blend-mode:normal;
  filter:drop-shadow(0 22px 24px rgba(41,36,31,.18));
}
.isworld-bag-dialog__visual img{max-width:84%;max-height:455px}
@media(max-width:760px){.isworld-bag-dialog__visual img{max-width:88%;max-height:250px}}


/* 2.5.2 – saubere Reiseobjekt-Präsentation */
.isworld-shop-card__visual,.isworld-bag-card__visual,.isworld-bag-dialog__visual{background:radial-gradient(circle at 50% 42%,#fff 0 24%,#faf8f4 58%,#eeeae3 100%)}
.isworld-shop-card__visual img,.isworld-bag-card__visual img,.isworld-bag-dialog__visual img{mix-blend-mode:normal!important;background:transparent!important}

/* IS World 2.6.0 – timed homeward journey */
.isworld-homeward-kicker{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    margin:0 0 .55rem;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#ff9d3f;
}
.isworld-current-travel-card .isworld-admin-travel-test{
    margin-top:1rem;
}


/* 2.7.0 City Experience Hub */
.isworld-city-hub{display:grid;gap:24px}.isworld-city-hub__hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding:36px;border-radius:28px;background:linear-gradient(135deg,#21182f,#3a2444);color:#fff}.isworld-city-hub__kicker{display:inline-block;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:800}.isworld-city-hub__hero h1{max-width:850px;margin:0 0 12px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.isworld-city-hub__hero p{max-width:820px;margin:0;color:rgba(255,255,255,.78);font-size:1.05rem}.isworld-city-wallet{min-width:190px;padding:18px 20px;border-radius:20px;background:#0d1726;display:grid;gap:4px}.isworld-city-wallet small,.isworld-city-wallet span{color:#aab5c6}.isworld-city-wallet strong{font-size:1.35rem;color:#ffc34a}.isworld-city-sections{display:grid;gap:22px}.isworld-city-category{padding:24px;border:1px solid #e5e7ee;border-radius:24px;background:#fff}.isworld-city-category__header{display:flex;gap:14px;align-items:center;margin-bottom:18px}.isworld-city-category__header>span{font-size:2rem}.isworld-city-category__header h2{margin:0;font-size:1.55rem}.isworld-city-category__header p{margin:3px 0 0;color:#718096}.isworld-city-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.isworld-city-activity-card{display:grid;grid-template-columns:160px 1fr;min-height:190px;overflow:hidden;border:1px solid #e7e1ea;border-radius:20px;background:#faf8fb;box-shadow:none;transform:none!important;transition:border-color .16s ease,background-color .16s ease}.isworld-city-activity-card:hover{transform:none!important;box-shadow:none;border-color:#d6c9dc}.isworld-city-activity-card.is-completed{border-color:#b9dfc8;background:#f6fbf8}.isworld-city-activity-card.is-unaffordable{opacity:.68}.isworld-city-activity-card__image{display:flex;align-items:center;justify-content:center;min-height:190px;background:#f0edf4}.isworld-city-activity-card__image img{width:100%;height:100%;object-fit:cover}.isworld-city-activity-card__image span{font-size:3.25rem}.isworld-city-activity-card__content{display:flex;flex-direction:column;padding:20px}.isworld-city-activity-card__topline{display:flex;justify-content:space-between;gap:10px;color:#7b7183;font-size:.8rem;font-weight:800}.isworld-city-completed{color:#16864b}.isworld-city-activity-card h3{margin:9px 0 7px;font-size:1.35rem}.isworld-city-activity-card p{margin:0 0 15px;color:#687386}.isworld-city-activity-card__footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:auto}.isworld-city-activity-card__footer strong{color:#b37400}.isworld-city-activity-card__footer form{margin:0}.isworld-city-activity-card button[disabled]{cursor:not-allowed;filter:grayscale(.45)}.isworld-city-cost-warning{display:block;margin-top:8px;color:#9d4d57}.isworld-city-departure{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px;border-radius:24px;background:#151828;color:#fff}.isworld-city-departure span{color:#ffba57;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.isworld-city-departure h2{margin:7px 0}.isworld-city-departure p{max-width:760px;margin:0;color:#b9c0d0}.isworld-front-button--departure{white-space:nowrap;background:#fff!important;color:#1a1d2b!important}.isworld-city-departure form{margin:0}@media (max-width:900px){.isworld-city-hub__hero,.isworld-city-departure{flex-direction:column}.isworld-city-wallet{width:100%}.isworld-city-activity-grid{grid-template-columns:1fr}}@media (max-width:620px){.isworld-city-hub__hero,.isworld-city-category{padding:20px}.isworld-city-activity-card{grid-template-columns:1fr}.isworld-city-activity-card__image{height:180px}.isworld-city-activity-card__footer{align-items:flex-start;flex-direction:column}.isworld-city-activity-card__footer form,.isworld-city-activity-card__footer button{width:100%}}

/* IS World 2.8.0 – ruhiger City-Hub mit Kategorienavigation */
.isworld-city-tabs{display:flex;gap:10px;padding:10px;border:1px solid #e3e7ef;border-radius:22px;background:rgba(255,255,255,.92);overflow-x:auto;scrollbar-width:thin;position:sticky;top:12px;z-index:12;box-shadow:0 14px 38px rgba(31,41,55,.08)}
.isworld-city-tab{appearance:none;border:1px solid transparent;border-radius:16px;background:transparent;color:#485467;display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 14px;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.isworld-city-tab:hover{background:#f6f3f8;border-color:#ebe4ee}.isworld-city-tab.is-active{background:#2e1f38;border-color:#2e1f38;color:#fff}.isworld-city-tab>span{font-size:1.15rem}.isworld-city-tab strong{font-size:.92rem}.isworld-city-tab small{min-width:24px;padding:2px 7px;border-radius:999px;background:rgba(115,94,125,.11);color:inherit;text-align:center}.isworld-city-tab.is-active small{background:rgba(255,255,255,.14)}
.isworld-city-category[hidden]{display:none!important}.isworld-city-category{animation:isworldCityPanelIn .22s ease both}.isworld-city-category__header{margin-bottom:20px}.isworld-city-category__header p{max-width:620px}
@keyframes isworldCityPanelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:620px){.isworld-city-tabs{top:6px;border-radius:18px;margin-inline:-2px}.isworld-city-tab{padding:9px 12px}.isworld-city-tab strong{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.isworld-city-category{animation:none}.isworld-city-tab{transition:none}}


/* IS World 2.9.0 – timed activities, touch-friendly and server-light */
.isworld-active-activity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid #e2d7e8;border-radius:20px;background:#fff;color:#34263d;box-shadow:0 10px 30px rgba(49,35,58,.06)}
.isworld-active-activity__clock{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f3eaf6;color:#6b3b79;font-size:1.35rem}.isworld-active-activity strong{display:block}.isworld-active-activity p{margin:2px 0 0;color:#6c7483}.isworld-active-activity__remaining{padding:8px 11px;border-radius:999px;background:#2e1f38;color:#fff;font-weight:800;white-space:nowrap}
.isworld-card-statuses{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.isworld-duration-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:#efeaf2;color:#64566c;font-weight:800}.isworld-city-activity-card.is-active-now{border-color:#9e73aa;background:#fcf9fd}.isworld-city-activity-card.is-time-blocked{opacity:.72}.isworld-running-clock{appearance:none;border:0;padding:7px 10px;border-radius:999px;background:#efe5f2;color:#5f346c;font:inherit;font-weight:800;cursor:pointer}.isworld-running-clock:focus-visible{outline:3px solid rgba(111,64,126,.25);outline-offset:2px}.isworld-city-departure button[disabled]{opacity:.55;cursor:not-allowed}
.isworld-city-departure__actions{--isw-departure-action-width:292px;display:grid;gap:10px;width:min(100%,var(--isw-departure-action-width));max-width:100%}.isworld-city-departure__actions form,.isworld-city-departure__actions>a{display:block;width:100%;min-width:0;margin:0}.isworld-city-departure__actions .isworld-front-button--travel-action{display:flex;min-height:52px;height:52px;width:100%!important;max-width:none;align-items:center;justify-content:center;flex-direction:row;gap:9px;padding:12px 18px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#ed147d!important;color:#fff!important;font:inherit;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.isworld-front-button--travel-action svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.isworld-front-button--travel-action:hover{background:#d81070!important;color:#fff!important;transform:translateY(-1px)}.isworld-front-button--travel-action:active{transform:none}.isworld-front-button--travel-action:focus-visible{outline:3px solid rgba(255,255,255,.82);outline-offset:3px}.isworld-front-button--travel-action.is-disabled{pointer-events:none;opacity:.55}.isw-onward-origin{display:flex;gap:13px;align-items:center;width:100%;max-width:none;margin:0 0 12px;padding:14px 16px;border:1px solid rgba(255,84,170,.35);border-left:4px solid #ed147d;border-radius:17px;background:linear-gradient(135deg,#24152f,#342044);color:#fff;box-shadow:0 12px 30px rgba(10,5,20,.16)}.isw-onward-origin__flag{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:rgba(255,255,255,.08);overflow:hidden}.isw-onward-origin__flag-image{width:25px;height:25px;object-fit:cover;border-radius:50%}.isw-onward-origin small,.isw-onward-origin strong,.isw-onward-origin p{display:block}.isw-onward-origin small{color:#ff8fc5;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.isw-onward-origin strong{margin-top:2px;font-size:16px}.isw-onward-origin p{margin:3px 0 0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.4}
@media(max-width:900px){.isworld-city-departure__actions{width:100%}}@media(min-width:768px){.isw-onward-origin{padding:15px 20px}}
@media(max-width:700px){.isworld-active-activity{grid-template-columns:auto 1fr}.isworld-active-activity__remaining{grid-column:1/-1;width:100%;text-align:center}.isworld-card-statuses{justify-content:flex-start}.isworld-city-activity-card__topline{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.isworld-active-activity,.isworld-running-clock{transition:none}}


/* IS World 2.10.0 – freiwillige Reisemomente */
.isworld-player-action{margin:1.25rem 0;padding:1rem;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(119,74,150,.15)}
.isworld-player-action__form{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.isworld-player-action__amounts{display:flex;flex-wrap:wrap;gap:.55rem}.isworld-player-action__amounts input{position:absolute;opacity:0}.isworld-player-action__amounts span{display:block;padding:.65rem .9rem;border-radius:999px;border:1px solid rgba(119,74,150,.2);background:#fff;font-weight:700;cursor:pointer}.isworld-player-action__amounts input:checked+span{outline:3px solid rgba(238,20,122,.18);border-color:#ee147a}
.isworld-player-action__button{display:inline-flex;align-items:center;gap:.7rem;min-height:46px;padding:.8rem 1.15rem;border:0;border-radius:999px;background:#ee147a;color:#fff;font-weight:800}.isworld-player-action__button small{font-size:.78rem;opacity:.9}.isworld-player-action__form>p{margin:0;color:#6d6880;font-size:.88rem}
.isworld-player-action__result{display:flex;gap:.8rem;align-items:flex-start}.isworld-player-action__result>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e4f7ec;color:#147a43;font-weight:900}.isworld-player-action__result p{margin:.25rem 0}.isworld-player-action__result small{color:#a56400;font-weight:700}
.isworld-player-feedback{width:min(100%,760px);margin:0 auto 1rem;padding:.85rem 1rem;border:1px solid rgba(166,106,0,.24);border-radius:14px;background:#fff7df;color:#694800;font-weight:700;line-height:1.45}
@media(max-width:600px){.isworld-player-action__button{width:100%;justify-content:center}.isworld-player-action__amounts{width:100%}.isworld-player-action__amounts label{flex:1}.isworld-player-action__amounts span{text-align:center}}

/* 2.10.3 City-Hub location status */
.isworld-city-hub__status-stack{display:grid;gap:12px;min-width:210px}
.isworld-current-location{padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);display:grid;gap:5px;color:#fff}
.isworld-current-location small{color:rgba(255,255,255,.7)}
.isworld-current-location strong{font-size:1rem;line-height:1.3}
.isworld-current-location>span{color:#ffd27a;font-weight:800}
@media(max-width:900px){.isworld-city-hub__status-stack{width:100%;min-width:0}.isworld-current-location,.isworld-city-wallet{width:100%;box-sizing:border-box}}

.isworld-city-miles strong{color:#8bd7ff}.isworld-city-miles span{font-size:.78rem}


/* IS World 2.13.0 — wallet, tickets and return summary */
.isworld-returned-banner--summary { align-items: flex-start; }
.isworld-returned-banner__copy { flex: 1 1 auto; min-width: 0; }
.isworld-returned-summary { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:.65rem; }
.isworld-returned-summary span { display:inline-flex; align-items:center; gap:.3rem; padding:.42rem .65rem; border-radius:999px; background:rgba(255,255,255,.1); font-size:.82rem; }
.isworld-traveloffice-confirm-grid small { font-weight:600; opacity:.72; }
@media (max-width: 700px) {
  .isworld-returned-banner--summary { display:grid; grid-template-columns:auto 1fr; }
  .isworld-returned-banner--summary > a { grid-column:1 / -1; width:100%; text-align:center; }
  .isworld-returned-summary { display:grid; grid-template-columns:1fr; }
}

/* IS World 2.13.3 – horizontal administrator reset bar */
.isworld-admin-reset-center--horizontal {
    display: grid;
    grid-template-columns: minmax(190px, .65fr) minmax(0, 2.35fr);
    gap: 22px;
    align-items: center;
    margin-top: 24px;
    padding: 18px 20px;
    border-color: rgba(237, 20, 125, .16);
    background: linear-gradient(135deg, #111827, #1c1b2d);
    color: #fff;
}
.isworld-admin-reset-center--horizontal .isworld-admin-reset-center__head {
    margin: 0;
}
.isworld-admin-reset-center--horizontal .isworld-admin-reset-center__head strong {
    font-size: 17px;
}
.isworld-admin-reset-center--horizontal .isworld-admin-reset-center__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}
.isworld-admin-reset-center--horizontal .isworld-admin-reset-center__grid form {
    flex: 1 1 150px;
    max-width: 220px;
}
.isworld-admin-reset-center--horizontal .isworld-admin-reset-button {
    min-height: 48px;
    padding: 9px 14px;
    border-radius: 14px;
    line-height: 1.2;
}
.isworld-admin-reset-button--miles {
    border-color: rgba(108, 194, 255, .42) !important;
    background: rgba(22, 78, 120, .34) !important;
}
.isworld-admin-reset-button--wallet {
    min-height: 58px !important;
    border-color: rgba(255, 196, 92, .46) !important;
    background: linear-gradient(135deg, rgba(113, 70, 12, .5), rgba(83, 42, 68, .5)) !important;
    text-align: left;
}
.isworld-admin-reset-button--wallet > .isworld-admin-reset-button__copy {
    display: flex;
    width: auto;
    height: auto;
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
    border-radius: 0;
    background: none;
    font-size: inherit;
}
.isworld-admin-reset-button__copy b,
.isworld-admin-reset-button__copy small { display: block; }
.isworld-admin-reset-button__copy small { color: rgba(255, 255, 255, .72); font-size: 12px; font-weight: 700; }
@media (max-width: 900px) {
    .isworld-admin-reset-center--horizontal {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
    .isworld-admin-reset-center--horizontal .isworld-admin-reset-center__grid {
        justify-content: flex-start;
    }
    .isworld-admin-reset-center--horizontal .isworld-admin-reset-center__grid form {
        max-width: none;
    }
}
@media (max-width: 620px) {
    .isworld-admin-reset-center--horizontal {
        padding: 16px;
    }
    .isworld-admin-reset-center--horizontal .isworld-admin-reset-center__grid {
        display: grid;
        grid-template-columns: 1fr;
    }
}


/* IS World 2.13.4 – transparentes Heimatort-Profil */
.isworld-home-location-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 14px}
.isworld-home-location-checklist>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px 16px;border:1px solid #e7e9ef;border-radius:16px;background:#f8f8fb}
.isworld-home-location-checklist>div>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:900}
.isworld-home-location-checklist strong{color:#24283a;font-size:15px}
.isworld-home-location-checklist small{color:#74798a;font-size:12px}
.isworld-home-location-checklist .is-complete{border-color:rgba(38,170,95,.25);background:rgba(38,170,95,.06)}
.isworld-home-location-checklist .is-complete>span{background:rgba(38,170,95,.14);color:#168344}
.isworld-home-location-checklist .is-missing{border-color:rgba(237,20,125,.25);background:rgba(237,20,125,.05)}
.isworld-home-location-checklist .is-missing>span{background:rgba(237,20,125,.12);color:#d20d6f}
.isworld-home-location-checklist .is-recommended>span{background:#eceef3;color:#777d8b}
.isworld-home-location-note{display:block;max-width:900px;color:#656b79;line-height:1.55}
@media(max-width:720px){.isworld-home-location-checklist{grid-template-columns:1fr}.isworld-home-location-checklist>div{padding:12px 14px}}

/* IS World 2.14.0 · Reisende im City-Dashboard */
.isworld-city-travelers{position:relative;overflow:visible;padding:28px;border:1px solid #e5e7ee;border-radius:24px;background:#fff;box-shadow:none}
.isworld-city-travelers__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.isworld-city-travelers__title{display:flex;align-items:flex-start;gap:15px}.isworld-city-travelers__icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:#f5ebf5;font-size:1.5rem}
.isworld-city-travelers__eyebrow{display:block;margin-bottom:3px;color:#b37400;font-size:.78rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.isworld-city-travelers h2{margin:0;font-size:1.55rem}.isworld-city-travelers__header p{margin:5px 0 0;color:#718096}
.isworld-city-travelers__count{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#f1edf4;color:#5e5167;font-size:.84rem;font-weight:800}
.isworld-city-travelers__avatars{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:24px 0 0;padding-left:6px;overflow:visible}
.isworld-city-traveler{position:relative;z-index:1;display:block;margin-left:-14px;text-decoration:none;outline:none}.isworld-city-traveler:first-child{margin-left:0}.isworld-city-traveler:hover,.isworld-city-traveler:focus-visible{z-index:20}.isworld-city-traveler__avatar{position:relative;display:grid;place-items:center;width:66px;height:66px;overflow:visible;border:4px solid #f5c7df;border-radius:50%;background:linear-gradient(145deg,#5f3c68,#2e1f38);color:#fff;font-size:1.25rem;font-weight:900;box-shadow:0 0 0 3px #fff;transition:border-color .16s ease,box-shadow .16s ease}
.isworld-city-traveler__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.isworld-city-traveler__avatar i{position:absolute;right:-1px;bottom:3px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#35c779}
.isworld-city-traveler:hover .isworld-city-traveler__avatar,.isworld-city-traveler:focus-visible .isworld-city-traveler__avatar{border-color:#ed147a;box-shadow:0 0 0 3px #fff,0 10px 25px rgba(43,31,54,.18)}
.isworld-city-traveler__tooltip{position:absolute;left:50%;bottom:calc(100% + 14px);z-index:30;display:grid;gap:8px;min-width:240px;max-width:300px;padding:17px 18px;border:1px solid #e3e6ec!important;border-radius:16px;background:#fff!important;color:#252a35!important;box-shadow:0 18px 42px rgba(24,31,45,.22);opacity:0;pointer-events:none;transform:translate(-50%,7px);transition:opacity .16s ease,transform .16s ease;text-align:left;letter-spacing:normal}
.isworld-city-traveler__tooltip:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;border-right:1px solid #e3e6ec;border-bottom:1px solid #e3e6ec;background:#fff!important;transform:translateX(-50%) rotate(45deg)}.isworld-city-traveler__tooltip strong{display:block;color:#252a35!important;font-size:1rem!important;font-weight:800!important;line-height:1.3!important}.isworld-city-traveler__tooltip span{display:block;color:#3f4653!important;font-size:.92rem!important;font-weight:700!important;line-height:1.4!important}.isworld-city-traveler__tooltip small{display:block;color:#687284!important;font-size:.86rem!important;font-weight:600!important;line-height:1.4!important}.isworld-city-traveler:hover .isworld-city-traveler__tooltip,.isworld-city-traveler:focus-visible .isworld-city-traveler__tooltip{opacity:1;transform:translate(-50%,0)}
.isworld-city-travelers__hint{margin:15px 0 0;color:#7b8493;font-size:.82rem}.isworld-city-travelers__empty{display:flex;align-items:center;gap:12px;margin-top:22px;padding:16px 18px;border-radius:18px;background:#f7f5f8;color:#687386}.isworld-city-travelers__empty>span{font-size:1.55rem}.isworld-city-travelers__empty p{margin:0}
@media(max-width:700px){.isworld-city-travelers{padding:21px}.isworld-city-travelers__header{flex-direction:column}.isworld-city-travelers__count{align-self:flex-start}.isworld-city-travelers__avatars{gap:8px;padding-left:0}.isworld-city-traveler{margin-left:0}.isworld-city-traveler__avatar{width:58px;height:58px}.isworld-city-traveler__tooltip{left:0;transform:translate(0,7px)}.isworld-city-traveler:hover .isworld-city-traveler__tooltip,.isworld-city-traveler:focus-visible .isworld-city-traveler__tooltip{transform:translate(0,0)}.isworld-city-traveler__tooltip:after{left:26px}}
@media(prefers-reduced-motion:reduce){.isworld-city-traveler__avatar,.isworld-city-traveler__tooltip{transition:none}}

/* 2.18.77 – mobile Sehenswürdigkeiten-Tabs und begrenzte Mitreisenden-Popover */
.isworld-place-tabs{display:none}
@media(max-width:767px){.isworld-place-tabs{display:flex;gap:8px;margin:0 0 14px;padding:7px;overflow-x:auto;border:1px solid var(--stay-line);border-radius:16px;background:rgba(255,255,255,.045);scrollbar-width:none;scroll-snap-type:x proximity}.isworld-place-tabs::-webkit-scrollbar{display:none}.isworld-place-tab{flex:0 0 auto;min-height:44px;padding:9px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.055);color:var(--stay-muted);font:inherit;font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer;scroll-snap-align:start}.isworld-place-tab.is-active{border-color:#ff5aa8;background:linear-gradient(135deg,var(--stay-pink),#c71973);color:#fff}.isworld-place-tab:focus-visible{outline:3px solid rgba(237,20,125,.38);outline-offset:2px}.isworld-city-activity-card[data-place-panel]{display:none!important}.isworld-city-activity-card[data-place-panel].is-place-tab-active{display:grid!important}.isworld-city-activity-card[data-place-panel][hidden]{display:none!important}}
@media(min-width:701px){.isworld-city-traveler:first-child .isworld-city-traveler__tooltip{left:0;transform:translate(0,7px)}.isworld-city-traveler:first-child:hover .isworld-city-traveler__tooltip,.isworld-city-traveler:first-child:focus-visible .isworld-city-traveler__tooltip{transform:translate(0,0)}.isworld-city-traveler:first-child .isworld-city-traveler__tooltip:after{left:28px}}


/* IS World 2.15.0 – premium home dashboard collections */
.isworld-dashboard-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch}
.isworld-dashboard-panel{position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,#171827 0%,#282037 62%,#34233c 100%);border:1px solid rgba(237,20,125,.18);box-shadow:0 18px 42px rgba(18,16,32,.15)}
.isworld-dashboard-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 0%,rgba(237,20,125,.10),transparent 34%)}
.isworld-dashboard-panel h2{position:relative;margin:2px 0 5px;color:#fff;font-size:26px}
.isworld-dashboard-panel p{position:relative;margin:0;color:rgba(255,255,255,.64)}
.isworld-dashboard-panel__kicker{position:relative;display:block;margin-bottom:4px;color:#ff79bc;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.isworld-memory-card{display:flex;flex-direction:column;color:#fff;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}
.isworld-memory-card:hover{transform:none;box-shadow:0 20px 46px rgba(18,16,32,.20);border-color:rgba(237,20,125,.30)}
.isworld-memory-card__head{position:relative;margin-bottom:18px}
.isworld-memory-card__head p{color:rgba(255,255,255,.62)}
.isworld-memory-total{align-self:flex-start;padding:7px 11px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.78)!important;font-size:12px;font-weight:800}
.isworld-memory-preview--compact{position:relative;gap:0;border:1px solid rgba(255,255,255,.09);border-radius:17px;overflow:hidden;background:rgba(7,8,17,.20)}
.isworld-memory-preview--compact article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;min-height:72px;padding:9px 13px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;transition:background .16s ease}
.isworld-memory-preview--compact article:last-child{border-bottom:0}
.isworld-memory-preview--compact article:hover{background:rgba(255,255,255,.055)}
.isworld-memory-preview__visual{display:grid!important;place-items:center;width:54px!important;height:54px!important;border-radius:12px!important;overflow:hidden;background:rgba(255,255,255,.08)!important;font-size:22px}
.isworld-memory-preview__visual img{width:100%;height:100%;object-fit:cover}
.isworld-memory-preview__copy{align-self:center;min-width:0}
.isworld-memory-preview--compact strong{color:#fff;font-size:14px}
.isworld-memory-preview--compact small{color:rgba(255,255,255,.58);font-size:12px}
.isworld-memory-preview__type{align-self:center;padding:5px 9px;border-radius:999px;background:rgba(237,20,125,.13);color:#ff8cc5;font-size:11px;font-weight:800;white-space:nowrap}
.isworld-dashboard-panel__footer-link{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px 15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-weight:800;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.isworld-dashboard-panel__footer-link:hover,.isworld-dashboard-panel__footer-link:focus-visible{background:rgba(255,255,255,.10);border-color:rgba(237,20,125,.32);color:#fff;text-decoration:none;transform:translateY(-1px);outline:none}
.isworld-dashboard-panel__footer-link span:last-child{transition:transform .16s ease}.isworld-dashboard-panel__footer-link:hover span:last-child{transform:translateX(3px)}
.isworld-empty-state--dark{position:relative;background:rgba(255,255,255,.055);color:#fff}.isworld-empty-state--dark small{color:rgba(255,255,255,.60)}
.isworld-quickaccess-card__head{position:relative;margin-bottom:16px}
.isworld-quicklinks--premium{position:relative;grid-template-columns:1fr;gap:8px}
.isworld-quicklinks--premium a{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:11px;align-items:center;min-height:64px;padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.045);color:#fff;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.isworld-quicklinks--premium a:hover,.isworld-quicklinks--premium a:focus-visible{transform:translateX(2px);background:rgba(255,255,255,.08);border-color:rgba(237,20,125,.28);color:#fff;text-decoration:none;outline:none}
.isworld-quicklink__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(237,20,125,.12);color:#ff70b6;font-size:18px}
.isworld-quicklinks--premium a>span:nth-child(2){min-width:0}.isworld-quicklinks--premium strong,.isworld-quicklinks--premium small{display:block}.isworld-quicklinks--premium strong{color:#fff;font-size:14px}.isworld-quicklinks--premium small{margin-top:2px;color:rgba(255,255,255,.55);font-size:12px;font-weight:500}
.isworld-quicklinks--premium b{color:rgba(255,255,255,.55);font-size:25px;font-weight:400;transition:transform .16s ease}.isworld-quicklinks--premium a:hover b{transform:translateX(2px);color:#fff}
.isworld-quicklinks--premium em{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:11px;font-style:normal;font-weight:900}
@media(max-width:1000px){.isworld-dashboard-content-grid{grid-template-columns:1fr}}
@media(max-width:620px){.isworld-memory-preview--compact article{grid-template-columns:50px minmax(0,1fr)}.isworld-memory-preview__visual{width:46px!important;height:46px!important}.isworld-memory-preview__type{display:none}.isworld-memory-card__head{display:block}.isworld-memory-total{display:inline-flex;margin-top:10px}}


/* IS World 2.16.0 – scalable memory dashboard and library */
.isworld-dashboard-panel{overflow:hidden;background:linear-gradient(145deg,#171426 0%,#2c1d36 100%)!important;border:1px solid rgba(237,20,125,.20)!important;color:#fff;box-shadow:0 18px 44px rgba(18,16,32,.14)!important}
.isworld-memory-card__titlebar,.isworld-quickaccess-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.isworld-memory-card__titlebar h2,.isworld-quickaccess-card__head h2{margin:0;color:#fff;font-size:22px}.isworld-memory-card__titlebar p,.isworld-quickaccess-card__head p{margin:3px 0 0;color:rgba(255,255,255,.58);font-size:13px}.isworld-memory-total{display:grid;place-items:center;min-width:34px;height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:900}
.isworld-memory-tools{display:grid;grid-template-columns:minmax(0,1fr) 155px 40px;gap:8px;margin-bottom:12px}.isworld-memory-tools label{position:relative}.isworld-memory-tools input,.isworld-memory-tools select{width:100%;height:40px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.045);color:#fff;padding:0 13px;font-size:12px}.isworld-memory-tools input{padding-right:38px}.isworld-memory-tools label>span:last-child{position:absolute;right:13px;top:8px;color:rgba(255,255,255,.5);font-size:18px}.isworld-memory-tools select option{color:#202233}.isworld-memory-tools button{border:1px solid rgba(237,20,125,.34);border-radius:12px;background:rgba(237,20,125,.16);color:#fff;font-size:20px;cursor:pointer;transition:.15s}.isworld-memory-tools button:hover{background:rgba(237,20,125,.28)}
.isworld-memory-preview--compact{gap:0;border:1px solid rgba(255,255,255,.08);border-radius:15px;overflow:hidden}.isworld-memory-preview--compact article{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;min-height:62px;padding:7px 10px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.isworld-memory-preview--compact article:last-child{border-bottom:0}.isworld-memory-preview__visual{width:46px!important;height:46px!important;border-radius:10px!important;overflow:hidden;background:rgba(255,255,255,.08)!important}.isworld-memory-preview__visual img{width:100%;height:100%;object-fit:cover}.isworld-memory-preview__copy strong{color:#fff;font-size:13px}.isworld-memory-preview__copy small{color:rgba(255,255,255,.54);font-size:11px}.isworld-memory-preview__type,.isworld-memory-type{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;background:rgba(237,20,125,.12);color:#ff75ba;font-size:10px;font-style:normal;font-weight:900}.isworld-memory-preview__type--photo,.isworld-memory-type--photo{background:rgba(43,151,255,.13);color:#69b9ff}.isworld-memory-preview__type--document,.isworld-memory-type--document{background:rgba(134,91,255,.14);color:#b79aff}.isworld-memory-preview__type--reward,.isworld-memory-type--reward{background:rgba(255,181,66,.13);color:#ffc768}.isworld-dashboard-panel__footer-link{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:10px;min-height:43px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.045);color:#fff!important;text-decoration:none;font-size:12px;font-weight:900;transition:background .15s,border-color .15s,transform .15s}.isworld-dashboard-panel__footer-link:hover{background:rgba(255,255,255,.075);border-color:rgba(237,20,125,.25);transform:translateY(-1px)}
.isworld-quickaccess-card__head{display:block}.isworld-quicklinks--premium a{min-height:58px}.isworld-quicklinks--premium{gap:7px}

.isworld-memory-library{max-width:1280px}.isworld-memory-library__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;background:linear-gradient(135deg,#151326,#36203c);border:1px solid rgba(237,20,125,.20)}.isworld-memory-library__hero>a{grid-column:1/-1}.isworld-memory-library__hero>div>span{display:block;color:#ff72b8;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.isworld-memory-library__hero h1{font-size:clamp(34px,5vw,58px)}.isworld-memory-library__hero>strong{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:130px;min-height:96px;padding:15px;border-radius:20px;background:rgba(255,255,255,.08);font-size:30px}.isworld-memory-library__hero>strong small{margin-top:3px;color:rgba(255,255,255,.62);font-size:12px}
.isworld-memory-library__stats article{background:linear-gradient(145deg,#171426,#2c1d36);border:1px solid rgba(237,20,125,.15);box-shadow:0 12px 30px rgba(18,16,32,.10)}.isworld-memory-library__stats strong{color:#fff}.isworld-memory-library__stats span{color:rgba(255,255,255,.58)}
.isworld-memory-library__filters{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(130px,.65fr)) 42px;gap:9px;padding:14px;margin:18px 0 10px;border-radius:20px;background:linear-gradient(145deg,#171426,#2c1d36);border:1px solid rgba(237,20,125,.16)}.isworld-memory-library__filters input,.isworld-memory-library__filters select{width:100%;height:44px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;padding:0 12px}.isworld-memory-library__filters select option{color:#242536}.isworld-memory-library__search{position:relative}.isworld-memory-library__search span{position:absolute;left:13px;top:10px;color:rgba(255,255,255,.48);font-size:19px}.isworld-memory-library__search input{padding-left:39px}.isworld-memory-library__filters>a{display:grid;place-items:center;height:44px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-size:21px;font-weight:900;cursor:pointer}.isworld-memory-library__bar{display:flex;align-items:center;justify-content:space-between;margin:10px 2px 14px}.isworld-memory-library__bar p{margin:0;color:#686b7c}.isworld-memory-view-switch{display:flex;padding:3px;border-radius:11px;background:#ebe7ef}.isworld-memory-view-switch a{display:grid;place-items:center;width:36px;height:32px;border-radius:8px;color:#5c5d6d;text-decoration:none}.isworld-memory-view-switch a.is-active{background:#2c1d36;color:#fff}
.isworld-bag__grid--grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.isworld-bag__grid--list{grid-template-columns:1fr;gap:8px}.isworld-bag__grid--list .isworld-bag-card{display:grid;grid-template-columns:82px minmax(0,1fr);min-height:82px}.isworld-bag__grid--list .isworld-bag-card__visual{min-height:82px}.isworld-bag__grid--list .isworld-bag-card__visual img{height:82px;padding:7px}.isworld-bag__grid--list .isworld-bag-card__body{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(160px,.7fr) 110px auto;align-items:center;gap:14px;padding:11px 16px}.isworld-bag__grid--list .isworld-bag-card__body>small{display:none}.isworld-bag__grid--list .isworld-bag-card__body strong{font-size:15px}.isworld-bag__grid--list .isworld-bag-card__body span,.isworld-bag__grid--list .isworld-bag-card__body time{font-size:12px}.isworld-memory-type{align-self:flex-start;margin-top:8px}.isworld-bag__grid--list .isworld-memory-type{align-self:center;margin:0}.isworld-memory-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding:12px 16px;border-radius:16px;background:#fff}.isworld-memory-pagination>span{display:flex;gap:5px}.isworld-memory-pagination a{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:10px;color:#303142;text-decoration:none;font-weight:800}.isworld-memory-pagination a:hover,.isworld-memory-pagination a.is-active{background:#2c1d36;color:#fff}
@media(max-width:1100px){.isworld-memory-library__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.isworld-memory-library__search,.isworld-memory-library__filters>a{grid-column:1/-1}.isworld-bag__grid--list .isworld-bag-card__body{grid-template-columns:1fr 140px auto}.isworld-bag__grid--list .isworld-bag-card__body span{display:none}}
@media(max-width:700px){.isworld-memory-tools{grid-template-columns:1fr 42px}.isworld-memory-tools select{display:none}.isworld-memory-library__hero{grid-template-columns:1fr}.isworld-memory-library__hero>strong{display:none}.isworld-memory-library__filters{grid-template-columns:1fr}.isworld-memory-library__search,.isworld-memory-library__filters>a{grid-column:auto}.isworld-bag__grid--list .isworld-bag-card{grid-template-columns:72px minmax(0,1fr)}.isworld-bag__grid--list .isworld-bag-card__body{grid-template-columns:1fr auto}.isworld-bag__grid--list .isworld-bag-card__body time{display:none}.isworld-memory-pagination{flex-wrap:wrap;justify-content:center}.isworld-memory-preview__type{display:none}}

/* 2.16.1 – Dashboard-Erinnerungen: Badge- und Filterdarstellung stabilisieren */
.isworld-dashboard-panel .isworld-memory-preview--compact article > .isworld-memory-preview__type{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:0;
  height:auto;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(237,20,125,.12);
  color:#ff75ba;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.isworld-dashboard-panel .isworld-memory-preview--compact article > .isworld-memory-preview__type--photo{background:rgba(43,151,255,.13);color:#69b9ff}
.isworld-dashboard-panel .isworld-memory-preview--compact article > .isworld-memory-preview__type--document{background:rgba(134,91,255,.14);color:#b79aff}
.isworld-dashboard-panel .isworld-memory-preview--compact article > .isworld-memory-preview__type--reward{background:rgba(255,181,66,.13);color:#ffc768}
.isworld-dashboard-panel .isworld-memory-tools input,
.isworld-dashboard-panel .isworld-memory-tools select{
  box-sizing:border-box;
  min-width:0;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
}
.isworld-dashboard-panel .isworld-memory-tools input::placeholder{color:rgba(255,255,255,.46)}
.isworld-dashboard-panel .isworld-memory-tools select option{background:#fff;color:#202233}
@media(max-width:880px){
  .isworld-memory-tools{grid-template-columns:minmax(0,1fr) 145px 40px}
  .isworld-memory-preview--compact article{grid-template-columns:46px minmax(0,1fr) minmax(70px,auto)}
  .isworld-dashboard-panel .isworld-memory-preview--compact article > .isworld-memory-preview__type{max-width:110px}
}
@media(max-width:620px){
  .isworld-memory-tools{grid-template-columns:minmax(0,1fr) 40px}
  .isworld-memory-tools select{display:none}
  .isworld-memory-preview--compact article{grid-template-columns:46px minmax(0,1fr)}
  .isworld-dashboard-panel .isworld-memory-preview--compact article > .isworld-memory-preview__type{display:none}
}

/* IS World 2.16.2 – Schnellzugriff: kontrastfester Hover gegen Template-Overrides */
.isworld-dashboard .isworld-quicklinks--premium a,
.isworld-front .isworld-quicklinks--premium a,
.isworld-quicklinks--premium a {
  background: rgba(255,255,255,.045) !important;
  color: #fff !important;
}
.isworld-dashboard .isworld-quicklinks--premium a:hover,
.isworld-dashboard .isworld-quicklinks--premium a:focus,
.isworld-dashboard .isworld-quicklinks--premium a:focus-visible,
.isworld-front .isworld-quicklinks--premium a:hover,
.isworld-front .isworld-quicklinks--premium a:focus,
.isworld-front .isworld-quicklinks--premium a:focus-visible,
.isworld-quicklinks--premium a:hover,
.isworld-quicklinks--premium a:focus,
.isworld-quicklinks--premium a:focus-visible {
  background: rgba(255,255,255,.085) !important;
  color: #fff !important;
  border-color: rgba(237,20,125,.42) !important;
  box-shadow: 0 0 0 1px rgba(237,20,125,.12), 0 8px 22px rgba(8,5,18,.18) !important;
  text-decoration: none !important;
}
.isworld-quicklinks--premium a:hover strong,
.isworld-quicklinks--premium a:focus strong,
.isworld-quicklinks--premium a:focus-visible strong {
  color: #fff !important;
}
.isworld-quicklinks--premium a:hover small,
.isworld-quicklinks--premium a:focus small,
.isworld-quicklinks--premium a:focus-visible small {
  color: rgba(255,255,255,.68) !important;
}
.isworld-quicklinks--premium a:hover b,
.isworld-quicklinks--premium a:focus b,
.isworld-quicklinks--premium a:focus-visible b,
.isworld-quicklinks--premium a:hover em,
.isworld-quicklinks--premium a:focus em,
.isworld-quicklinks--premium a:focus-visible em {
  color: #fff !important;
}
.isworld-quicklinks--premium a::before,
.isworld-quicklinks--premium a::after {
  pointer-events: none;
}

/* 2.16.3 – Erinnerungszentrale: dunkle Premium-Karten und Filterleiste */
.isworld-memory-library .isworld-memory-library__filters{
  background:linear-gradient(145deg,#171426 0%,#2c1d36 100%)!important;
  border:1px solid rgba(237,20,125,.22)!important;
  box-shadow:0 16px 38px rgba(18,16,32,.14)!important;
}
.isworld-memory-library .isworld-memory-library__filters input,
.isworld-memory-library .isworld-memory-library__filters select{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.isworld-memory-library .isworld-memory-library__filters input::placeholder{color:rgba(255,255,255,.48)!important}
.isworld-memory-library .isworld-memory-library__filters input:focus,
.isworld-memory-library .isworld-memory-library__filters select:focus{
  border-color:rgba(237,20,125,.62)!important;
  box-shadow:0 0 0 3px rgba(237,20,125,.12)!important;
  outline:0!important;
}
.isworld-memory-library .isworld-memory-library__filters select option{background:#231a2e!important;color:#fff!important}
.isworld-memory-library .isworld-memory-library__filters button{
  background:linear-gradient(90deg,#ed147d,#c9188d)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
.isworld-memory-library .isworld-memory-library__filters>a{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff!important;
}
.isworld-memory-library .isworld-memory-library__filters button:hover,
.isworld-memory-library .isworld-memory-library__filters>a:hover{filter:brightness(1.08);transform:translateY(-1px)}

.isworld-memory-library .isworld-memory-library__bar p{color:#6c7080}
.isworld-memory-library .isworld-memory-view-switch{background:rgba(44,29,54,.08)!important;border:1px solid rgba(44,29,54,.08)}
.isworld-memory-library .isworld-memory-view-switch a{color:#6c6877!important}
.isworld-memory-library .isworld-memory-view-switch a.is-active{background:#2c1d36!important;color:#fff!important;box-shadow:0 6px 16px rgba(44,29,54,.18)}

.isworld-memory-library .isworld-bag-card{
  overflow:hidden!important;
  border:1px solid rgba(237,20,125,.18)!important;
  border-radius:22px!important;
  background:linear-gradient(155deg,#171426 0%,#281b33 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(20,16,32,.16)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.isworld-memory-library .isworld-bag-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(237,20,125,.42)!important;
  box-shadow:0 22px 48px rgba(20,16,32,.24)!important;
}
.isworld-memory-library .isworld-bag-card__visual{
  min-height:190px!important;
  background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.12) 0 18%,rgba(127,83,150,.14) 42%,rgba(15,13,26,.12) 72%),linear-gradient(145deg,#211a2d,#171422)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.isworld-memory-library .isworld-bag-card__visual img{filter:drop-shadow(0 18px 24px rgba(0,0,0,.34))!important}
.isworld-memory-library .isworld-bag-card__visual small{color:rgba(255,255,255,.56)!important}
.isworld-memory-library .isworld-bag-card__body{padding:18px!important}
.isworld-memory-library .isworld-bag-card__body>small{color:#e9ae46!important}
.isworld-memory-library .isworld-bag-card__body strong{color:#fff!important;line-height:1.38}
.isworld-memory-library .isworld-bag-card__body span,
.isworld-memory-library .isworld-bag-card__body time{color:rgba(255,255,255,.62)!important}
.isworld-memory-library .isworld-memory-type{border:1px solid rgba(255,255,255,.06)}

.isworld-memory-library .isworld-memory-pagination{
  background:linear-gradient(145deg,#171426,#2c1d36)!important;
  border:1px solid rgba(237,20,125,.16)!important;
  color:rgba(255,255,255,.68)!important;
  box-shadow:0 14px 32px rgba(20,16,32,.12)!important;
}
.isworld-memory-library .isworld-memory-pagination a{color:rgba(255,255,255,.76)!important}
.isworld-memory-library .isworld-memory-pagination a:hover,
.isworld-memory-library .isworld-memory-pagination a.is-active{background:#ed147d!important;color:#fff!important}

.isworld-memory-library .isworld-bag__grid--list .isworld-bag-card__visual{border-right:1px solid rgba(255,255,255,.07)!important;border-bottom:0!important}

@media(max-width:700px){
  .isworld-memory-library .isworld-memory-library__filters{padding:12px!important}
  .isworld-memory-library .isworld-bag-card__visual{min-height:165px!important}
}


/* 2.16.4 – Erinnerungszentrale: pinker Rücklink und geschlossener Premium-Hintergrund */
.isworld-front.isworld-memory-library{
  position:relative;
  isolation:isolate;
  padding:18px!important;
  border:1px solid rgba(237,20,125,.18);
  border-radius:30px;
  background:
    radial-gradient(circle at 12% 6%,rgba(237,20,125,.12),transparent 28%),
    radial-gradient(circle at 88% 42%,rgba(108,72,145,.18),transparent 34%),
    linear-gradient(145deg,#100d1b 0%,#181124 45%,#261730 100%);
  box-shadow:0 28px 70px rgba(21,14,35,.22);
}
.isworld-memory-library .isworld-memory-library__hero>a{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  color:#ff4aa2!important;
  text-decoration:none!important;
  font-weight:850!important;
  transition:color .16s ease,transform .16s ease,text-shadow .16s ease!important;
}
.isworld-memory-library .isworld-memory-library__hero>a:hover,
.isworld-memory-library .isworld-memory-library__hero>a:focus-visible{
  color:#ff78bb!important;
  transform:translateX(-2px);
  text-shadow:0 0 18px rgba(237,20,125,.28);
  outline:0;
}
.isworld-memory-library .isworld-memory-library__bar{
  padding:0 4px;
}
.isworld-memory-library .isworld-memory-library__bar p{
  color:rgba(255,255,255,.66)!important;
}
.isworld-memory-library .isworld-memory-view-switch{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.10)!important;
}
.isworld-memory-library .isworld-memory-view-switch a{
  color:rgba(255,255,255,.58)!important;
}
.isworld-memory-library .isworld-bag__grid{
  padding:2px 0 8px;
}
@media(max-width:700px){
  .isworld-front.isworld-memory-library{padding:10px!important;border-radius:22px}
}


/* 2.16.5 – ausgewogene Seitenhintergründe für Dashboard und Erinnerungszentrale */
.isworld-front.isworld-memory-library{
  background:
    radial-gradient(circle at 10% 3%,rgba(237,20,125,.075),transparent 30%),
    radial-gradient(circle at 92% 35%,rgba(105,76,145,.10),transparent 34%),
    linear-gradient(145deg,#f2f1f7 0%,#ebeaf2 48%,#e6e7f0 100%)!important;
  border-color:rgba(83,55,101,.12)!important;
  box-shadow:0 24px 60px rgba(38,29,53,.13)!important;
}
.isworld-memory-library .isworld-memory-library__bar p{
  color:#66697a!important;
}
.isworld-memory-library .isworld-memory-view-switch{
  background:rgba(44,29,54,.075)!important;
  border-color:rgba(44,29,54,.09)!important;
}
.isworld-memory-library .isworld-memory-view-switch a{
  color:#686477!important;
}
.isworld-memory-library .isworld-memory-view-switch a.is-active{
  background:#2c1d36!important;
  color:#fff!important;
}

.isworld-front.isworld-dashboard-front{
  position:relative;
  isolation:isolate;
  padding:14px!important;
  border:1px solid rgba(83,55,101,.10);
  border-radius:30px;
  background:
    radial-gradient(circle at 8% 4%,rgba(237,20,125,.065),transparent 28%),
    radial-gradient(circle at 92% 28%,rgba(105,76,145,.09),transparent 34%),
    linear-gradient(145deg,#f3f2f7 0%,#ececf3 50%,#e7e9f1 100%);
  box-shadow:0 24px 60px rgba(38,29,53,.11);
}
@media(max-width:700px){
  .isworld-front.isworld-dashboard-front{padding:8px!important;border-radius:22px}
}


/* 2.16.6 – Home-Dashboard: Premium-Statistikkarten */
.isworld-dashboard-front .isworld-dashboard-stats{
  gap:14px;
}
.isworld-dashboard-front .isworld-dashboard-stats>div{
  position:relative;
  overflow:hidden;
  min-height:108px;
  padding:22px 22px 20px!important;
  border:1px solid rgba(237,20,125,.18)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 92% 5%,rgba(237,20,125,.10),transparent 36%),
    linear-gradient(145deg,#171426 0%,#2b1c35 100%)!important;
  box-shadow:0 16px 36px rgba(24,17,37,.14)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;
}
.isworld-dashboard-front .isworld-dashboard-stats>div::after{
  content:"";
  position:absolute;
  inset:auto -28px -42px auto;
  width:105px;
  height:105px;
  border-radius:50%;
  background:rgba(237,20,125,.055);
  pointer-events:none;
}
.isworld-dashboard-front .isworld-dashboard-stats>div:hover{
  transform:translateY(-2px);
  border-color:rgba(237,20,125,.38)!important;
  box-shadow:0 21px 44px rgba(24,17,37,.20),0 0 0 1px rgba(237,20,125,.04)!important;
  filter:brightness(1.025);
}
.isworld-dashboard-front .isworld-dashboard-stats strong{
  position:relative;
  z-index:1;
  display:block;
  margin:0 0 7px;
  color:#fff!important;
  font-size:29px!important;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.025em;
}
.isworld-dashboard-front .isworld-dashboard-stats span{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.67)!important;
  font-size:15px;
  line-height:1.3;
  font-weight:750!important;
}
@media(max-width:700px){
  .isworld-dashboard-front .isworld-dashboard-stats>div{
    min-height:94px;
    padding:18px!important;
  }
  .isworld-dashboard-front .isworld-dashboard-stats strong{font-size:25px!important}
}


/* 2.16.9 – World Horizon v1.1: sichtbarere Hero-Welt */
.isworld-dashboard-hero-grid .isworld-front-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#25182f!important;
  background-image:
    linear-gradient(90deg,rgba(31,23,43,.98) 0%,rgba(35,24,46,.92) 42%,rgba(43,25,52,.46) 69%,rgba(49,28,57,.22) 100%),
    radial-gradient(circle at 84% 34%,rgba(237,20,125,.24),transparent 38%),
    url("../images/hero/world-horizon.webp")!important;
  background-repeat:no-repeat!important;
  background-position:center,right center!important;
  background-size:cover,cover,auto 118%!important;
  border:1px solid rgba(237,20,125,.12);
}
.isworld-dashboard-hero-grid .isworld-front-hero>*{position:relative;z-index:2}
.isworld-dashboard-hero-grid .isworld-front-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(28,21,39,.44) 0%,rgba(28,21,39,.12) 48%,transparent 72%),
    linear-gradient(0deg,rgba(22,16,31,.20),transparent 38%);
}
@media(max-width:900px){
  .isworld-dashboard-hero-grid .isworld-front-hero{
    background-position:center,108% center!important;
    background-size:cover,cover,auto 108%!important;
  }
}
@media(max-width:620px){
  .isworld-dashboard-hero-grid .isworld-front-hero{
    background-image:
      linear-gradient(90deg,rgba(31,23,43,.985) 0%,rgba(35,24,46,.90) 60%,rgba(43,25,52,.66) 100%),
      radial-gradient(circle at 92% 30%,rgba(237,20,125,.16),transparent 34%),
      url("../images/hero/world-horizon.webp")!important;
    background-position:center,132% bottom!important;
    background-size:cover,cover,auto 86%!important;
  }
}

/* 2.17.1 – kompakte Zuhause-Reisezentrale */
.isworld-dashboard-hero-grid--home{grid-template-columns:minmax(320px,.82fr) minmax(560px,1.18fr);align-items:stretch}
.isworld-dashboard-hero-grid--home .isworld-current-travel-card{padding:22px 24px;background:
  radial-gradient(circle at 92% 8%,rgba(237,20,125,.14),transparent 34%),
  radial-gradient(circle at 8% 92%,rgba(121,72,148,.15),transparent 36%),
  linear-gradient(145deg,#241a31 0%,#3b2442 54%,#4a2949 100%);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 44px rgba(30,18,39,.22)}
.isworld-home-status-head h2{margin:9px 0 4px;font-size:clamp(2rem,2.65vw,2.85rem);letter-spacing:-.035em}
.isworld-home-status-head p{margin:0;font-size:.91rem}
.isworld-home-status-head .isworld-travel-progress{margin:15px 0 14px;height:6px;background:rgba(255,255,255,.13)}
.isworld-home-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.isworld-home-hub-panel{min-width:0;min-height:0;padding:13px 15px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.isworld-home-hub-panel header{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.isworld-home-hub-panel header>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;border:1px solid rgba(237,20,125,.30);background:rgba(237,20,125,.075);color:#ff67af;font-size:.9rem}
.isworld-home-hub-panel h3{margin:0;color:#fff;font-size:.91rem;font-weight:850}
.isworld-home-last-trip__content{display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;align-items:center}
.isworld-home-last-trip__image{display:grid;place-items:center;width:64px;height:58px;overflow:hidden;border-radius:11px;background:rgba(255,255,255,.065);font-size:1.5rem}
.isworld-home-last-trip__image img{width:100%;height:100%;object-fit:cover}
.isworld-home-last-trip__copy{min-width:0}.isworld-home-last-trip__copy strong{display:block;overflow:hidden;color:#fff;font-size:1rem;white-space:nowrap;text-overflow:ellipsis}.isworld-home-last-trip__copy small,.isworld-home-last-trip__copy em{display:block;margin-top:2px;color:rgba(255,255,255,.65);font-size:.74rem;font-style:normal;line-height:1.35}
.isworld-home-hub-empty{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.65);font-size:.79rem}.isworld-home-hub-empty p{margin:0}
.isworld-home-miles__value{margin:0 0 10px;color:#fff;font-size:clamp(1.65rem,2.25vw,2.25rem);font-weight:350;letter-spacing:-.035em;line-height:1}.isworld-home-miles__value small{color:#ed147d;font-size:.43em;font-weight:800;letter-spacing:0}
.isworld-home-miles__bar{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.095)}.isworld-home-miles__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ed147d,#ff3d9c)}
.isworld-home-miles p{margin:8px 0 0;color:rgba(255,255,255,.62);font-size:.73rem}.isworld-home-miles p strong{color:#ff55a7}
.isworld-home-community__status{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:rgba(255,255,255,.75);font-size:.81rem}.isworld-home-community__status i{width:7px;height:7px;border-radius:50%;background:#38c765;box-shadow:0 0 0 3px rgba(56,199,101,.08)}.isworld-home-community__status strong{color:#ff4da3}
.isworld-home-destinations{display:flex;flex-wrap:wrap;gap:5px}.isworld-home-destinations span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.035);color:#fff;font-size:.68rem}.isworld-home-destinations b{color:#ff4da3}
.isworld-home-community__avatars{display:flex;align-items:center;margin:9px 0 0;padding-left:5px}.isworld-home-community__avatars a,.isworld-home-community__avatars>b{display:grid;place-items:center;width:34px;height:34px;margin-left:-6px;overflow:hidden;border:2px solid #3b2442;border-radius:50%;background:linear-gradient(145deg,#7d4c86,#2b2036);color:#fff;text-decoration:none;font-size:.68rem;font-weight:900;box-shadow:0 3px 10px rgba(0,0,0,.15)}.isworld-home-community__avatars a:first-child{margin-left:0}.isworld-home-community__avatars img{width:100%;height:100%;object-fit:cover}.isworld-home-community__avatars>b{background:#241a31}
.isworld-home-next-trip{text-align:center}.isworld-home-next-trip header{text-align:left}.isworld-home-next-trip__visual{margin:-3px auto 2px;font-size:2rem;filter:drop-shadow(0 6px 14px rgba(237,20,125,.20))}.isworld-home-next-trip>strong{display:block;color:#fff;font-size:.85rem}.isworld-home-next-trip>p{margin:2px 0 0;color:rgba(255,255,255,.59);font-size:.73rem}
.isworld-current-travel-card .isworld-home-book-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:11px;padding:11px 16px;border-radius:14px;font-size:.91rem;box-shadow:0 9px 22px rgba(237,20,125,.18)}
@media(max-width:1100px){.isworld-dashboard-hero-grid--home{grid-template-columns:1fr}.isworld-dashboard-hero-grid--home .isworld-front-hero{min-height:300px}}
@media(max-width:700px){.isworld-dashboard-hero-grid--home .isworld-current-travel-card{padding:17px}.isworld-home-hub-grid{grid-template-columns:1fr}.isworld-home-last-trip__content{grid-template-columns:58px minmax(0,1fr)}.isworld-home-last-trip__image{width:58px;height:52px}.isworld-home-status-head h2{font-size:2.05rem}}

/* 2.17.3 – reduzierte Zuhause-Karte mit freiem Hero World */
.isworld-dashboard-hero-grid--home{
  grid-template-columns:minmax(430px,1.12fr) minmax(520px,.88fr);
  align-items:start;
}
.isworld-dashboard-hero-grid--home .isworld-current-travel-card{
  align-self:start;
  padding:20px 22px;
}
.isworld-home-status-head h2{
  margin:7px 0 2px;
  font-size:clamp(1.9rem,2.35vw,2.55rem);
}
.isworld-home-status-head p{font-size:.86rem}
.isworld-home-status-head .isworld-travel-progress{
  height:4px;
  margin:12px 0 12px;
}
.isworld-home-summary{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr);
  gap:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:15px;
  background:rgba(255,255,255,.025);
  overflow:hidden;
}
.isworld-home-summary-item{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  min-height:112px;
  padding:11px 13px;
}
.isworld-home-summary-item+.isworld-home-summary-item{
  border-left:1px solid rgba(255,255,255,.09);
}
.isworld-home-summary-icon{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:9px;
  border:1px solid rgba(237,20,125,.25);
  background:rgba(237,20,125,.065);
  font-size:.85rem;
}
.isworld-home-summary-copy{width:100%;min-width:0}
.isworld-home-summary-copy small{
  display:block;
  margin:0 0 3px;
  color:rgba(255,255,255,.60);
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.isworld-home-summary-copy strong{
  display:block;
  overflow:visible;
  color:#fff;
  font-size:.9rem;
  line-height:1.25;
  white-space:normal;
  text-overflow:clip;
  overflow-wrap:anywhere;
}
.isworld-home-summary-copy strong b{
  color:#ff4da3;
  font-size:.72em;
}
.isworld-home-summary-copy em{
  display:block;
  margin-top:2px;
  overflow:visible;
  color:rgba(255,255,255,.58);
  font-size:.68rem;
  font-style:normal;
  white-space:normal;
  text-overflow:clip;
}
.isworld-home-summary-copy strong i{
  display:inline-block;
  width:6px;
  height:6px;
  margin:0 6px 1px 0;
  border-radius:50%;
  background:#38c765;
}
.isworld-home-summary-community{min-width:0}
.isworld-home-summary-community .isworld-home-summary-copy{overflow:visible}
.isworld-home-summary-community .isworld-home-summary-copy .isworld-home-community-count{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:visible;
  white-space:normal;
  text-overflow:clip;
}
.isworld-home-summary-community .isworld-home-summary-copy .isworld-home-community-count i{flex:0 0 6px;margin:0}
.isworld-home-summary-community .isworld-home-summary-copy .isworld-home-community-count span{min-width:0;overflow-wrap:normal}
.isworld-home-summary-community .isworld-home-summary-copy .isworld-home-community-subtitle{
  overflow:visible;
  white-space:normal;
  text-overflow:clip;
}
.isworld-home-community-vehicle{position:relative;overflow:hidden}
.isworld-home-community-vehicle span{
  display:block;
  color:#fff;
  font-size:.78rem;
  line-height:1;
  transform:translateX(0) rotate(8deg);
}
.isworld-home-summary-community.is-active .isworld-home-community-vehicle span{
  animation:isworld-home-community-flight 3.2s ease-in-out infinite;
}
@keyframes isworld-home-community-flight{
  0%{transform:translateX(-15px) translateY(2px) rotate(8deg);opacity:0}
  18%,82%{opacity:1}
  50%{transform:translateX(0) translateY(-1px) rotate(8deg)}
  100%{transform:translateX(15px) translateY(-2px) rotate(8deg);opacity:0}
}
.isworld-home-summary-progress{
  height:4px;
  margin-top:7px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.10);
}
.isworld-home-summary-progress span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#ed147d,#ff3d9c);
}
.isworld-home-summary-avatars{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  width:max-content;
  max-width:100%;
  margin-top:5px;
  padding-left:4px;
  overflow:visible;
}
.isworld-home-summary-avatars a,
.isworld-home-summary-avatar-more{
  display:grid;
  flex:0 0 24px;
  place-items:center;
  width:24px;
  height:24px;
  margin-left:-5px;
  overflow:hidden;
  border:2px solid #39223f;
  border-radius:50%;
  background:#5b3962;
  color:#fff;
  font-size:.58rem;
  font-weight:900;
  line-height:1;
  text-decoration:none;
}
.isworld-home-summary-avatars a:first-child{margin-left:0}
.isworld-home-summary-avatar-more{background:#241a31;color:#fff}
.isworld-home-summary-avatars img{width:100%;height:100%;object-fit:cover}
.isworld-home-next-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:10px;
  padding:10px 11px 10px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.018);
}
.isworld-home-next-action small{
  display:block;
  margin-bottom:2px;
  color:rgba(255,255,255,.55);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.isworld-home-next-action strong{
  color:#fff;
  font-size:.84rem;
}
.isworld-current-travel-card .isworld-home-next-action .isworld-home-book-button{
  flex:0 0 auto;
  width:auto;
  margin:0;
  padding:9px 14px;
  border-radius:11px;
  font-size:.82rem;
  box-shadow:0 7px 18px rgba(237,20,125,.16);
}
.isworld-current-travel-card .isworld-home-next-action .isworld-home-book-button,
.isworld-current-travel-card .isworld-home-next-action .isworld-home-book-button:link,
.isworld-current-travel-card .isworld-home-next-action .isworld-home-book-button:visited,
.isworld-current-travel-card .isworld-home-next-action .isworld-home-book-button:hover,
.isworld-current-travel-card .isworld-home-next-action .isworld-home-book-button:focus,
.isworld-current-travel-card .isworld-home-next-action .isworld-home-book-button:focus-visible,
.isworld-current-travel-card .isworld-home-next-action .isworld-home-book-button:active{
  color:#fff;
  text-decoration:none;
}
.isworld-current-travel-card .isworld-home-next-action .isworld-home-book-button:hover{
  background:#f12b91;
  box-shadow:0 9px 22px rgba(237,20,125,.28);
  transform:translateY(-1px);
}
.isworld-current-travel-card .isworld-home-next-action .isworld-home-book-button:focus{outline:0}
.isworld-current-travel-card .isworld-home-next-action .isworld-home-book-button:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
  box-shadow:0 0 0 5px rgba(255,77,163,.48),0 9px 22px rgba(237,20,125,.24);
}
.isworld-current-travel-card .isworld-home-next-action .isworld-home-book-button:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){
  .isworld-home-summary-community.is-active .isworld-home-community-vehicle span{animation:none}
}
@media(max-width:1180px){
  .isworld-dashboard-hero-grid--home{grid-template-columns:minmax(380px,1fr) minmax(470px,1fr)}
  .isworld-home-summary{grid-template-columns:1fr 1fr}
  .isworld-home-summary-community{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.09)}
  .isworld-home-summary-item+.isworld-home-summary-item{border-left:1px solid rgba(255,255,255,.09)}
}
@media(max-width:1100px){
  .isworld-dashboard-hero-grid--home{grid-template-columns:1fr}
  .isworld-dashboard-hero-grid--home .isworld-front-hero{min-height:420px}
}
@media(max-width:700px){
  .isworld-home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .isworld-home-summary-item{min-height:112px}
  .isworld-home-summary-item+.isworld-home-summary-item{border-left:0;border-top:1px solid rgba(255,255,255,.09)}
  .isworld-home-summary-miles{border-left:1px solid rgba(255,255,255,.09)!important;border-top:0!important}
  .isworld-home-summary-community{grid-column:1/-1}
  .isworld-home-next-action{align-items:stretch;flex-direction:column}
  .isworld-current-travel-card .isworld-home-next-action .isworld-home-book-button{width:100%}
}

/* 2.18.78 – interaktive Reisepass-Vorschau */
.isworld-dashboard-front .isworld-dashboard-stats>.isworld-passport-stat{padding:0;overflow:hidden}
.isworld-passport-trigger{
  display:block;
  width:100%;
  min-height:100%;
  padding:20px;
  border:0;
  border-radius:inherit;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.isworld-passport-trigger strong,.isworld-passport-trigger span{pointer-events:none}
.isworld-passport-trigger:focus{outline:0}
.isworld-passport-trigger:focus-visible{outline:3px solid #ed147d;outline-offset:-4px;box-shadow:inset 0 0 0 6px rgba(255,255,255,.85)}
@media(hover:hover) and (pointer:fine){
  .isworld-dashboard-front .isworld-dashboard-stats>.isworld-passport-stat:hover{border-color:rgba(237,20,125,.5);box-shadow:0 14px 34px rgba(237,20,125,.16)}
  .isworld-passport-trigger:hover{transform:translateY(-2px);background:rgba(237,20,125,.035)}
}
body.isworld-passport-open{overflow:hidden}
.isworld-passport-dialog{
  width:min(760px,calc(100% - 32px));
  max-height:min(88vh,820px);
  margin:auto;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,77,163,.35);
  border-radius:24px;
  background:#24152d;
  color:#fff;
  box-shadow:0 28px 90px rgba(19,6,25,.7),0 0 45px rgba(237,20,125,.14);
}
.isworld-passport-dialog::backdrop{background:rgba(15,7,20,.78);backdrop-filter:blur(6px)}
.isworld-passport-dialog__panel{display:flex;max-height:min(88vh,820px);flex-direction:column;overflow:hidden}
.isworld-passport-dialog__header{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 44px;gap:13px;align-items:start;padding:21px 22px;border-bottom:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 15% 0,rgba(237,20,125,.18),transparent 48%)}
.isworld-passport-dialog__icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,77,163,.38);border-radius:14px;background:rgba(237,20,125,.11);font-size:1.25rem}
.isworld-passport-dialog__header small{color:#ff8bc8;font-size:.66rem;font-weight:900;letter-spacing:.12em}
.isworld-passport-dialog__header h2{margin:3px 0 2px;color:#fff;font-size:clamp(1.45rem,4vw,2rem)}
.isworld-passport-dialog__header p{margin:0;color:rgba(255,255,255,.68);font-size:.88rem;line-height:1.45}
.isworld-passport-dialog__close{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.055);color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}
.isworld-passport-dialog__close:hover{background:rgba(237,20,125,.16)}
.isworld-passport-dialog button:focus-visible,.isworld-passport-dialog a:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px rgba(255,77,163,.45)}
.isworld-passport-dialog__content{display:grid;gap:15px;overflow-y:auto;padding:20px 22px;overscroll-behavior:contain}
.isworld-passport-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.isworld-passport-metrics div{min-width:0;padding:13px 10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.04)}
.isworld-passport-metrics strong,.isworld-passport-metrics span{display:block}
.isworld-passport-metrics strong{color:#ff5cab;font-size:1.35rem}
.isworld-passport-metrics span{margin-top:2px;color:rgba(255,255,255,.62);font-size:.7rem;line-height:1.3}
.isworld-passport-copy,.isworld-passport-status,.isworld-passport-future{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
.isworld-passport-dialog__content h3{margin:0 0 7px;color:#fff;font-size:1rem}
.isworld-passport-dialog__content p{margin:0;color:rgba(255,255,255,.7);font-size:.84rem;line-height:1.6}
.isworld-passport-status>strong{display:block;margin-bottom:5px;color:#ff9bcf}
.isworld-passport-country-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}
.isworld-passport-country-preview article{min-width:0;padding:11px;border:1px solid rgba(255,77,163,.18);border-radius:13px;background:rgba(237,20,125,.09)}
.isworld-passport-country-preview strong,.isworld-passport-country-preview small{display:block}
.isworld-passport-country-preview strong{margin-bottom:6px;color:#fff;font-size:.82rem}
.isworld-passport-country-preview small{margin-top:2px;color:rgba(255,255,255,.66);font-size:.67rem;line-height:1.35}
.isworld-passport-future ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding:0;list-style:none}
.isworld-passport-future li{position:relative;padding-left:15px;color:rgba(255,255,255,.72);font-size:.79rem;line-height:1.4}
.isworld-passport-future li::before{content:'•';position:absolute;left:0;color:#ff4da3}
.isworld-passport-dialog__footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid rgba(255,255,255,.09);background:rgba(10,5,14,.22)}
.isworld-passport-secondary,.isworld-passport-plan{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;font-weight:850;cursor:pointer}
.isworld-passport-secondary{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff}
.isworld-passport-plan,.isworld-passport-plan:link,.isworld-passport-plan:visited,.isworld-passport-plan:hover,.isworld-passport-plan:focus,.isworld-passport-plan:active{color:#fff;text-decoration:none}
@media(max-width:600px){
  .isworld-passport-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:19px}
  .isworld-passport-dialog__panel{max-height:calc(100dvh - 20px)}
  .isworld-passport-dialog__header{grid-template-columns:38px minmax(0,1fr) 44px;padding:16px 14px;gap:10px}
  .isworld-passport-dialog__icon{width:38px;height:38px;border-radius:11px;font-size:1rem}
  .isworld-passport-dialog__content{padding:14px;gap:11px}
  .isworld-passport-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .isworld-passport-country-preview{grid-template-columns:1fr}
  .isworld-passport-future ul{grid-template-columns:1fr}
  .isworld-passport-dialog__footer{padding:13px 14px}
  .isworld-passport-dialog__footer>*{flex:1 1 0}
}

/* 2.18.99 – Reisepass als persönliches Reisebuch */
.isworld-passport-trigger small{display:block;margin-top:3px;color:#8a7588;font-size:.68rem;pointer-events:none}
.isworld-passport-dialog{width:min(940px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#211126;color:#fff;box-shadow:0 30px 100px rgba(25,5,30,.65)}
.isworld-passport-book{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(820px,calc(100dvh - 20px));overflow:hidden;background:radial-gradient(circle at 20% 0,rgba(237,20,125,.15),transparent 36%),linear-gradient(145deg,#24122b,#120a18)}
.isworld-passport-book__topbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.1);color:#f3dceb;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.isworld-passport-book__topbar button{width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.06);color:#fff;font-size:1.6rem}
.isworld-passport-book__pages{min-height:0;overflow:hidden;padding:12px}
.isworld-passport-page{box-sizing:border-box;height:100%;overflow-y:auto;padding:22px;border:1px solid rgba(94,49,85,.18);border-radius:17px;background:linear-gradient(145deg,#fffdf8,#f2e8dd);color:#311d32;box-shadow:inset 0 0 50px rgba(91,42,74,.06);outline:0}
.isworld-passport-page[hidden]{display:none}.isworld-passport-page h2{margin:5px 0 16px;color:#2b172d;font-family:Georgia,serif;font-size:clamp(1.6rem,7vw,2.4rem)}.isworld-passport-page__eyebrow{color:#a22569;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.isworld-passport-page--cover{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(255,84,169,.18),transparent 30%),linear-gradient(145deg,#3b1742,#190b21);color:#f9eefa}.isworld-passport-page--cover h2{color:#fff;font-size:clamp(2.2rem,11vw,4.2rem);letter-spacing:.02em}.isworld-passport-page--cover>small{letter-spacing:.28em}.isworld-passport-page--cover>p{color:#e5cddd}.isworld-passport-cover__seal{display:grid;width:78px;height:78px;place-items:center;margin-bottom:20px;border:2px solid #e08ab7;border-radius:50%;color:#ff8cc8;font-size:2rem;box-shadow:0 0 0 7px rgba(255,140,200,.08)}
.isworld-passport-cover__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,440px);margin:18px 0}.isworld-passport-cover__facts span{padding:11px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#d9c3d8;font-size:.7rem}.isworld-passport-cover__facts b{display:block;color:#fff;font-size:1.45rem}
.isworld-passport-book__primary,.isworld-passport-empty a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 18px;border:0;border-radius:13px;background:linear-gradient(135deg,#ed147d,#bd1668);color:#fff!important;font-weight:900;text-decoration:none}
.isworld-passport-profile{display:grid;gap:9px}.isworld-passport-profile div{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid rgba(80,42,69,.15)}.isworld-passport-profile dt{color:#74566d}.isworld-passport-profile dd{margin:0;font-weight:900}
.isworld-passport-stamps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.isworld-passport-stamps article{display:grid;min-height:132px;place-items:center;padding:12px;border:3px double #a44a78;border-radius:50%;text-align:center;transform:rotate(-1.2deg)}.isworld-passport-stamps article:nth-child(even){transform:rotate(1.2deg)}.isworld-passport-stamps span{font-size:1.5rem}.isworld-passport-stamps strong,.isworld-passport-stamps small,.isworld-passport-stamps time,.isworld-passport-stamps em{display:block}.isworld-passport-stamps time,.isworld-passport-stamps small{font-size:.72rem}.isworld-passport-stamps em{color:#a22569;font-size:.65rem}
.isworld-passport-entries{display:grid;gap:10px}.isworld-passport-entries article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:13px;border:1px solid rgba(80,42,69,.14);border-radius:14px;background:rgba(255,255,255,.55)}.isworld-passport-entries article>span{font-size:2rem}.isworld-passport-entries strong,.isworld-passport-entries small{display:block}.isworld-passport-entries small{margin-top:3px;color:#74566d;line-height:1.35}
.isworld-passport-statistics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.isworld-passport-statistics div{padding:18px;border:1px solid rgba(80,42,69,.14);border-radius:14px}.isworld-passport-statistics b,.isworld-passport-statistics span{display:block}.isworld-passport-statistics b{color:#a22569;font-size:2rem}
.isworld-passport-empty{padding:24px;border:1px dashed rgba(80,42,69,.25);border-radius:16px;text-align:center}.isworld-passport-empty p{color:#74566d}
.isworld-passport-book__nav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid rgba(255,255,255,.1)}.isworld-passport-book__nav button{min-height:48px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;font-weight:850}.isworld-passport-book__nav button:last-child{background:#a81863}.isworld-passport-book__nav button:disabled{opacity:.38}.isworld-passport-book__nav output{min-width:52px;text-align:center;font-weight:900}
@media(min-width:768px){.isworld-passport-book__pages{padding:20px}.isworld-passport-page{padding:36px 44px}.isworld-passport-stamps{grid-template-columns:repeat(3,minmax(0,1fr))}.isworld-passport-entries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.isworld-passport-dialog{width:100vw;max-height:100dvh;border:0;border-radius:0}.isworld-passport-book{height:100dvh}.isworld-passport-book__pages{padding:8px}.isworld-passport-page{padding:18px 14px;border-radius:14px}.isworld-passport-stamps article{min-height:120px;padding:8px}.isworld-passport-cover__facts{grid-template-columns:1fr}.isworld-passport-cover__facts span{display:flex;justify-content:space-between;align-items:center}.isworld-passport-cover__facts b{font-size:1.2rem}.isworld-passport-book__nav{position:sticky;bottom:0}}
@media(prefers-reduced-motion:reduce){.isworld-passport-page,.isworld-passport-stamps article{scroll-behavior:auto;transform:none!important;transition:none!important}}

/* 2.20.88: compact mobile-first passport collection */
.isworld-passport-dialog{width:min(100vw,1180px);max-width:none;max-height:100dvh;padding:0;border:0;border-radius:0;background:transparent;color:#311d32;overflow:hidden}
.isworld-passport-dialog::backdrop{background:rgba(14,7,23,.78);backdrop-filter:blur(5px)}
.isworld-passport-book{display:grid;grid-template-rows:56px minmax(0,1fr);width:100%;height:100dvh;max-height:100dvh;border:1px solid rgba(255,161,210,.4);border-radius:0;background:linear-gradient(145deg,#fffdf8,#f0e5d8);box-shadow:0 24px 80px rgba(15,6,20,.48);overflow:hidden}
.isworld-passport-book__topbar{display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:linear-gradient(100deg,#2e1237,#170b21);color:#fff;font-weight:800;letter-spacing:.04em}
.isworld-passport-book__topbar button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.65rem;cursor:pointer}
.isworld-passport-book__topbar button:hover,.isworld-passport-book__topbar button:focus-visible{background:#c91c79;outline:3px solid rgba(255,114,190,.35);outline-offset:2px}
.isworld-passport-cover{display:flex;min-height:0;align-items:center;justify-content:center;flex-direction:column;padding:24px 16px;text-align:center;overflow-y:auto;background:radial-gradient(circle at 50% 24%,rgba(255,84,169,.22),transparent 32%),linear-gradient(145deg,#3b1742,#190b21);color:#f9eefa}
.isworld-passport-cover[hidden],.isworld-passport-collection[hidden],.isworld-passport-panel[hidden]{display:none!important}
.isworld-passport-cover h2{margin:6px 0;color:#fff;font-family:Georgia,serif;font-size:clamp(2.35rem,12vw,4.5rem);line-height:1.05}
.isworld-passport-cover>small{font-weight:900;letter-spacing:.28em}.isworld-passport-cover>p{margin:10px 0;color:#ead6e5}
.isworld-passport-cover__facts{display:grid;width:min(100%,520px);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}
.isworld-passport-cover__facts span{display:flex;min-width:0;min-height:84px;align-items:center;justify-content:center;flex-direction:column;padding:10px 6px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07);font-size:.78rem;line-height:1.25}
.isworld-passport-cover__facts b{display:block;margin-bottom:4px;color:#ff83c4;font-size:1.45rem}
.isworld-passport-book__primary{min-height:48px;padding:11px 22px;border:0;border-radius:13px;background:linear-gradient(135deg,#e72891,#b31268);color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(190,18,108,.28);cursor:pointer}
.isworld-passport-book__primary:hover,.isworld-passport-book__primary:focus-visible{filter:brightness(1.08);outline:3px solid #ff9dd0;outline-offset:3px}
.isworld-passport-collection{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(145deg,#fffdf8,#f2e8dd)}
.isworld-passport-tabs{display:flex;gap:6px;padding:10px 10px 8px;border-bottom:1px solid rgba(94,49,85,.18);background:#f7eee5;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.isworld-passport-tabs::-webkit-scrollbar{display:none}
.isworld-passport-tabs button{display:flex;min-width:max-content;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid rgba(94,49,85,.18);border-radius:12px;background:#fffaf4;color:#53344e;font-weight:800;cursor:pointer}
.isworld-passport-tabs button span{display:grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border-radius:999px;background:rgba(162,37,105,.1);font-size:.72rem}
.isworld-passport-tabs button[aria-selected="true"]{border-color:#bd216f;background:#a22569;color:#fff;box-shadow:0 6px 15px rgba(133,25,84,.2)}
.isworld-passport-tabs button[aria-selected="true"] span{background:rgba(255,255,255,.2)}
.isworld-passport-tabs button:focus-visible{outline:3px solid #ef65ad;outline-offset:2px}
.isworld-passport-panels{min-height:0;overflow:hidden}
.isworld-passport-panel{box-sizing:border-box;height:100%;padding:20px 14px 34px;overflow-y:auto;overscroll-behavior:contain;outline:0}
.isworld-passport-panel:focus-visible{box-shadow:inset 0 0 0 3px rgba(220,47,139,.35)}
.isworld-passport-panel h2{margin:5px 0 16px;color:#2b172d;font-family:Georgia,serif;font-size:clamp(1.7rem,8vw,2.6rem);line-height:1.08}
.isworld-passport-panel__eyebrow{color:#a22569;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.isworld-passport-panel__lead{margin-top:-8px;color:#725d6b}
.isworld-passport-profile{display:grid;grid-template-columns:1fr;gap:9px;margin:20px 0 0}
.isworld-passport-profile div{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(94,49,85,.14);border-radius:13px;background:rgba(255,255,255,.62)}
.isworld-passport-profile dt{color:#735d6c;font-size:.9rem}.isworld-passport-profile dd{margin:0;color:#3a2038;font-weight:900;text-align:right}
.isworld-passport-stamp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.isworld-passport-stamp{min-width:0;border:1px dashed rgba(154,34,103,.45);border-radius:50% 50% 46% 54%/48% 54% 46% 52%;background:rgba(255,251,244,.7);box-shadow:inset 0 0 0 4px rgba(162,37,105,.04);overflow:hidden}
.isworld-passport-stamp summary{display:flex;min-height:152px;align-items:center;justify-content:center;flex-direction:column;padding:14px 8px;color:#523048;text-align:center;cursor:pointer;list-style:none;transform:rotate(-1deg)}
.isworld-passport-stamp:nth-child(even) summary{transform:rotate(1.5deg)}
.isworld-passport-stamp summary::-webkit-details-marker{display:none}.isworld-passport-stamp summary::marker{content:""}
.isworld-passport-stamp summary>span{display:grid;width:42px;height:34px;place-items:center}.isworld-passport-stamp img{max-width:34px;max-height:26px}
.isworld-passport-stamp strong,.isworld-passport-stamp small,.isworld-passport-stamp time{display:block;max-width:100%;overflow-wrap:anywhere}
.isworld-passport-stamp strong{font-family:Georgia,serif;font-size:1rem}.isworld-passport-stamp small,.isworld-passport-stamp time{font-size:.76rem}
.isworld-passport-stamp>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;padding:8px;border-top:1px dashed rgba(154,34,103,.3);font-size:.72rem}.isworld-passport-stamp em{color:#a22569;font-style:normal;font-weight:900}
.isworld-passport-stamp summary:focus-visible,.isworld-passport-country summary:focus-visible{outline:3px solid #df4a9a;outline-offset:-3px}
.isworld-passport-country-grid,.isworld-passport-city-grid{display:grid;grid-template-columns:1fr;gap:10px}
.isworld-passport-country{border:1px solid rgba(94,49,85,.16);border-radius:14px;background:rgba(255,255,255,.65);overflow:hidden}
.isworld-passport-country summary{display:grid;min-height:76px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:12px;cursor:pointer;list-style:none}
.isworld-passport-country summary::-webkit-details-marker{display:none}.isworld-passport-country summary::marker{content:""}
.isworld-passport-country summary>span{font-size:1.6rem}.isworld-passport-country summary strong,.isworld-passport-country summary small{display:block}.isworld-passport-country summary small{margin-top:3px;color:#735d6c}
.isworld-passport-country ul{margin:0;padding:0 12px 12px;list-style:none}.isworld-passport-country li{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid rgba(94,49,85,.1)}.isworld-passport-country li small{color:#735d6c}
.isworld-passport-city-groups{display:grid;gap:18px}.isworld-passport-city-group h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#452740;font-family:Georgia,serif;font-size:1.15rem}.isworld-passport-city-group h3 img{width:26px}.isworld-passport-city-group h3 span{display:grid;min-width:24px;height:24px;place-items:center;margin-left:auto;border-radius:999px;background:#f0d5e3;color:#8d225e;font-family:system-ui,sans-serif;font-size:.75rem}
.isworld-passport-city-grid article{display:flex;min-height:76px;justify-content:center;flex-direction:column;padding:12px 14px;border:1px solid rgba(94,49,85,.15);border-radius:13px;background:rgba(255,255,255,.65)}.isworld-passport-city-grid article strong{color:#42243d}.isworld-passport-city-grid article small{margin-top:3px;color:#735d6c}
.isworld-passport-empty{display:grid;min-height:160px;place-items:center;align-content:center;gap:14px;padding:22px;border:1px dashed rgba(154,34,103,.35);border-radius:15px;text-align:center}.isworld-passport-empty a{display:inline-flex;min-height:44px;align-items:center;padding:8px 15px;border-radius:11px;background:#a22569;color:#fff;font-weight:800;text-decoration:none}
@media(min-width:768px){.isworld-passport-dialog{width:min(94vw,1180px);max-height:min(92dvh,860px);border-radius:22px}.isworld-passport-book{height:min(92dvh,860px);border-radius:22px}.isworld-passport-book__topbar{padding:0 20px}.isworld-passport-tabs{justify-content:center;padding:13px}.isworld-passport-panel{padding:32px 38px 44px}.isworld-passport-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.isworld-passport-stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.isworld-passport-country-grid,.isworld-passport-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.isworld-passport-panel{padding:38px 46px 52px}.isworld-passport-stamp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.isworld-passport-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1280px){.isworld-passport-stamp-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:430px){.isworld-passport-cover__facts span{font-size:.72rem}.isworld-passport-cover__facts b{font-size:1.25rem}.isworld-passport-tabs button{padding-inline:11px}.isworld-passport-panel{padding-inline:12px}.isworld-passport-stamp summary{min-height:142px}}
@media(prefers-reduced-motion:reduce){.isworld-passport-tabs,.isworld-passport-panel{scroll-behavior:auto}.isworld-passport-stamp summary{transform:none!important}}

/* 2.19.0 – kompakte Kennzahlen und Reiseerinnerungen */
.isworld-dashboard-front .isworld-dashboard-stats>div,
.isworld-dashboard-front .isworld-passport-trigger{
  display:flex;min-width:0;min-height:58px;align-items:center;gap:9px;
}
.isworld-dashboard-front .isworld-dashboard-stats>div{padding:13px 15px!important}
.isworld-dashboard-front .isworld-dashboard-stats strong{display:inline;margin:0;font-size:clamp(20px,2vw,25px)!important;white-space:nowrap}
.isworld-dashboard-front .isworld-dashboard-stats span{display:inline;min-width:0;font-size:13px;line-height:1.15}
.isworld-passport-trigger{padding:13px 15px}
.isworld-passport-trigger b{position:relative;z-index:1;margin-left:auto;color:#ff70b8;font-size:25px;font-weight:400}
.isworld-passport-memory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.isworld-passport-memory-metrics div,.isworld-passport-memory-latest{padding:15px;border:1px solid rgba(80,42,69,.14);border-radius:14px;background:rgba(255,255,255,.55)}
.isworld-passport-memory-metrics b,.isworld-passport-memory-metrics span,.isworld-passport-memory-latest>*{display:block}
.isworld-passport-memory-metrics b{color:#a22569;font-size:1.7rem}.isworld-passport-memory-metrics span{color:#74566d;font-size:.76rem}
.isworld-passport-memory-latest{margin-top:12px}.isworld-passport-memory-latest small,.isworld-passport-memory-latest time{color:#74566d}.isworld-passport-memory-latest strong{margin:5px 0}
.isworld-passport-memory-date{color:#74566d}
.isworld-passport-timeline{display:grid;gap:9px}.isworld-passport-timeline article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;padding:12px;border-left:3px solid #d34d91;border-radius:0 13px 13px 0;background:rgba(255,255,255,.58)}.isworld-passport-timeline i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#f1d4e2;color:#9e2464;font-style:normal}.isworld-passport-timeline strong,.isworld-passport-timeline small{display:block}.isworld-passport-timeline small{color:#74566d}
.isworld-passport-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.isworld-passport-photo-grid figure{overflow:hidden;margin:0;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(49,29,50,.1)}.isworld-passport-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.isworld-passport-photo-grid figcaption{padding:10px}.isworld-passport-photo-grid strong,.isworld-passport-photo-grid small{display:block}.isworld-passport-photo-grid small{margin-top:3px;color:#74566d}
.isworld-passport-collectibles{display:grid;gap:10px}.isworld-passport-collectibles article{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;padding:11px;border:1px solid rgba(80,42,69,.14);border-radius:14px;background:rgba(255,255,255,.6)}.isworld-passport-collectibles img{width:82px;height:82px;object-fit:contain}.isworld-passport-collectibles strong,.isworld-passport-collectibles small{display:block}.isworld-passport-collectibles small{margin-top:3px;color:#74566d}.isworld-passport-collectibles em{display:inline-flex;margin-bottom:5px;padding:3px 7px;border-radius:999px;background:#3b1742;color:#fff;font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase}.isworld-passport-collectibles em.is-standard{background:#e9dfe6;color:#64465e}
.isworld-passport-bag-link{display:inline-flex;min-height:44px;align-items:center;margin-top:13px;color:#9e2464!important;font-weight:900}
@media(max-width:900px){.isworld-dashboard-front .isworld-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.isworld-dashboard-front .isworld-dashboard-stats{gap:8px}.isworld-dashboard-front .isworld-dashboard-stats>div,.isworld-dashboard-front .isworld-passport-trigger{min-height:58px}.isworld-dashboard-front .isworld-dashboard-stats>div,.isworld-passport-trigger{padding:10px!important;gap:7px}.isworld-dashboard-front .isworld-dashboard-stats strong{font-size:19px!important}.isworld-dashboard-front .isworld-dashboard-stats span{font-size:12px}.isworld-passport-memory-metrics{grid-template-columns:1fr}.isworld-passport-photo-grid{grid-template-columns:1fr}.isworld-passport-collectibles article{grid-template-columns:68px minmax(0,1fr)}.isworld-passport-collectibles img{width:68px;height:68px}}

/* 2.19.53 – gemeinsame Mobile-First-Stabilisierung aller Frontend-Views */
.isworld-front,
.isworld-front *,
.isworld-passport-dialog *,
.isworld-travelworld-dialog *{
  box-sizing:border-box;
}
.isworld-front,
.isworld-front > *,
.isworld-front :where(section,article,header,footer,nav,main,form,fieldset,div),
.isworld-passport-dialog :where(section,article,header,footer,nav,main,form,fieldset,div){
  min-width:0;
}
.isworld-front :where(img,video,canvas,svg){
  max-width:100%;
}
.isworld-front :where(h1,h2,h3,h4,p,li,dt,dd,strong,small,span,a,button,label),
.isworld-passport-dialog :where(h1,h2,h3,p,li,dt,dd,strong,small,span,a,button){
  overflow-wrap:anywhere;
}
.isworld-front :where(.isworld-front-button,button,input:not([type="checkbox"]):not([type="radio"]),select,textarea,summary){
  min-height:44px;
}
.isworld-dashboard-front .isworld-front-button,
.isworld-dashboard-front .isworld-sound-switch{
  min-height:44px;
}
.isworld-memory-library .isworld-memory-view-switch a,
.isworld-memory-library__filters button,
.isworld-memory-library__filters>a{
  min-width:44px;
  min-height:44px;
}
.isworld-passport-dialog,
.isworld-travel-world,
.isworld-bonus-redemption,
.isworld-bag-dialog,
.isworld-puzzle-exit-dialog{
  max-width:calc(100vw - 20px);
  max-height:calc(100dvh - 20px);
  overscroll-behavior:contain;
}
@media(max-width:700px){
  .isworld-memory-library__filters{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .isworld-memory-library__filters>*{
    min-width:0;
  }
}
@media(max-width:430px){
  .isworld-front{
    max-width:100%;
    overflow-x:clip;
  }
  .isworld-front :where(.isworld-front-actions,.isworld-dialog-actions,.isworld-modal-actions){
    display:grid;
    grid-template-columns:1fr;
  }
  .isworld-front :where(.isworld-front-actions,.isworld-dialog-actions,.isworld-modal-actions)>*{
    width:100%;
  }
  .isworld-passport-book__nav{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  }
  .isworld-passport-book__nav button{
    min-width:0;
    padding-inline:8px;
  }
}
@media(prefers-reduced-motion:reduce){
  .isworld-front *,
  .isworld-passport-dialog *,
  .isworld-travelworld-dialog *{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* Abschließende Kaskadenabsicherung für später definierte Feature-Styles. */
.isworld-front :where(.isworld-front-button,.isworld-sound-switch,button,input:not([type="checkbox"]):not([type="radio"]),select,textarea,summary){
  min-height:44px;
}
.isworld-front :where(.isworld-memory-view-switch a,.isworld-memory-library__filters button,.isworld-memory-library__filters>a){
  min-width:44px;
  min-height:44px;
}

/* 2.19.1 – freiwillige Entdecker- und Sammlungsebene */
.isworld-explorer-world{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;padding:16px;border-radius:18px;background:radial-gradient(circle at 70% 20%,rgba(211,77,145,.22),transparent 38%),linear-gradient(145deg,#3b1742,#211126);color:#fff}
.isworld-explorer-world span{display:grid;min-height:68px;align-content:center;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.06)}
.isworld-explorer-world span.is-undiscovered{border-style:dashed;background:rgba(255,255,255,.025)}
.isworld-explorer-world b,.isworld-explorer-world small{display:block}.isworld-explorer-world small{margin-top:4px;color:#e0c8dc;font-size:.68rem;line-height:1.35}
.isworld-explorer-continents{display:grid;gap:10px}.isworld-explorer-continents article{position:relative;isolation:isolate;overflow:hidden;min-height:128px;padding:16px;border-radius:16px;background:linear-gradient(90deg,rgba(43,23,45,.94),rgba(74,30,62,.7)),var(--explorer-image,none) center/cover;color:#fff}
.isworld-explorer-continents strong,.isworld-explorer-continents span,.isworld-explorer-continents small,.isworld-explorer-continents em{display:block}.isworld-explorer-continents strong{font-family:Georgia,serif;font-size:1.45rem}.isworld-explorer-continents span{margin-top:8px;font-weight:850}.isworld-explorer-continents small{margin-top:3px;color:#e8d7e5}.isworld-explorer-continents em{margin-top:8px;color:#ff9fcf;font-size:.72rem;font-style:normal}.isworld-explorer-continents em.is-current-complete{color:#f4cee3}
.isworld-explorer-destinations,.isworld-explorer-cities,.isworld-explorer-collections,.isworld-explorer-stamps{display:grid;gap:9px}
.isworld-explorer-destinations article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(80,42,69,.14);border-radius:14px;background:rgba(255,255,255,.62)}.isworld-explorer-destinations article>span{font-size:1.8rem}.isworld-explorer-destinations strong,.isworld-explorer-destinations small,.isworld-explorer-destinations b,.isworld-explorer-destinations em{display:block}.isworld-explorer-destinations small{margin-top:2px;color:#74566d}.isworld-explorer-destinations b{margin-top:5px;color:#9e2464;font-size:.76rem}.isworld-explorer-destinations em{margin-top:6px;color:#76546c;font-size:.72rem;font-style:normal;font-weight:850}.isworld-explorer-destinations .is-undiscovered{background:linear-gradient(135deg,rgba(241,226,235,.7),rgba(255,255,255,.55));border-style:dashed}
.isworld-explorer-cities article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;min-height:70px;align-items:center;padding:8px;border:1px solid rgba(80,42,69,.14);border-radius:13px;background:rgba(255,255,255,.58)}.isworld-explorer-cities img{width:64px;height:54px;border-radius:9px;object-fit:cover}.isworld-explorer-cities strong,.isworld-explorer-cities small,.isworld-explorer-cities em{display:block}.isworld-explorer-cities small{margin-top:2px;color:#74566d;font-size:.7rem}.isworld-explorer-cities em{margin-top:4px;color:#76546c;font-size:.72rem;font-style:normal}.isworld-explorer-cities .is-undiscovered{border-style:dashed}
.isworld-explorer-collections article{padding:14px;border-left:4px solid #b52e75;border-radius:0 14px 14px 0;background:rgba(255,255,255,.62)}.isworld-explorer-collections strong,.isworld-explorer-collections span,.isworld-explorer-collections small,.isworld-explorer-collections em{display:block}.isworld-explorer-collections span{margin-top:7px;color:#9e2464;font-weight:900}.isworld-explorer-collections small{margin-top:4px;color:#74566d}.isworld-explorer-collections em{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;background:#3b1742;color:#fff;font-size:.65rem;font-style:normal}
.isworld-explorer-stamps article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px;border:2px double #a44a78;border-radius:16px;background:rgba(255,255,255,.56)}.isworld-explorer-stamps i{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#3b1742,#8f2864);color:#ffb5d9;font-size:1.4rem;font-style:normal}.isworld-explorer-stamps strong,.isworld-explorer-stamps time{display:block}.isworld-explorer-stamps p{margin:4px 0;color:#74566d;font-size:.76rem;line-height:1.4}.isworld-explorer-stamps time{font-size:.7rem;font-weight:850}
.isworld-passport-book__nav output{white-space:nowrap;font-size:.72rem}
@media(min-width:768px){.isworld-explorer-world{grid-template-columns:repeat(3,minmax(0,1fr))}.isworld-explorer-destinations,.isworld-explorer-cities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.isworld-explorer-world{grid-template-columns:1fr;padding:10px}.isworld-explorer-world span{min-height:58px}.isworld-explorer-stamps article{grid-template-columns:46px minmax(0,1fr);padding:11px}.isworld-explorer-stamps i{width:44px;height:44px}.isworld-explorer-cities article{grid-template-columns:54px minmax(0,1fr)}.isworld-explorer-cities img{width:54px;height:48px}}

/* 2.17.4 – harmonische Hauptkarten und klarere Hero World */
.isworld-dashboard-hero-grid--home{
  align-items:stretch;
}
.isworld-dashboard-hero-grid--home .isworld-front-hero,
.isworld-dashboard-hero-grid--home .isworld-current-travel-card{
  height:100%;
  min-height:418px;
  box-sizing:border-box;
}
.isworld-dashboard-hero-grid--home .isworld-front-hero{
  display:flex;
  flex-direction:column;
  background-image:
    linear-gradient(90deg,rgba(25,18,36,.90) 0%,rgba(29,19,40,.72) 40%,rgba(39,22,48,.25) 70%,rgba(45,25,53,.08) 100%),
    radial-gradient(circle at 84% 34%,rgba(237,20,125,.13),transparent 40%),
    url("../images/hero/world-horizon.webp")!important;
  background-size:cover,cover,auto 122%!important;
}
.isworld-dashboard-hero-grid--home .isworld-front-hero::before{
  background:
    linear-gradient(90deg,rgba(25,18,36,.28) 0%,rgba(25,18,36,.07) 48%,transparent 72%),
    linear-gradient(0deg,rgba(20,14,29,.13),transparent 40%);
}
.isworld-dashboard-hero-grid--home .isworld-front-hero .isworld-front-actions{
  margin-top:auto;
}
.isworld-dashboard-hero-grid--home .isworld-current-travel-card{
  display:flex;
  flex-direction:column;
  align-self:stretch;
}
.isworld-dashboard-hero-grid--home .isworld-home-status-head{
  flex:0 0 auto;
}
.isworld-dashboard-hero-grid--home .isworld-home-summary{
  margin-top:2px;
}
.isworld-dashboard-hero-grid--home .isworld-home-next-action{
  margin-top:auto;
  min-height:76px;
  padding:13px 14px 13px 16px;
}
.isworld-dashboard-hero-grid--home .isworld-home-next-action strong{
  display:block;
  margin-top:3px;
  font-size:.9rem;
}
@media(max-width:1100px){
  .isworld-dashboard-hero-grid--home .isworld-front-hero,
  .isworld-dashboard-hero-grid--home .isworld-current-travel-card{
    min-height:420px;
    height:auto;
  }
}
@media(max-width:700px){
  .isworld-dashboard-hero-grid--home .isworld-front-hero,
  .isworld-dashboard-hero-grid--home .isworld-current-travel-card{
    min-height:0;
  }
  .isworld-dashboard-hero-grid--home .isworld-front-hero{
    background-image:
      linear-gradient(90deg,rgba(27,19,38,.94) 0%,rgba(31,20,42,.78) 58%,rgba(42,24,51,.38) 100%),
      radial-gradient(circle at 92% 30%,rgba(237,20,125,.10),transparent 36%),
      url("../images/hero/world-horizon.webp")!important;
  }
  .isworld-dashboard-hero-grid--home .isworld-home-next-action{
    min-height:0;
  }
}


/* 2.17.5 – reduzierte Hero-Inhalte und klarere Hero World */
.isworld-dashboard-hero-grid--home .isworld-front-hero{
  background-image:
    linear-gradient(90deg,rgba(20,14,30,.68) 0%,rgba(25,16,35,.43) 38%,rgba(34,18,43,.12) 68%,rgba(42,22,51,.02) 100%),
    radial-gradient(circle at 84% 34%,rgba(237,20,125,.08),transparent 42%),
    url("../images/hero/world-horizon.webp")!important;
  background-size:cover,cover,auto 126%!important;
  background-position:center,center,center 46%!important;
}
.isworld-dashboard-hero-grid--home .isworld-front-hero::before{
  background:
    linear-gradient(90deg,rgba(20,14,29,.16) 0%,rgba(20,14,29,.03) 48%,transparent 72%),
    linear-gradient(0deg,rgba(16,10,24,.08),transparent 38%);
}
.isworld-dashboard-hero-grid--home .isworld-front-hero .isworld-front-actions{
  margin-top:auto;
}
@media(max-width:700px){
  .isworld-dashboard-hero-grid--home .isworld-front-hero{
    background-image:
      linear-gradient(90deg,rgba(22,15,32,.78) 0%,rgba(26,17,36,.54) 55%,rgba(35,20,44,.20) 100%),
      radial-gradient(circle at 92% 30%,rgba(237,20,125,.06),transparent 38%),
      url("../images/hero/world-horizon.webp")!important;
    background-position:center,center,center 48%!important;
  }
}

/* IS World 2.18.0 — Premium Travel Office */
.isworld-traveloffice-premium{--office-bg:#171125;--office-card:#21172f;--office-card-2:#2b1c39;--office-line:rgba(255,255,255,.10);--office-text:#fff;--office-muted:rgba(255,255,255,.70);display:grid;gap:22px;color:var(--office-text)}
.isworld-traveloffice-premium .isworld-traveloffice-hero{position:relative;isolation:isolate;min-height:430px;padding:44px;border-radius:34px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr)minmax(280px,.55fr);gap:34px;align-items:end;background:#241432 url('../images/hero/world-horizon.webp') center 54%/cover no-repeat;box-shadow:0 26px 70px rgba(22,8,32,.34)}
.isworld-traveloffice-premium .isworld-traveloffice-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,11,35,.88) 0%,rgba(31,15,45,.61) 47%,rgba(25,10,37,.25) 74%,rgba(20,8,31,.32) 100%),linear-gradient(0deg,rgba(20,9,31,.72),transparent 54%)}
.isworld-traveloffice-hero-copy{max-width:720px}.isworld-traveloffice-kicker,.isworld-traveloffice-section-head span{display:block;margin-bottom:10px;color:#ff4fa3;font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.isworld-traveloffice-hero-copy h1{max-width:680px;margin:0 0 16px;color:#fff;font-size:clamp(42px,5.4vw,76px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.isworld-traveloffice-hero-copy p{max-width:640px;margin:0 0 26px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.65}.isworld-traveloffice-premium .isworld-front-button{border:none;box-shadow:none}.isworld-traveloffice-premium .isworld-front-button-secondary{background:rgba(255,255,255,.11)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(10px)}
.isworld-traveloffice-profile-card{align-self:end;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(28,15,41,.72);backdrop-filter:blur(18px);box-shadow:0 18px 42px rgba(10,4,19,.24)}.isworld-traveloffice-profile-card>span{display:block;color:rgba(255,255,255,.64);font-size:13px;font-weight:800}.isworld-traveloffice-profile-card>strong{display:block;margin:3px 0 18px;color:#fff;font-size:25px}.isworld-traveloffice-wallet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.isworld-traveloffice-wallet-grid div{min-width:0;padding:11px 10px;border-radius:15px;background:rgba(255,255,255,.08)}.isworld-traveloffice-wallet-grid small,.isworld-traveloffice-wallet-grid b{display:block}.isworld-traveloffice-wallet-grid small{margin-bottom:4px;color:rgba(255,255,255,.57);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.isworld-traveloffice-wallet-grid b{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis}
.isworld-traveloffice-premium .isworld-traveloffice-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:10px;border:1px solid var(--office-line);border-radius:22px;background:linear-gradient(135deg,rgba(35,23,50,.96),rgba(25,17,38,.96))}.isworld-traveloffice-premium .isworld-traveloffice-steps span{justify-content:center;gap:9px;min-height:48px;padding:8px 12px;border:0;border-radius:15px;background:transparent;color:rgba(255,255,255,.48);font-size:13px}.isworld-traveloffice-premium .isworld-traveloffice-steps span b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.09);color:inherit;font-size:11px}.isworld-traveloffice-premium .isworld-traveloffice-steps span.is-active{background:rgba(237,20,125,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,80,164,.20)}.isworld-traveloffice-premium .isworld-traveloffice-steps span.is-active b{background:#ed147d;color:#fff}
.isworld-traveloffice-section{padding:28px;border:1px solid var(--office-line);border-radius:28px;background:linear-gradient(145deg,rgba(39,25,54,.98),rgba(27,18,40,.98));box-shadow:0 20px 48px rgba(17,7,25,.18)}.isworld-traveloffice-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.isworld-traveloffice-section-head h2{margin:0;color:#fff;font-size:clamp(27px,3vw,40px);letter-spacing:-.035em}.isworld-traveloffice-section-head p{margin:0;color:var(--office-muted);font-weight:700;text-align:right}
.isworld-traveloffice-continent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.isworld-traveloffice-continent-card{position:relative;isolation:isolate;min-height:210px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:23px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:#fff!important;text-decoration:none!important;background:#3b2450 url('../images/hero/world-horizon.webp') center/cover no-repeat;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.isworld-traveloffice-continent-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(24,10,35,.92),rgba(54,25,74,.24))}.isworld-traveloffice-continent-card:hover{transform:translateY(-4px);border-color:rgba(255,75,164,.45);box-shadow:0 18px 38px rgba(8,3,14,.28)}.isworld-traveloffice-continent-card.is-selected{outline:2px solid #ed147d;box-shadow:0 18px 42px rgba(237,20,125,.20)}.isworld-continent-1{background-position:12% center}.isworld-continent-2{background-position:35% center}.isworld-continent-3{background-position:55% center}.isworld-continent-4{background-position:74% center}.isworld-continent-5{background-position:90% center}.isworld-continent-6{background-position:center 70%}.isworld-traveloffice-continent-icon{font-size:30px}.isworld-traveloffice-continent-card small{color:rgba(255,255,255,.63);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.isworld-traveloffice-continent-card h3{margin:4px 0 3px;color:#fff;font-size:30px}.isworld-traveloffice-continent-card p{margin:0;color:rgba(255,255,255,.72)}.isworld-traveloffice-continent-card>b{color:#ff69b1;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.isworld-traveloffice-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.isworld-traveloffice-premium .isworld-traveloffice-country-card{display:block;padding:0;overflow:hidden;border:1px solid var(--office-line);border-radius:23px;background:rgba(255,255,255,.045);color:#fff}.isworld-traveloffice-card-media{height:150px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(237,20,125,.32),rgba(89,50,123,.36)),var(--isworld-card-image),url('../images/hero/world-horizon.webp');background-position:center;background-size:cover;font-size:42px}.isworld-traveloffice-country-body{padding:20px}.isworld-traveloffice-premium .isworld-traveloffice-country-body small{color:#ff63ae}.isworld-traveloffice-premium .isworld-traveloffice-country-body h3{color:#fff;font-size:27px}.isworld-traveloffice-premium .isworld-traveloffice-country-body p{min-height:48px;color:var(--office-muted)}.isworld-traveloffice-premium .isworld-traveloffice-meta span{background:rgba(255,255,255,.08);color:rgba(255,255,255,.76)}.isworld-traveloffice-country-body .isworld-front-button{width:100%;margin-top:15px;text-align:center}
.isworld-traveloffice-premium .isworld-traveloffice-city-list{grid-template-columns:repeat(3,minmax(0,1fr))}.isworld-traveloffice-premium .isworld-traveloffice-city-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--office-line);border-radius:23px;background:rgba(255,255,255,.045);color:#fff}.isworld-traveloffice-city-card .isworld-traveloffice-card-media{width:100%;height:145px}.isworld-traveloffice-city-card>div:not(.isworld-traveloffice-card-media){padding:18px 18px 0}.isworld-traveloffice-premium .isworld-traveloffice-city-card h3{color:#fff;font-size:24px}.isworld-traveloffice-premium .isworld-traveloffice-city-card p{color:var(--office-muted)}.isworld-traveloffice-premium .isworld-traveloffice-city-card .isworld-front-button{grid-column:auto;width:calc(100% - 36px);margin:18px}
.isworld-traveloffice-premium .isworld-traveloffice-transport-list{grid-template-columns:repeat(3,minmax(0,1fr))}.isworld-traveloffice-premium .isworld-traveloffice-transport-card{min-height:205px;justify-content:center;align-items:center;text-align:center;border:1px solid var(--office-line);background:rgba(255,255,255,.045);color:#fff!important}.isworld-traveloffice-premium .isworld-traveloffice-transport-card i{font-style:normal;font-size:42px}.isworld-traveloffice-premium .isworld-traveloffice-transport-card strong{color:#fff;font-size:23px}.isworld-traveloffice-premium .isworld-traveloffice-transport-card span{color:var(--office-muted)}.isworld-traveloffice-premium .isworld-traveloffice-transport-card small{color:#ff63ae}
.isworld-traveloffice-premium .isworld-traveloffice-confirm{padding:32px;border-radius:28px;background:linear-gradient(135deg,#281735,#4f244b);border:1px solid rgba(255,255,255,.12)}.isworld-traveloffice-confirm h2{font-size:38px}.isworld-traveloffice-confirm-route{display:flex;align-items:center;justify-content:center;gap:18px;margin:25px 0;padding:20px;border-radius:18px;background:rgba(255,255,255,.07);font-size:18px}.isworld-traveloffice-confirm-route span{color:#ff62ae}.isworld-traveloffice-premium .isworld-traveloffice-confirm-grid{grid-template-columns:repeat(3,1fr)}.isworld-traveloffice-confirm-form .isworld-front-button{width:100%;min-height:52px}
.isworld-traveloffice-inspiration{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.isworld-traveloffice-inspiration article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:22px;border:1px solid var(--office-line);border-radius:22px;background:linear-gradient(145deg,rgba(39,25,54,.96),rgba(27,18,40,.96))}.isworld-traveloffice-inspiration article>span{font-size:30px}.isworld-traveloffice-inspiration small{color:#ff5cab;font-weight:950;letter-spacing:.11em}.isworld-traveloffice-inspiration h3{margin:3px 0 7px;color:#fff;font-size:20px}.isworld-traveloffice-inspiration p{margin:0;color:var(--office-muted);line-height:1.55}.isworld-traveloffice-premium .isworld-traveloffice-locked{border:1px solid var(--office-line);background:linear-gradient(135deg,#21172f,#38203f);color:#fff}.isworld-traveloffice-premium .isworld-traveloffice-locked h2{color:#fff}
@media(max-width:1050px){.isworld-traveloffice-premium .isworld-traveloffice-hero{grid-template-columns:1fr;min-height:520px}.isworld-traveloffice-profile-card{max-width:520px}.isworld-traveloffice-continent-grid,.isworld-traveloffice-country-grid,.isworld-traveloffice-premium .isworld-traveloffice-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}.isworld-traveloffice-inspiration{grid-template-columns:1fr}.isworld-traveloffice-premium .isworld-traveloffice-steps{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}}
@media(max-width:680px){.isworld-traveloffice-premium .isworld-traveloffice-hero{min-height:560px;padding:28px 22px;border-radius:25px;background-position:62% center}.isworld-traveloffice-hero-copy h1{font-size:45px}.isworld-traveloffice-hero-copy p{font-size:16px}.isworld-traveloffice-wallet-grid{grid-template-columns:1fr}.isworld-traveloffice-section{padding:20px;border-radius:23px}.isworld-traveloffice-section-head{display:block}.isworld-traveloffice-section-head p{margin-top:7px;text-align:left}.isworld-traveloffice-continent-grid,.isworld-traveloffice-country-grid,.isworld-traveloffice-premium .isworld-traveloffice-city-list,.isworld-traveloffice-premium .isworld-traveloffice-transport-list,.isworld-traveloffice-premium .isworld-traveloffice-confirm-grid{grid-template-columns:1fr}.isworld-traveloffice-confirm-route{align-items:flex-start;flex-direction:column}.isworld-traveloffice-confirm-route span{transform:rotate(90deg)}}

/* IS World 2.18.1 — Travel Office hero and continent refinement */
.isworld-traveloffice-premium .isworld-traveloffice-hero{
  background-position:center 49%;
}
.isworld-traveloffice-premium .isworld-traveloffice-hero:before{
  background:
    linear-gradient(90deg,rgba(20,10,31,.84) 0%,rgba(29,14,43,.54) 46%,rgba(24,10,37,.18) 72%,rgba(19,8,30,.25) 100%),
    linear-gradient(0deg,rgba(18,8,28,.62),transparent 58%);
}
.isworld-traveloffice-profile-card{
  background:linear-gradient(145deg,rgba(29,15,42,.78),rgba(21,11,33,.70));
  border-color:rgba(255,255,255,.16);
}
.isworld-traveloffice-premium .isworld-traveloffice-steps span{
  position:relative;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.isworld-traveloffice-premium .isworld-traveloffice-steps span.is-complete{
  color:rgba(255,255,255,.82);
  background:rgba(124,73,154,.15);
}
.isworld-traveloffice-premium .isworld-traveloffice-steps span.is-complete b{
  color:#fff;
  background:linear-gradient(135deg,#8d4eb2,#ed147d);
  box-shadow:0 0 0 4px rgba(237,20,125,.08);
}
.isworld-traveloffice-premium .isworld-traveloffice-steps span.is-active{
  box-shadow:inset 0 0 0 1px rgba(255,80,164,.32),0 8px 24px rgba(237,20,125,.10);
}
.isworld-traveloffice-continent-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.isworld-traveloffice-continent-card{
  min-height:270px;
  padding:24px;
  background-size:cover;
  outline-offset:-2px;
}
.isworld-traveloffice-continent-card:before{
  background:
    linear-gradient(0deg,rgba(20,8,31,.96) 0%,rgba(31,13,45,.72) 46%,rgba(48,22,66,.20) 100%),
    radial-gradient(circle at 85% 12%,rgba(255,80,164,.14),transparent 42%);
}
.isworld-traveloffice-continent-card:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
  pointer-events:none;
}
.isworld-traveloffice-continent-card:hover,
.isworld-traveloffice-continent-card:focus-visible{
  transform:translateY(-5px);
  border-color:rgba(255,82,166,.58);
  box-shadow:0 22px 46px rgba(8,3,14,.32),0 0 0 4px rgba(237,20,125,.07);
}
.isworld-traveloffice-continent-card:focus-visible{
  outline:2px solid #ff66b4;
}
.isworld-traveloffice-continent-card.is-selected{
  outline:2px solid #ed147d;
  border-color:rgba(255,95,177,.72);
  box-shadow:0 20px 48px rgba(237,20,125,.22),inset 0 0 32px rgba(237,20,125,.06);
}
.isworld-traveloffice-continent-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(237,20,125,.42),rgba(111,58,143,.42));
  box-shadow:0 10px 26px rgba(13,4,20,.22);
  font-size:27px;
}
.isworld-traveloffice-selected-badge{
  position:absolute;
  top:20px;
  right:20px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:#fff;
  background:rgba(237,20,125,.82);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.isworld-traveloffice-continent-copy{
  margin-top:auto;
  padding-top:28px;
}
.isworld-traveloffice-continent-card h3{
  margin:5px 0 14px;
  font-size:32px;
  letter-spacing:-.035em;
}
.isworld-traveloffice-continent-stats{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.isworld-traveloffice-continent-stats span{
  display:inline-flex;
  align-items:baseline;
  gap:5px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  color:rgba(255,255,255,.68);
  background:rgba(255,255,255,.07);
  font-size:11px;
}
.isworld-traveloffice-continent-stats b{
  color:#fff;
  font-size:12px;
}
.isworld-traveloffice-continent-card>strong{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#ff69b1;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.isworld-traveloffice-continent-card>strong span{
  font-size:18px;
  transition:transform .2s ease;
}
.isworld-traveloffice-continent-card:hover>strong span{transform:translateX(4px)}
@media(max-width:680px){
  .isworld-traveloffice-premium .isworld-traveloffice-hero{background-position:66% center}
  .isworld-traveloffice-continent-card{min-height:245px}
  .isworld-traveloffice-continent-stats{gap:5px}
}
@media(prefers-reduced-motion:reduce){
  .isworld-traveloffice-continent-card,
  .isworld-traveloffice-continent-card>strong span{transition:none}
  .isworld-traveloffice-continent-card:hover{transform:none}
}

/* IS World 2.18.4 — Travel Office mockup alignment */
.isworld-traveloffice-premium{
  gap:16px;
  --office-deep:#080d21;
  --office-panel:rgba(12,16,39,.88);
}
.isworld-traveloffice-premium .isworld-traveloffice-hero{
  min-height:470px;
  padding:30px 32px 34px;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);
  align-items:stretch;
  background-color:#11172f;
  background-size:auto 148%;
  background-position:center 46%;
  box-shadow:0 24px 65px rgba(9,10,28,.34);
}
.isworld-traveloffice-premium .isworld-traveloffice-hero:before{
  background:
    linear-gradient(90deg,rgba(5,10,27,.92) 0%,rgba(8,13,31,.76) 30%,rgba(10,14,34,.30) 61%,rgba(8,12,30,.18) 100%),
    linear-gradient(0deg,rgba(5,8,23,.70),transparent 58%),
    radial-gradient(circle at 62% 31%,rgba(255,165,104,.15),transparent 31%);
}
.isworld-traveloffice-hero-copy{align-self:center;max-width:590px}
.isworld-traveloffice-kicker{display:inline-flex!important;padding:8px 13px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(10,14,33,.58);backdrop-filter:blur(10px);color:#fff!important;letter-spacing:.04em!important;text-transform:none!important}
.isworld-traveloffice-hero-copy h1{max-width:520px;font-size:clamp(48px,5vw,72px);line-height:.96;margin-top:20px}
.isworld-traveloffice-hero-copy p{max-width:500px;font-size:16px;line-height:1.55}
.isworld-traveloffice-hero-side{display:grid;grid-template-columns:1fr 1.25fr;grid-template-rows:auto 1fr;gap:12px;align-content:start}
.isworld-traveloffice-user-card,.isworld-traveloffice-resource-card,.isworld-traveloffice-welcome-card{border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(19,21,49,.91),rgba(27,17,47,.86));backdrop-filter:blur(18px);box-shadow:0 18px 46px rgba(5,6,20,.28)}
.isworld-traveloffice-user-card{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:20px}
.isworld-traveloffice-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:linear-gradient(145deg,#f59d70,#b54e83);color:#fff;font-size:18px;font-weight:950}
.isworld-traveloffice-user-card strong,.isworld-traveloffice-user-card small{display:block}.isworld-traveloffice-user-card strong{color:#fff;font-size:14px}.isworld-traveloffice-user-card small{margin-top:2px;color:rgba(255,255,255,.68);font-size:11px}
.isworld-traveloffice-resource-card{display:grid;grid-template-columns:1fr 1fr;padding:12px 14px;border-radius:20px}
.isworld-traveloffice-resource-card>div{padding:0 12px}.isworld-traveloffice-resource-card>div+div{border-left:1px solid rgba(255,255,255,.10)}
.isworld-traveloffice-resource-card small,.isworld-traveloffice-resource-card strong{display:block}.isworld-traveloffice-resource-card small{color:#f3b4d5;font-size:11px;font-weight:850}.isworld-traveloffice-resource-card strong{margin-top:5px;color:#fff;font-size:18px}
.isworld-traveloffice-welcome-card{grid-column:1/-1;align-self:end;display:grid;grid-template-columns:46px 1fr;gap:13px;padding:20px;border-radius:23px}
.isworld-traveloffice-welcome-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(237,20,125,.17);font-size:23px}.isworld-traveloffice-welcome-copy strong{color:#fff;font-size:17px}.isworld-traveloffice-welcome-copy p{margin:5px 0 0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.5}
.isworld-traveloffice-world-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:4px;padding-top:15px;border-top:1px solid rgba(255,255,255,.10)}
.isworld-traveloffice-world-stats div{text-align:center}.isworld-traveloffice-world-stats div+div{border-left:1px solid rgba(255,255,255,.10)}.isworld-traveloffice-world-stats b,.isworld-traveloffice-world-stats small{display:block}.isworld-traveloffice-world-stats b{color:#fff;font-size:19px}.isworld-traveloffice-world-stats small{color:rgba(255,255,255,.58);font-size:10px}
.isworld-traveloffice-premium .isworld-traveloffice-steps{position:relative;padding:9px 12px;border-radius:18px;background:linear-gradient(135deg,rgba(10,14,34,.97),rgba(22,14,39,.97));overflow:hidden}
.isworld-traveloffice-premium .isworld-traveloffice-steps:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,rgba(237,20,125,.55),rgba(255,255,255,.10));z-index:0}
.isworld-traveloffice-premium .isworld-traveloffice-steps span{z-index:1;min-height:48px;background:rgba(10,14,34,.88)}
.isworld-traveloffice-premium .isworld-traveloffice-steps span.is-active{background:linear-gradient(135deg,rgba(237,20,125,.22),rgba(101,43,119,.24));box-shadow:inset 0 0 0 1px rgba(255,84,169,.55),0 0 24px rgba(237,20,125,.16)}
.isworld-traveloffice-section{padding:18px 20px 20px;border-radius:20px;background:linear-gradient(145deg,rgba(8,13,32,.98),rgba(18,13,37,.98))}
.isworld-traveloffice-section-head{margin-bottom:14px;align-items:center}.isworld-traveloffice-section-head h2{font-size:clamp(25px,2.2vw,34px)}
.isworld-traveloffice-section-head span{margin-bottom:4px}.isworld-traveloffice-section-head p{font-size:13px}
.isworld-traveloffice-continent-grid{display:flex;gap:14px;overflow-x:auto;padding:3px 3px 13px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ed147d rgba(255,255,255,.07)}
.isworld-traveloffice-continent-card{flex:0 0 clamp(250px,23vw,310px);min-height:315px;padding:18px;scroll-snap-align:start;border-radius:18px;background-size:auto 135%;background-position:center 48%}
.isworld-traveloffice-continent-card:before{background:linear-gradient(0deg,rgba(5,9,25,.98) 0%,rgba(7,12,30,.84) 34%,rgba(20,15,40,.15) 74%,rgba(8,13,31,.04) 100%)}
.isworld-traveloffice-continent-card h3{font-size:25px}.isworld-traveloffice-continent-copy{padding-top:80px}.isworld-traveloffice-continent-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.isworld-traveloffice-continent-stats span{display:flex;flex-direction:column;align-items:center;padding:5px;background:rgba(5,9,25,.46);font-size:9px}.isworld-traveloffice-continent-stats b{font-size:12px}.isworld-traveloffice-continent-card>strong{justify-content:center;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(255,255,255,.055);font-size:12px}.isworld-traveloffice-continent-card>strong span{margin-left:7px}
.isworld-traveloffice-benefits{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr);gap:14px}
.isworld-traveloffice-offer-card,.isworld-traveloffice-why-card{border:1px solid var(--office-line);border-radius:20px;background:linear-gradient(145deg,rgba(38,22,50,.96),rgba(9,14,34,.98))}
.isworld-traveloffice-offer-card{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:22px}.isworld-traveloffice-offer-card>span{font-size:30px}.isworld-traveloffice-offer-card h3,.isworld-traveloffice-why-card h3{margin:0 0 7px;color:#fff;font-size:19px}.isworld-traveloffice-offer-card p{margin:0 0 14px;color:var(--office-muted);font-size:13px;line-height:1.5}.isworld-traveloffice-offer-card a{color:#ff65af;font-size:12px;font-weight:850;text-decoration:none}
.isworld-traveloffice-why-card{padding:22px}.isworld-traveloffice-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.isworld-traveloffice-why-grid>div{display:grid;grid-template-columns:38px 1fr;gap:10px}.isworld-traveloffice-why-grid>div>span{font-size:25px}.isworld-traveloffice-why-grid p{margin:0}.isworld-traveloffice-why-grid strong,.isworld-traveloffice-why-grid small{display:block}.isworld-traveloffice-why-grid strong{color:#fff;font-size:13px}.isworld-traveloffice-why-grid small{margin-top:5px;color:var(--office-muted);font-size:11px;line-height:1.45}
@media(max-width:1050px){.isworld-traveloffice-premium .isworld-traveloffice-hero{grid-template-columns:1fr;min-height:650px}.isworld-traveloffice-hero-side{max-width:700px}.isworld-traveloffice-benefits{grid-template-columns:1fr}.isworld-traveloffice-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.isworld-traveloffice-premium .isworld-traveloffice-hero{min-height:auto;padding:23px 19px;background-size:auto 115%;background-position:58% 48%}.isworld-traveloffice-hero-copy h1{font-size:45px}.isworld-traveloffice-hero-side{grid-template-columns:1fr}.isworld-traveloffice-resource-card,.isworld-traveloffice-welcome-card{grid-column:1}.isworld-traveloffice-resource-card{grid-template-columns:1fr 1fr}.isworld-traveloffice-premium .isworld-traveloffice-steps:before{display:none}.isworld-traveloffice-section{padding:17px}.isworld-traveloffice-continent-card{flex-basis:82vw}.isworld-traveloffice-why-grid{grid-template-columns:1fr}}

/* IS World 2.18.5 — Travel Office page background and home navigation */
.isworld-front.isworld-traveloffice-front{
  position:relative;
  isolation:isolate;
  padding:14px!important;
  border:1px solid rgba(83,55,101,.10);
  border-radius:30px;
  background:
    radial-gradient(circle at 8% 4%,rgba(237,20,125,.065),transparent 28%),
    radial-gradient(circle at 92% 28%,rgba(105,76,145,.09),transparent 34%),
    linear-gradient(145deg,#f3f2f7 0%,#ececf3 50%,#e7e9f1 100%);
  box-shadow:0 24px 60px rgba(38,29,53,.11);
}
.isworld-traveloffice-page-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:52px;
  padding:8px 10px 8px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(29,20,43,.98),rgba(22,16,35,.98));
  box-shadow:0 12px 30px rgba(25,17,38,.13);
}
.isworld-traveloffice-home-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:36px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:900;
  transition:transform .16s ease,background-color .16s ease,border-color .16s ease;
}
.isworld-traveloffice-home-link span{font-size:18px;line-height:1;color:#ff5cab}
.isworld-traveloffice-home-link:hover,.isworld-traveloffice-home-link:focus-visible{
  transform:translateY(-1px);
  background:rgba(237,20,125,.12);
  border-color:rgba(237,20,125,.30);
  outline:none;
}
.isworld-traveloffice-page-title{
  padding-right:8px;
  color:rgba(255,255,255,.58);
  font-size:12px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
@media(max-width:700px){
  .isworld-front.isworld-traveloffice-front{padding:8px!important;border-radius:22px}
  .isworld-traveloffice-page-nav{min-height:48px;border-radius:15px}
  .isworld-traveloffice-page-title{display:none}
  .isworld-traveloffice-home-link{width:100%;justify-content:center}
}

/* IS World 2.18.6 — visual country and city selection */
.isworld-traveloffice-destination-stage{overflow:hidden}
.isworld-traveloffice-stage-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:0 16px}
.isworld-traveloffice-stage-head>div>span{flex-basis:100%}
.isworld-traveloffice-back-link{display:inline-flex;align-items:center;min-height:34px;margin-top:7px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.78);font-size:12px;font-weight:800;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.isworld-traveloffice-back-link:hover,.isworld-traveloffice-back-link:focus-visible{border-color:rgba(255,88,172,.55);background:rgba(237,20,125,.12);color:#fff}
.isworld-traveloffice-country-carousel,.isworld-traveloffice-city-carousel{display:flex;gap:14px;overflow-x:auto;padding:3px 3px 14px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ed147d rgba(255,255,255,.07)}
.isworld-traveloffice-country-carousel::-webkit-scrollbar,.isworld-traveloffice-city-carousel::-webkit-scrollbar{height:7px}
.isworld-traveloffice-country-carousel::-webkit-scrollbar-track,.isworld-traveloffice-city-carousel::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
.isworld-traveloffice-country-carousel::-webkit-scrollbar-thumb,.isworld-traveloffice-city-carousel::-webkit-scrollbar-thumb{background:#ed147d;border-radius:999px}
.isworld-traveloffice-premium .isworld-traveloffice-country-card,.isworld-traveloffice-premium .isworld-traveloffice-city-card{position:relative;isolation:isolate;display:flex;flex:0 0 clamp(245px,22vw,300px);min-height:395px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#111326;scroll-snap-align:start;box-shadow:0 16px 40px rgba(0,0,0,.2);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.isworld-traveloffice-premium .isworld-traveloffice-city-card{min-height:375px}
.isworld-traveloffice-premium .isworld-traveloffice-country-card:hover,.isworld-traveloffice-premium .isworld-traveloffice-city-card:hover{transform:translateY(-4px);border-color:rgba(255,69,158,.72);box-shadow:0 20px 48px rgba(0,0,0,.32),0 0 0 1px rgba(237,20,125,.18)}
.isworld-traveloffice-card-link{position:absolute;inset:0;z-index:6;border-radius:inherit}
.isworld-traveloffice-card-link:focus-visible{outline:2px solid #ff4fa5;outline-offset:-4px}
.isworld-traveloffice-country-media,.isworld-traveloffice-city-media{position:absolute;inset:0;z-index:-2;background-image:var(--isworld-card-image,url('../images/hero/world-horizon.webp'));background-size:cover;background-position:center;transform:scale(1.01);transition:transform .45s ease}
.isworld-traveloffice-country-card:hover .isworld-traveloffice-country-media,.isworld-traveloffice-city-card:hover .isworld-traveloffice-city-media{transform:scale(1.045)}
.isworld-traveloffice-country-card:before,.isworld-traveloffice-city-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,10,28,.04) 0%,rgba(6,10,28,.18) 33%,rgba(7,10,26,.9) 67%,rgba(7,9,23,.99) 100%)}
.isworld-traveloffice-country-flag{position:absolute;top:15px;left:15px;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(0,0,0,.22);font-size:25px}
.isworld-traveloffice-country-body,.isworld-traveloffice-city-body{align-self:flex-end;width:100%;padding:18px;pointer-events:none}
.isworld-traveloffice-country-body h3,.isworld-traveloffice-city-body h3{margin:0;color:#fff;font-size:22px;line-height:1.12}
.isworld-traveloffice-city-body small{display:block;margin-bottom:4px;color:#ff66b2;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.isworld-traveloffice-country-body p,.isworld-traveloffice-city-body p{min-height:34px;margin:7px 0 10px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.45}
.isworld-traveloffice-country-facts,.isworld-traveloffice-city-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin-top:10px;color:rgba(255,255,255,.8);font-size:11px}
.isworld-traveloffice-country-facts b,.isworld-traveloffice-city-facts b{color:#fff}
.isworld-traveloffice-city-facts{grid-template-columns:1fr}
.isworld-traveloffice-card-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;margin-top:15px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(32,23,58,.86);color:#fff;font-size:13px;font-weight:900;transition:background .22s ease,border-color .22s ease}
.isworld-traveloffice-country-card:hover .isworld-traveloffice-card-cta,.isworld-traveloffice-city-card:hover .isworld-traveloffice-card-cta{border-color:#ed147d;background:linear-gradient(135deg,#ed147d,#d41171)}
.isworld-traveloffice-city-media>span{position:absolute;top:15px;left:15px;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(122,37,105,.82);font-size:21px}
.isworld-country-fallback-1 .isworld-traveloffice-country-media,.isworld-city-fallback-1 .isworld-traveloffice-city-media{background-position:18% center}
.isworld-country-fallback-2 .isworld-traveloffice-country-media,.isworld-city-fallback-2 .isworld-traveloffice-city-media{background-position:35% center}
.isworld-country-fallback-3 .isworld-traveloffice-country-media,.isworld-city-fallback-3 .isworld-traveloffice-city-media{background-position:52% center}
.isworld-country-fallback-4 .isworld-traveloffice-country-media,.isworld-city-fallback-4 .isworld-traveloffice-city-media{background-position:69% center}
.isworld-country-fallback-5 .isworld-traveloffice-country-media,.isworld-city-fallback-5 .isworld-traveloffice-city-media{background-position:82% center}
.isworld-country-fallback-6 .isworld-traveloffice-country-media,.isworld-city-fallback-6 .isworld-traveloffice-city-media{background-position:95% center}
@media(max-width:680px){.isworld-traveloffice-stage-head>div{display:block}.isworld-traveloffice-stage-head>p{margin-top:12px}.isworld-traveloffice-premium .isworld-traveloffice-country-card,.isworld-traveloffice-premium .isworld-traveloffice-city-card{flex-basis:82vw;min-height:390px}.isworld-traveloffice-country-facts{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.isworld-traveloffice-premium .isworld-traveloffice-country-card,.isworld-traveloffice-premium .isworld-traveloffice-city-card,.isworld-traveloffice-country-media,.isworld-traveloffice-city-media{transition:none}.isworld-traveloffice-premium .isworld-traveloffice-country-card:hover,.isworld-traveloffice-premium .isworld-traveloffice-city-card:hover{transform:none}}

/* IS World 2.18.9 — clean Travel Office hero and destination cards */
.isworld-traveloffice-premium .isworld-traveloffice-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr);
  gap:32px;
  min-height:500px;
  padding:38px 42px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  background-image:
    linear-gradient(90deg,rgba(5,8,28,.96) 0%,rgba(7,10,31,.82) 32%,rgba(8,10,29,.25) 62%,rgba(7,8,25,.16) 100%),
    linear-gradient(0deg,rgba(5,7,23,.55),transparent 52%),
    url('../images/traveloffice/traveloffice-hero.webp')!important;
  background-size:cover,cover,cover!important;
  background-position:center,center,center!important;
  box-shadow:0 28px 70px rgba(3,4,18,.32);
}
.isworld-traveloffice-premium .isworld-traveloffice-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 62% 44%,rgba(255,185,102,.18),transparent 22%),radial-gradient(circle at 86% 18%,rgba(64,134,255,.14),transparent 28%);
}
.isworld-traveloffice-hero-copy,.isworld-traveloffice-hero-side{position:relative;z-index:1}
.isworld-traveloffice-hero-copy{align-self:center;max-width:610px}
.isworld-traveloffice-hero-copy h1{max-width:570px;margin:18px 0 16px;font-size:clamp(56px,5.2vw,78px);line-height:.98;letter-spacing:-.045em;text-shadow:0 4px 28px rgba(0,0,0,.3)}
.isworld-traveloffice-hero-copy p{max-width:530px;font-size:17px;line-height:1.62;color:rgba(255,255,255,.84)}
.isworld-traveloffice-hero-side{display:grid;grid-template-columns:1fr 1.08fr;grid-template-rows:auto 1fr;gap:14px;align-content:start}
.isworld-traveloffice-user-card,.isworld-traveloffice-resource-card,.isworld-traveloffice-welcome-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,rgba(25,24,59,.88),rgba(20,14,46,.80));border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 38px rgba(3,4,17,.24)}
.isworld-traveloffice-welcome-card{grid-column:1/3;margin-top:66px}

.isworld-traveloffice-premium .isworld-traveloffice-section{padding:24px 26px 28px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(145deg,rgba(12,15,38,.98),rgba(18,13,38,.98));box-shadow:0 22px 55px rgba(4,6,22,.22)}
.isworld-traveloffice-premium .isworld-traveloffice-section-head{margin-bottom:18px}
.isworld-traveloffice-premium .isworld-traveloffice-section-head h2{margin-top:4px;font-size:clamp(29px,2.5vw,39px);letter-spacing:-.035em}
.isworld-traveloffice-continent-grid{display:flex;gap:16px;overflow-x:auto;padding:4px 4px 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ed147d rgba(255,255,255,.07)}
.isworld-traveloffice-continent-card{
  position:relative;
  isolation:isolate;
  display:flex;
  flex:0 0 clamp(285px,22.5vw,340px);
  min-height:360px;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:19px;
  background-image:var(--isworld-continent-image)!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 17px 38px rgba(0,0,0,.34);
  scroll-snap-align:start;
  transform:translateZ(0);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.isworld-traveloffice-continent-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,7,23,.02) 0%,rgba(5,8,25,.08) 35%,rgba(6,8,24,.83) 69%,rgba(6,8,23,.99) 100%)}
.isworld-traveloffice-continent-card:after{content:"";position:absolute;inset:0;z-index:-2;background:inherit;background-size:cover;background-position:center;transition:transform .45s ease}
.isworld-traveloffice-continent-icon{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.30);border-radius:50%;background:linear-gradient(145deg,rgba(224,38,143,.94),rgba(151,36,137,.92));box-shadow:0 9px 25px rgba(0,0,0,.25),0 0 22px rgba(239,20,125,.22);font-size:27px}
.isworld-traveloffice-continent-copy{align-self:flex-end;width:100%;padding-bottom:56px}
.isworld-traveloffice-continent-copy small{color:rgba(255,255,255,.68);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.isworld-traveloffice-continent-card h3{margin:5px 0 9px;color:#fff;font-size:25px;line-height:1.08}
.isworld-traveloffice-continent-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:5px}
.isworld-traveloffice-continent-stats span{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0 8px;color:rgba(255,255,255,.67);font-size:9px;line-height:1.25}
.isworld-traveloffice-continent-stats span:first-child{padding-left:0}.isworld-traveloffice-continent-stats span+span{border-left:1px solid rgba(255,255,255,.14)}
.isworld-traveloffice-continent-stats b{display:block;margin-bottom:2px;color:#fff;font-size:13px}
.isworld-traveloffice-continent-card>strong{position:absolute;z-index:2;left:15px;right:15px;bottom:14px;display:flex;align-items:center;justify-content:center;min-height:43px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(30,22,58,.92);color:#fff;font-size:12px;font-weight:900;text-transform:none;letter-spacing:0}
.isworld-traveloffice-continent-card:first-child,.isworld-traveloffice-continent-card.is-selected{border-color:#ff3c99;box-shadow:0 17px 40px rgba(0,0,0,.40),0 0 0 1px rgba(255,60,153,.40),0 0 26px rgba(255,30,139,.18)}
.isworld-traveloffice-continent-card:first-child>strong,.isworld-traveloffice-continent-card.is-selected>strong{background:linear-gradient(135deg,#ef147d,#d51270);border-color:#ff5eaa}
.isworld-traveloffice-continent-card:hover{transform:translateY(-5px);border-color:rgba(255,75,164,.58);box-shadow:0 24px 48px rgba(0,0,0,.43),0 0 25px rgba(237,20,125,.16)}
.isworld-traveloffice-continent-card:hover:after{transform:scale(1.05)}
@media(min-width:1450px){.isworld-traveloffice-continent-card{flex-basis:calc((100% - 64px)/5);min-width:270px;max-width:350px}}
@media(max-width:1050px){.isworld-traveloffice-premium .isworld-traveloffice-hero{grid-template-columns:1fr;min-height:690px}.isworld-traveloffice-hero-side{max-width:720px}.isworld-traveloffice-welcome-card{margin-top:0}}
@media(max-width:680px){.isworld-traveloffice-premium .isworld-traveloffice-hero{min-height:auto;padding:25px 20px;background-position:center,center,58% center!important}.isworld-traveloffice-hero-copy h1{font-size:46px}.isworld-traveloffice-hero-side{grid-template-columns:1fr}.isworld-traveloffice-resource-card,.isworld-traveloffice-welcome-card{grid-column:1}.isworld-traveloffice-continent-card{flex-basis:82vw;min-height:350px}.isworld-traveloffice-premium .isworld-traveloffice-section{padding:18px 14px 21px}}
@media(prefers-reduced-motion:reduce){.isworld-traveloffice-continent-card,.isworld-traveloffice-continent-card:after{transition:none}.isworld-traveloffice-continent-card:hover{transform:none}.isworld-traveloffice-continent-card:hover:after{transform:none}}

/* IS World 2.18.56 — stay dashboard aligned with the approved dashboard system */
.isworld-front.isworld-city-hub{--stay-app:#ececf3;--stay-app-edge:#e7e9f1;--stay-surface:#171426;--stay-raised:#2c1d36;--stay-soft:#22192f;--stay-line:rgba(237,20,125,.2);--stay-text:#fff;--stay-muted:#c9c4d2;--stay-pink:#ed147d;--stay-success:#73e3b8;--stay-radius:22px;--stay-gap:14px;--stay-shadow:0 18px 44px rgba(18,16,32,.14);box-sizing:border-box;width:100%;max-width:none;gap:var(--stay-gap);overflow:hidden;padding:8px!important;border:1px solid rgba(83,55,101,.1);border-radius:22px;background:radial-gradient(circle at 8% 4%,rgba(237,20,125,.065),transparent 28%),radial-gradient(circle at 92% 28%,rgba(105,76,145,.09),transparent 34%),linear-gradient(145deg,#f3f2f7 0%,var(--stay-app) 50%,var(--stay-app-edge) 100%);box-shadow:0 24px 60px rgba(38,29,53,.11);color:var(--stay-text)}
.isworld-city-hub *{box-sizing:border-box}.isworld-city-hub h1,.isworld-city-hub h2,.isworld-city-hub h3,.isworld-city-hub strong{color:var(--stay-text)}
.isworld-city-hub__hero{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 18px;border:1px solid rgba(237,20,125,.16);border-radius:var(--stay-radius);background:linear-gradient(145deg,#25182f 0%,#3a2444 100%);box-shadow:var(--stay-shadow);color:var(--stay-text)}
.isworld-city-hub__hero h1{max-width:780px;margin:9px 0 12px;color:var(--stay-text);font-size:clamp(32px,9vw,58px);line-height:1.04;letter-spacing:-.04em}.isworld-city-hub__hero p{max-width:720px;margin:0;color:var(--stay-muted);font-size:15px;line-height:1.62}.isworld-city-hub__kicker{display:inline-block;margin:0;color:#ff72b6;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.isworld-city-hub__status-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.isworld-city-hub .isworld-city-wallet{display:grid;gap:4px;min-width:0;width:auto;padding:15px;border:1px solid var(--stay-line);border-radius:18px;background:linear-gradient(145deg,#31203d,#452848)}.isworld-city-hub .isworld-city-wallet small,.isworld-city-hub .isworld-city-wallet span{display:block;color:var(--stay-muted);font-size:11px}.isworld-city-hub .isworld-city-wallet strong{display:block;margin:5px 0;color:#ffd36a;font-size:17px}.isworld-city-hub .isworld-city-miles strong{color:#b9ddff}
.isworld-active-activity{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;margin:0;padding:15px;border:1px solid rgba(237,20,125,.34);border-radius:var(--stay-radius);background:linear-gradient(145deg,var(--stay-surface),var(--stay-raised));box-shadow:var(--stay-shadow);color:var(--stay-text)}.isworld-active-activity__media{width:76px;height:76px;overflow:hidden;border-radius:15px;background:var(--stay-soft)}.isworld-active-activity__media img{width:100%;height:100%;object-fit:cover}.isworld-active-activity__media span{display:grid;place-items:center;width:100%;height:100%;font-size:30px}.isworld-active-activity__body{min-width:0}.isworld-active-activity__eyebrow{display:block;color:#ff72b6;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.isworld-active-activity h2{margin:3px 0;color:var(--stay-text);font-size:20px}.isworld-active-activity p{margin:0;color:var(--stay-muted);font-size:13px;line-height:1.5}.isworld-active-activity__progress{height:6px;margin-top:10px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.12)}.isworld-active-activity__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--stay-pink),#ff7fba)}.isworld-active-activity__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:7px;color:var(--stay-muted);font-size:11px}.isworld-active-activity__meta strong{font-size:11px}.isworld-active-activity__cta{grid-column:1/-1}
.isworld-city-hub .isworld-city-tabs{position:static;z-index:auto;display:flex;gap:9px;margin:0;padding:10px;border:1px solid var(--stay-line);border-radius:var(--stay-radius);background:linear-gradient(145deg,var(--stay-surface),var(--stay-raised));box-shadow:var(--stay-shadow);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.isworld-city-hub .isworld-city-tabs::-webkit-scrollbar{display:none}.isworld-city-hub .isworld-city-tab{flex:0 0 auto;min-height:48px;padding:9px 13px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.055);color:var(--stay-muted);scroll-snap-align:start}.isworld-city-hub .isworld-city-tab:hover{border-color:rgba(237,20,125,.38);background:rgba(237,20,125,.1)}.isworld-city-hub .isworld-city-tab strong{font-size:12px}.isworld-city-hub .isworld-city-tab small{color:inherit}.isworld-city-hub .isworld-city-tab.is-active{border-color:#ff5aa8;background:linear-gradient(135deg,var(--stay-pink),#c71973);color:#fff}.isworld-city-hub .isworld-city-tab:focus-visible,.isworld-city-hub .isworld-front-button:focus-visible,.isworld-city-hub .isworld-running-clock:focus-visible{outline:3px solid rgba(237,20,125,.38);outline-offset:3px}
.isworld-city-sections{display:grid;gap:var(--stay-gap)}.isworld-city-hub .isworld-city-category{padding:18px;border:1px solid var(--stay-line);border-radius:var(--stay-radius);background:linear-gradient(145deg,var(--stay-surface),var(--stay-raised));box-shadow:var(--stay-shadow);color:var(--stay-text)}.isworld-city-category__header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.isworld-city-category__header>span{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:14px;background:rgba(237,20,125,.14);font-size:23px}.isworld-city-category__header h2{margin:0;color:var(--stay-text);font-size:23px}.isworld-city-category__header p{max-width:620px;margin:3px 0 0;color:var(--stay-muted);font-size:13px;line-height:1.45}
.isworld-city-hub .isworld-city-activity-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--stay-gap)}.isworld-city-hub .isworld-city-activity-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(145deg,#20182d,#30203a);box-shadow:0 16px 36px rgba(18,16,32,.18);color:var(--stay-text);opacity:1;transition:border-color .18s ease,box-shadow .18s ease}.isworld-city-hub .isworld-city-activity-card:hover{border-color:rgba(237,20,125,.38);box-shadow:0 21px 44px rgba(18,16,32,.22)}.isworld-city-hub .isworld-city-activity-card.is-completed{border-color:rgba(115,227,184,.35);background:linear-gradient(145deg,#20182d,#2b253b)}.isworld-city-hub .isworld-city-activity-card.is-unaffordable,.isworld-city-hub .isworld-city-activity-card.is-time-blocked{opacity:.72}.isworld-city-hub .isworld-city-activity-card__image{display:flex;align-items:center;justify-content:center;width:100%;height:190px;min-height:0;background:var(--stay-soft)}.isworld-city-hub .isworld-city-activity-card__image img{display:block;width:100%;height:100%;object-fit:cover}.isworld-city-hub .isworld-city-activity-card__content{display:flex;min-width:0;flex-direction:column;padding:18px}.isworld-city-hub .isworld-city-activity-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:#ff8dc5;font-size:11px;font-weight:850}.isworld-city-hub .isworld-card-statuses{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.isworld-city-hub .isworld-duration-badge,.isworld-city-hub .isworld-city-completed{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.09);color:#f4f0f8;line-height:1.25}.isworld-city-hub .isworld-city-completed{background:rgba(31,145,104,.22);color:#9bf1cf}.isworld-city-hub .isworld-city-activity-card h3{margin:11px 0 7px;color:var(--stay-text);font-size:22px;line-height:1.2}.isworld-city-hub .isworld-city-activity-card__content>p{min-height:0;margin:0;color:var(--stay-muted);font-size:14px;line-height:1.55}.isworld-city-hub .isworld-city-activity-card__footer{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;align-items:start;margin-top:16px}.isworld-city-hub .isworld-city-activity-card__footer>strong{color:#ffd36a;font-size:12px;line-height:1.35}.isworld-city-hub .isworld-city-activity-card__footer form{width:100%;margin:0}.isworld-city-hub .isworld-city-cost-warning{display:block;margin-top:9px;color:#ff9ab9}
.isworld-city-hub .isworld-front-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:13px;background:linear-gradient(135deg,var(--stay-pink),#c71973);box-shadow:0 10px 24px rgba(237,20,125,.2);color:#fff;font-size:13px;font-weight:900;text-decoration:none}.isworld-city-hub .isworld-front-button:hover{border-color:#ff72b6;color:#fff;filter:brightness(1.06)}.isworld-city-hub .isworld-front-button:disabled{box-shadow:none;opacity:.5}.isworld-city-hub .isworld-running-clock{min-height:44px;border:1px solid var(--stay-line);background:rgba(237,20,125,.12);color:#ffd3e7}
.isworld-city-hub .isworld-city-departure,.isworld-city-hub .isworld-city-travelers{margin:0;padding:18px;border:1px solid var(--stay-line);border-radius:var(--stay-radius);background:linear-gradient(145deg,var(--stay-surface),var(--stay-raised));box-shadow:var(--stay-shadow);color:var(--stay-text)}.isworld-city-hub .isworld-city-departure{display:grid;gap:15px}.isworld-city-hub .isworld-city-departure span{color:#ffba57}.isworld-city-hub .isworld-city-departure h2,.isworld-city-hub .isworld-city-travelers h2{margin:6px 0;color:var(--stay-text);font-size:22px;line-height:1.25}.isworld-city-hub .isworld-city-departure p,.isworld-city-hub .isworld-city-travelers p{margin-bottom:0;color:var(--stay-muted);font-size:13px;line-height:1.55}.isworld-city-hub .isworld-front-button--departure{border-color:rgba(255,255,255,.7);background:#fff;color:#2c1d36;box-shadow:none}.isworld-city-hub .isworld-front-button--departure:hover{color:#2c1d36}.isworld-city-hub .isworld-city-travelers__icon{background:rgba(237,20,125,.14)}.isworld-city-hub .isworld-city-travelers__eyebrow{color:#ff72b6}.isworld-city-hub .isworld-city-travelers__empty{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);color:var(--stay-muted)}
@media(min-width:768px){.isworld-front.isworld-city-hub{padding:14px!important;border-radius:30px}.isworld-city-hub__hero{grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);padding:30px}.isworld-active-activity{grid-template-columns:96px minmax(0,1fr) auto;padding:18px}.isworld-active-activity__media{width:96px;height:96px}.isworld-active-activity__cta{grid-column:auto;width:auto;padding-inline:20px}.isworld-city-hub .isworld-city-activity-card{grid-template-columns:minmax(210px,32%) minmax(0,1fr)}.isworld-city-hub .isworld-city-activity-card__image{height:100%;min-height:240px}.isworld-city-hub .isworld-city-activity-card__content{padding:22px}.isworld-city-hub .isworld-city-activity-card__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.isworld-city-hub .isworld-city-activity-card__footer form{width:auto}.isworld-city-hub .isworld-city-activity-card__footer form .isworld-front-button{width:auto;min-width:160px}.isworld-city-hub .isworld-city-departure{grid-template-columns:minmax(0,1fr) auto;align-items:center}.isworld-city-hub .isworld-city-departure form .isworld-front-button{width:auto;min-width:190px}}
@media(min-width:1180px){.isworld-city-hub__hero{padding:34px}.isworld-city-hub .isworld-city-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.isworld-city-hub .isworld-city-activity-grid:has(>article:only-child){grid-template-columns:minmax(0,1fr)}.isworld-city-hub .isworld-city-activity-grid:has(>article:only-child) .isworld-city-activity-card__image{min-width:280px}}
@media(max-width:420px){.isworld-city-hub__status-stack{grid-template-columns:1fr}.isworld-city-hub .isworld-city-category,.isworld-city-hub .isworld-city-departure,.isworld-city-hub .isworld-city-travelers{padding:16px}.isworld-city-hub .isworld-city-activity-card__topline{flex-direction:column}.isworld-city-hub .isworld-city-activity-card__footer{align-items:stretch}.isworld-city-hub .isworld-city-travelers__title{gap:10px}.isworld-city-hub .isworld-city-travelers__icon{width:44px;height:44px;flex-basis:44px}}
@media(prefers-reduced-motion:reduce){.isworld-city-hub *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* IS World 2.18.59 — premium experience page, aligned with place detail and city dashboard */
.isworld-experience-premium{--experience-bg:#eeeaf3;--experience-surface:#21182d;--experience-raised:#30203a;--experience-text:#fff;--experience-muted:#c9c2d2;--experience-pink:#ed147d;--experience-reward-pink:#f2a0c9;--experience-line:rgba(255,255,255,.12);--experience-radius:22px;--experience-shadow:0 18px 44px rgba(18,16,32,.2);width:100%;max-width:1180px;padding:10px;border-radius:26px;background:var(--experience-bg);color:var(--experience-text)}
.isworld-experience-premium .isworld-inline-experience__hero{position:relative;isolation:isolate;min-height:260px;overflow:hidden;padding:22px 18px;border:1px solid rgba(255,255,255,.13);border-radius:var(--experience-radius);background-position:center;background-size:cover;box-shadow:var(--experience-shadow)}
.isworld-experience-premium .isworld-place-banner__content{position:relative;z-index:1;max-width:780px}.isworld-experience-premium .isworld-inline-experience__back{min-height:44px;margin-bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(17,10,27,.62);backdrop-filter:blur(8px)}
.isworld-experience-premium .isworld-place-banner__location{color:#ff8dc5;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.isworld-experience-premium .isworld-place-banner h1{margin:9px 0;color:#fff;font-size:clamp(36px,11vw,62px);line-height:1.02}.isworld-experience-premium .isworld-place-banner p{max-width:680px;margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.55}
.isworld-experience-premium .isworld-place-banner__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.isworld-experience-premium .isworld-place-banner__meta span{display:inline-flex;min-height:34px;align-items:center;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(20,12,31,.62);color:#f7f3fa;font-size:12px;font-weight:850;backdrop-filter:blur(8px)}
.isworld-experience-premium .isworld-inline-experience__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.isworld-experience-premium .isworld-inline-experience__main,.isworld-experience-premium .isworld-inline-experience__aside{border:1px solid var(--experience-line);border-radius:var(--experience-radius);background:linear-gradient(145deg,var(--experience-surface),var(--experience-raised));box-shadow:var(--experience-shadow);color:var(--experience-text)}
.isworld-experience-premium .isworld-inline-experience__main{padding:16px}.isworld-experience-premium .isworld-place-section{max-width:none;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.045)}.isworld-experience-premium .isworld-place-section+.isworld-place-section{margin-top:14px}
.isworld-experience-premium .isworld-place-section__eyebrow{color:#ff72b6;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.isworld-experience-premium .isworld-place-section h2{margin:7px 0 14px;color:#fff;font-size:clamp(25px,7vw,34px);line-height:1.15}.isworld-experience-premium .isworld-place-copy,.isworld-experience-premium .isworld-place-copy p,.isworld-experience-premium .isworld-place-section p{color:var(--experience-muted);font-size:16px;line-height:1.72}.isworld-experience-premium .isworld-place-section--facts p{margin-bottom:0;padding:0;border:0;background:transparent}
.isworld-experience-premium .isworld-inline-experience__launch{grid-template-columns:50px minmax(0,1fr);gap:14px;margin-top:14px;padding:18px;border:1px solid rgba(237,20,125,.28);border-radius:17px;background:linear-gradient(135deg,rgba(237,20,125,.16),rgba(129,80,210,.14))}.isworld-experience-premium .isworld-inline-experience__launch>span{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:rgba(237,20,125,.18);color:#ff72b6;font-size:24px}.isworld-experience-premium .isworld-inline-experience__launch strong{color:#fff;font-size:19px}.isworld-experience-premium .isworld-inline-experience__launch small{color:var(--experience-muted);line-height:1.5}.isworld-experience-premium .isworld-inline-experience__launch form{grid-column:1/-1;width:100%;margin:0}.isworld-experience-premium .isworld-inline-experience__launch .isworld-player-primary{width:100%}
.isworld-experience-premium .isworld-player-primary,.isworld-experience-premium .isworld-inline-experience__secondary{min-height:48px;border-radius:13px;background:linear-gradient(135deg,var(--experience-pink),#c71973);color:#fff;box-shadow:0 10px 24px rgba(237,20,125,.2)}.isworld-experience-premium .isworld-inline-experience__secondary{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);box-shadow:none}

/* Voluntary minigame actions and safe puzzle exit */
.isworld-sliding-puzzle__reward-note{margin:0 0 .8rem;padding:.7rem .8rem;border:1px solid rgba(128,75,199,.24);border-radius:12px;background:rgba(128,75,199,.08);color:#4b2c70;font-size:.9rem;font-weight:800;text-align:center}.isworld-sliding-puzzle__preview [data-puzzle-preview-status].is-countdown{padding:.55rem;font-size:2rem;line-height:1.2}.isworld-experience-premium .isworld-sliding-puzzle .isworld-inline-experience__secondary{border:1px solid rgba(190,103,224,.72);background:rgba(75,38,103,.08);color:#5b2c78;box-shadow:none}.isworld-experience-premium .isworld-sliding-puzzle .isworld-inline-experience__secondary:hover{border-color:#d84e9f;background:rgba(216,78,159,.11);color:#421b5a}.isworld-experience-premium .isworld-sliding-puzzle .isworld-inline-experience__secondary:focus-visible{outline:3px solid rgba(216,78,159,.34);outline-offset:3px}.isworld-sliding-puzzle__actions>button,.isworld-sliding-puzzle__skip button{width:100%}.isworld-sliding-puzzle__abort{order:3}.isworld-puzzle-exit-dialog{box-sizing:border-box;width:min(92vw,480px);max-width:480px;padding:1.15rem;border:1px solid rgba(180,103,216,.36);border-radius:18px;background:#fff;color:#2f1c3d;box-shadow:0 24px 70px rgba(25,10,38,.34)}.isworld-puzzle-exit-dialog::backdrop{background:rgba(18,10,28,.68);backdrop-filter:blur(3px)}.isworld-puzzle-exit-dialog h3{margin:0;color:#2f1c3d;font-size:1.25rem}.isworld-puzzle-exit-dialog p{margin:.65rem 0 1rem;color:#62536c;line-height:1.55}.isworld-puzzle-exit-dialog>div{display:grid;gap:.65rem}.isworld-puzzle-exit-dialog button{width:100%;min-height:48px}.isworld-puzzle-exit-dialog button:focus-visible{outline:3px solid rgba(216,78,159,.38);outline-offset:3px}
@media (min-width:600px){.isworld-sliding-puzzle__actions>button{width:auto;flex:1 1 180px}.isworld-puzzle-exit-dialog>div{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.isworld-sliding-puzzle__tile,.isworld-experience-premium .isworld-sliding-puzzle button{transition:none!important}.isworld-puzzle-exit-dialog::backdrop{backdrop-filter:none}}
.isworld-experience-premium .isworld-inline-experience__aside{position:static;align-self:start;padding:20px}.isworld-experience-premium .isworld-place-tour-card__icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(237,20,125,.25);border-radius:17px;background:linear-gradient(135deg,rgba(237,20,125,.22),rgba(129,80,210,.22));font-size:27px}.isworld-experience-premium .isworld-inline-experience__aside>small{display:block;margin-top:16px;color:#ff72b6;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.isworld-experience-premium .isworld-inline-experience__aside h2{margin:7px 0 11px;color:#fff;font-size:27px;line-height:1.15}.isworld-experience-premium .isworld-inline-experience__aside>p{color:var(--experience-muted);line-height:1.55}
.isworld-experience-premium .isworld-place-tour-card__details{display:grid;gap:8px;margin:18px 0}.isworld-experience-premium .isworld-place-tour-card__details span{display:flex;min-height:44px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.055);color:#f4f0f8;font-size:14px;font-weight:800}.isworld-experience-premium .isworld-place-tour-card__status{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.045)}.isworld-experience-premium .isworld-place-tour-card__status strong,.isworld-experience-premium .isworld-place-tour-card__status span{display:block}.isworld-experience-premium .isworld-place-tour-card__status strong{color:#9bf1cf}.isworld-experience-premium .isworld-place-tour-card__status span{margin-top:5px;color:var(--experience-muted);font-size:14px;line-height:1.45}
.isworld-experience-premium .isworld-inline-experience__progress{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);color:#fff}.isworld-experience-premium .isworld-inline-experience__progress>div:first-child span{color:var(--experience-muted)}.isworld-experience-premium .isworld-inline-experience__progress>b{background:rgba(237,20,125,.18);color:#ff8dc5}.isworld-experience-premium .isworld-player-progress__track{background:rgba(255,255,255,.12)}.isworld-experience-premium .isworld-inline-experience__module,.isworld-experience-premium .isworld-inline-experience__finish{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#171426,#2c1d36);box-shadow:none}.isworld-experience-premium .isworld-player-copy,.isworld-experience-premium .isworld-inline-experience__finish p{color:var(--experience-muted)}
.isworld-experience-premium :where(a,button):focus-visible{outline:3px solid rgba(237,20,125,.4);outline-offset:3px}
@media(min-width:768px){.isworld-experience-premium{padding:14px;border-radius:30px}.isworld-experience-premium .isworld-inline-experience__hero{min-height:310px;padding:30px}.isworld-experience-premium .isworld-inline-experience__main{padding:26px}.isworld-experience-premium .isworld-place-section{padding:24px}.isworld-experience-premium .isworld-inline-experience__launch{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;padding:20px}.isworld-experience-premium .isworld-inline-experience__launch form{grid-column:auto;width:auto}.isworld-experience-premium .isworld-inline-experience__launch .isworld-player-primary{width:auto;min-width:170px}}
@media(min-width:900px){.isworld-experience-premium .isworld-inline-experience__layout{grid-template-columns:minmax(0,1.9fr) minmax(300px,.9fr)}.isworld-experience-premium .isworld-inline-experience__aside{position:sticky;top:20px;padding:26px}}
@media(max-width:430px){.isworld-experience-premium{padding:7px}.isworld-experience-premium .isworld-inline-experience__main,.isworld-experience-premium .isworld-inline-experience__aside{padding:15px}.isworld-experience-premium .isworld-place-section{padding:16px}.isworld-experience-premium .isworld-inline-experience__launch{grid-template-columns:44px minmax(0,1fr);padding:16px}.isworld-experience-premium .isworld-inline-experience__launch>span{width:44px;height:44px}.isworld-experience-premium .isworld-player-actions,.isworld-experience-premium .isworld-player-actions a,.isworld-experience-premium .isworld-player-actions form,.isworld-experience-premium .isworld-player-actions button{width:100%}}
@media(max-width:480px){
.isworld-front.isworld-experience-premium{width:100%;max-width:none;margin-inline:0;padding:0;border-radius:0;background:transparent}
.isworld-experience-premium .isworld-inline-experience__hero{padding-inline:12px;border-radius:18px}
.isworld-experience-premium .isworld-inline-experience__layout{gap:12px;margin-top:12px}
.isworld-experience-premium .isworld-inline-experience__main{padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none}
.isworld-experience-premium .isworld-place-section{padding:12px;border-radius:15px}
.isworld-experience-premium .isworld-inline-experience__progress{margin-bottom:10px;padding:11px 12px;border-radius:14px}
.isworld-experience-premium .isworld-inline-experience__module{padding:14px 12px;border-radius:16px}
.isworld-experience-premium .isworld-shop{margin-top:20px;padding:12px;border-radius:16px}
.isworld-experience-premium .isworld-shop-card__body{padding:15px 12px}
.isworld-experience-premium .isworld-sliding-puzzle{max-width:none;margin-top:1rem;padding:0;border:0;background:transparent;box-shadow:none}
.isworld-experience-premium .isworld-click-game__image{border-radius:12px}
}
.isworld-shop-card__meta .isworld-shop-card__premium{border:1px solid rgba(255,216,122,.34);background:rgba(255,216,122,.12);color:#ffe09a}
@media(prefers-reduced-motion:reduce){.isworld-experience-premium *{scroll-behavior:auto}.isworld-experience-premium .isworld-inline-experience__tour,.isworld-experience-premium .isworld-inline-experience__finish{animation:none}.isworld-experience-premium .isworld-player-primary{transition:none}}

/* 2.20.57 - Mission Moment Phase 2D */
.isworld-mission-moment{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;margin:22px 0 4px;padding:16px;border:1px solid rgba(241,184,72,.34);border-radius:18px;background:radial-gradient(circle at 15% 10%,rgba(241,184,72,.13),transparent 38%),linear-gradient(145deg,rgba(34,24,45,.98),rgba(20,17,31,.98));color:#fff;overflow:hidden}.isworld-mission-moment__visual{display:grid;width:min(46vw,168px);max-width:100%;aspect-ratio:1;place-items:center;justify-self:center;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:16px;background-color:#24202d;background-image:linear-gradient(45deg,rgba(255,255,255,.055) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.055) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.055) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.055) 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px}.isworld-mission-moment__visual img{display:block;width:100%;height:100%;padding:10px;object-fit:contain}.isworld-mission-moment__visual small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.isworld-mission-moment__content{display:grid;min-width:0;align-content:center;gap:9px;text-align:center}.isworld-mission-moment__eyebrow{color:#f4c96c;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.isworld-mission-moment h3{margin:0;color:#fff;font-size:clamp(1.45rem,7vw,2rem);line-height:1.1;overflow-wrap:anywhere}.isworld-mission-moment__content>p{margin:0;color:#e5dbe7;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.isworld-mission-moment [data-mission-moment-collect]{width:100%;min-height:48px;margin-top:3px}.isworld-mission-moment [data-mission-moment-collect]:focus-visible{outline:3px solid #f4c96c;outline-offset:3px}.isworld-mission-moment__status{min-height:24px;color:#d8ccd9;line-height:1.45;outline:none}.isworld-mission-moment__status strong,.isworld-mission-moment__status p,.isworld-mission-moment__status small{display:block;margin:0}.isworld-mission-moment__status strong{color:#8ff0b1;font-size:1.05rem}.isworld-mission-moment.is-collected{border-color:rgba(74,222,128,.42)}.isworld-mission-moment.is-collected .isworld-mission-moment__visual{opacity:.72;transform:scale(.97)}
@media(min-width:768px){.isworld-mission-moment{grid-template-columns:180px minmax(0,1fr);align-items:center;padding:20px}.isworld-mission-moment__visual{width:168px}.isworld-mission-moment__content{text-align:left}.isworld-mission-moment [data-mission-moment-collect]{justify-self:start;width:auto;min-width:170px}}
@media(prefers-reduced-motion:no-preference){.isworld-mission-moment,.isworld-mission-moment__visual{transition:border-color .2s ease,opacity .2s ease,transform .2s ease}}
@media(prefers-reduced-motion:reduce){.isworld-mission-moment,.isworld-mission-moment__visual{transition:none!important}}
.isworld-mission-moment.is-completed{border-color:rgba(244,201,108,.72);background:radial-gradient(circle at 15% 10%,rgba(244,201,108,.2),transparent 42%),linear-gradient(145deg,rgba(38,28,49,.99),rgba(20,17,31,.99))}.isworld-mission-moment.is-completed .isworld-mission-moment__status{display:grid;gap:7px}.isworld-mission-moment.is-completed .isworld-mission-moment__reward{padding:9px 12px;border-radius:11px;background:rgba(244,201,108,.12);color:#f8e5ab}.isworld-mission-moment.is-completed .isworld-mission-moment__reward strong{display:inline;color:#f4c96c}

/* IS World 2.19.58 — mobile contrast and clean city-dashboard width */
.isworld-experience-premium{
--experience-copy-on-light:#3f3748;
--experience-heading-on-light:#241b2d;
--experience-disabled-bg:#494052;
--experience-disabled-border:#716879;
--experience-disabled-text:#f3eef6;
}
.isworld-experience-premium .isworld-player-primary:not(:disabled){
background:linear-gradient(135deg,var(--experience-pink),#c71973);
color:#fff;
}
.isworld-experience-premium :where(button,.isworld-player-primary,.isworld-inline-experience__secondary):disabled,
.isworld-experience-premium :where(button,.isworld-player-primary,.isworld-inline-experience__secondary)[aria-disabled="true"]{
border-color:var(--experience-disabled-border);
background:var(--experience-disabled-bg);
box-shadow:none;
color:var(--experience-disabled-text);
cursor:not-allowed;
filter:none;
opacity:.72;
}
.isworld-experience-premium .isworld-sliding-puzzle__reward-note{
border-color:rgba(255,114,182,.38);
background:rgba(237,20,125,.13);
color:#ffe4f1;
}
.isworld-experience-premium .isworld-sliding-puzzle .isworld-inline-experience__secondary{
border-color:rgba(255,255,255,.3);
background:rgba(255,255,255,.09);
color:#fff;
}
.isworld-experience-premium .isworld-sliding-puzzle .isworld-inline-experience__secondary:disabled{
border-color:var(--experience-disabled-border);
background:var(--experience-disabled-bg);
color:var(--experience-disabled-text);
filter:none;
opacity:.72;
}
@media(max-width:480px){
.isworld-experience-premium .isworld-inline-experience__intro,
.isworld-experience-premium .isworld-inline-experience__main>.isworld-place-section--facts{
border-color:rgba(70,54,82,.14);
background:#fff;
color:var(--experience-heading-on-light);
box-shadow:0 10px 26px rgba(38,29,53,.08);
}
.isworld-experience-premium .isworld-inline-experience__intro h2,
.isworld-experience-premium .isworld-inline-experience__main>.isworld-place-section--facts h2{
color:var(--experience-heading-on-light);
}
.isworld-experience-premium .isworld-inline-experience__intro .isworld-place-copy,
.isworld-experience-premium .isworld-inline-experience__intro .isworld-place-copy p,
.isworld-experience-premium .isworld-inline-experience__main>.isworld-place-section--facts p{
color:var(--experience-copy-on-light);
}
.isworld-experience-premium .isworld-inline-experience__launch{
padding:14px 12px;
background:linear-gradient(145deg,#21182d,#30203a);
}
.isworld-experience-premium .isworld-inline-experience__progress{
border-color:rgba(237,20,125,.24);
background:linear-gradient(145deg,#21182d,#30203a);
color:#fff;
}
.isworld-experience-premium .isworld-inline-experience__progress>div:first-child span{color:#ddd5e4}
.isworld-experience-premium .isworld-inline-experience__hero{
min-height:235px;
padding:16px 12px;
}
.isworld-experience-premium .isworld-place-banner h1{font-size:clamp(32px,10.5vw,46px)}
.isworld-experience-premium .isworld-place-banner__meta{gap:6px;margin-top:14px}
.isworld-experience-premium .isworld-place-banner__meta span{padding:6px 9px}
.isworld-front.isworld-city-hub{
padding:0!important;
border:0;
border-radius:0;
background:transparent;
box-shadow:none;
}
.isworld-city-hub__hero{padding:20px 14px;border-radius:18px}
.isworld-city-hub .isworld-city-tabs{padding:8px;border-radius:18px}
.isworld-city-hub .isworld-city-category,
.isworld-city-hub .isworld-city-departure,
.isworld-city-hub .isworld-city-travelers{padding:14px;border-radius:18px}
.isworld-active-activity{padding:14px;border-radius:18px}
.isworld-city-hub .isworld-city-activity-card{border-radius:18px}
.isworld-city-hub .isworld-city-activity-card__content{padding:16px 14px}
}

/* IS World 2.19.59 — one mobile edge for Helix and IS World */
@media(max-width:480px){
body.com_isworld #sp-main-body>.container{
width:100%;
max-width:none;
padding-inline:8px;
}
body.com_isworld .isworld-front.isworld-dashboard-front,
body.com_isworld .isworld-front.isworld-city-hub{
width:100%;
max-width:none;
padding:0!important;
border:0;
border-radius:0;
background:transparent;
box-shadow:none;
}
body.com_isworld .isworld-front.isworld-experience-premium{
width:100%;
max-width:none;
margin-inline:0;
}
.isworld-dashboard-front .isworld-front-hero{padding:22px 18px}
.isworld-dashboard-front .isworld-front-card{padding-inline:18px}
}
/* IS World 2.19.3 – personal travel world */
.isworld-dashboard-front .isworld-travel-world-stat{padding:0!important;overflow:hidden}
.isworld-travel-world-trigger{display:flex;align-items:center;width:100%;height:100%;min-height:58px;padding:13px 15px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;cursor:pointer}
.isworld-travel-world-trigger b{margin-left:auto;font-size:28px;transition:transform .18s ease}
.isworld-travel-world-trigger:hover b{transform:translateX(3px)}.isworld-travel-world-trigger:focus-visible{outline:3px solid #ed147d;outline-offset:-5px}
.isworld-travel-world{width:min(1180px,calc(100vw - 12px));max-width:none;height:min(900px,calc(100dvh - 12px));max-height:none;padding:0;overflow:hidden;border:1px solid rgba(255,105,181,.3);border-radius:22px;background:#110c1c;color:#fff;box-shadow:0 30px 100px rgba(5,2,12,.75)}
.isworld-travel-world::backdrop{background:rgba(5,2,12,.82);backdrop-filter:blur(6px)}body.isworld-travel-world-open{overflow:hidden}
.isworld-travel-world__shell{height:100%;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 74% 8%,rgba(237,20,125,.16),transparent 32%),linear-gradient(145deg,#22122d,#0d1022 68%);scrollbar-width:thin;scrollbar-color:#a83475 transparent}
.isworld-travel-world__head{position:sticky;z-index:20;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;background:linear-gradient(180deg,rgba(23,12,32,.98),rgba(23,12,32,.9));border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px)}
.isworld-travel-world__head span{color:#ff80bf;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.isworld-travel-world__head h2{margin:4px 0;font-size:clamp(29px,8vw,43px);line-height:1}.isworld-travel-world__head p{margin:7px 0 0;color:#d3c8d7;font-size:15px}
.isworld-travel-world__close{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;font-size:31px;cursor:pointer}.isworld-travel-world__close:hover{background:rgba(237,20,125,.2)}.isworld-travel-world__close:focus-visible{outline:3px solid #ff80bf;outline-offset:3px}
.isworld-travel-world__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 14px 0}.isworld-travel-world__summary span{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.045);color:#cfc3d3;font-size:11px;text-align:center}.isworld-travel-world__summary b{display:block;margin-bottom:3px;color:#fff;font-size:23px}
.isworld-travel-world__layout{display:grid;gap:12px;padding:14px}.isworld-travel-world__map-card,.isworld-travel-world__detail,.isworld-travel-world__list{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(5,7,21,.52)}
.isworld-travel-world__map-card{overflow:hidden;padding:10px}.isworld-travel-world__map{display:block;width:100%;height:auto;min-height:230px;overflow:visible;border-radius:15px;background:radial-gradient(circle at 50% 50%,#231630,#090d20 74%)}
.isworld-travel-world__stars{fill:#fbd6e8;opacity:.65}.isworld-travel-world__continents{fill:#30203e;stroke:#62446e;stroke-width:2;filter:drop-shadow(0 8px 9px rgba(0,0,0,.32))}
.isworld-map-country__dot{fill:#55415f;stroke:#8a7194;stroke-width:1.5}.isworld-map-country.is-unavailable{opacity:.3}.isworld-map-country.is-visited,.isworld-map-country.is-multiple{cursor:pointer}.isworld-map-country.is-visited .isworld-map-country__dot,.isworld-map-country.is-multiple .isworld-map-country__dot{fill:#f53d98;stroke:#ffd4e9;stroke-width:2}.isworld-map-country__glow{fill:#f53d98;opacity:.16}.isworld-map-country__ring{fill:none;stroke:#ffbe52;stroke-width:3;stroke-dasharray:4 3}.isworld-map-country:focus,.isworld-map-country.is-active{outline:none}.isworld-map-country:focus .isworld-map-country__glow,.isworld-map-country.is-active .isworld-map-country__glow{opacity:.42;stroke:#fff;stroke-width:2}
.isworld-map-city{cursor:pointer}.isworld-map-city__touch{fill:transparent}.isworld-map-city__pulse{fill:#80dcea;opacity:.22}.isworld-map-city__dot{fill:#baf7ff;stroke:#183a51;stroke-width:2}.isworld-map-city:focus{outline:none}.isworld-map-city:focus .isworld-map-city__touch,.isworld-map-city.is-active .isworld-map-city__touch{fill:none;stroke:#fff;stroke-width:3}
.isworld-travel-world__legend{display:flex;flex-wrap:wrap;gap:8px;padding:10px 4px 2px}.isworld-travel-world__legend span{display:flex;align-items:center;gap:7px;color:#d7ccda;font-size:11px}.isworld-travel-world__legend span::before{content:"";width:11px;height:11px;flex:none;border-radius:50%;background:#55415f;border:1px solid #8a7194}.isworld-travel-world__legend .is-visited::before{background:#f53d98}.isworld-travel-world__legend .is-multiple::before{background:#f53d98;box-shadow:0 0 0 3px #9e7136}.isworld-travel-world__legend .is-unavailable::before{opacity:.3}.isworld-travel-world__legend .is-city::before{background:#baf7ff}
.isworld-travel-world__detail{min-height:220px;padding:20px}.isworld-travel-world__detail-icon,.isworld-travel-world__detail-flag{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:rgba(237,20,125,.14);font-size:27px}.isworld-travel-world__detail>small{display:block;margin-top:17px;color:#ff80bf;font-weight:850}.isworld-travel-world__detail h3{margin:10px 0;font-size:25px}.isworld-travel-world__detail p{color:#cfc5d2}.isworld-travel-world__detail>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:12px;background:#d9217c;color:#fff;font-weight:850;text-decoration:none}.isworld-travel-world__detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.isworld-travel-world__detail dl div{padding:10px;border-radius:11px;background:rgba(255,255,255,.055)}.isworld-travel-world__detail dt{color:#bfb3c4;font-size:11px}.isworld-travel-world__detail dd{margin:4px 0 0;font-weight:850}.isworld-travel-world__detail ul{padding-left:20px;color:#e6dfe8}
.isworld-travel-world__list{margin:0 14px 20px;padding:14px}.isworld-travel-world__list h3{margin:0 0 12px;font-size:18px}.isworld-travel-world__list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.04);color:#fff;text-align:left;cursor:pointer}.isworld-travel-world__list>button:hover,.isworld-travel-world__list>button:focus-visible,.isworld-travel-world__list>button.is-active{border-color:rgba(255,94,171,.7);background:rgba(237,20,125,.1);outline:none}.isworld-travel-world__list button>span:first-child{font-size:23px;text-align:center}.isworld-travel-world__list strong,.isworld-travel-world__list small{display:block}.isworld-travel-world__list small{margin-top:3px;color:#baafbf}.isworld-travel-world__list button>b,.isworld-travel-world__list button>em{font-size:11px;font-style:normal;color:#ff8bc3}
@media(min-width:760px){.isworld-travel-world{width:min(1180px,calc(100vw - 32px));height:min(860px,calc(100dvh - 32px))}.isworld-travel-world__head{padding:24px 28px}.isworld-travel-world__summary{max-width:680px;padding:18px 22px 0}.isworld-travel-world__layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);align-items:stretch;padding:18px 22px}.isworld-travel-world__detail{position:relative;top:auto;align-self:stretch;height:100%}.isworld-travel-world__list{margin:0 22px 24px}.isworld-travel-world__map{min-height:380px}}
@media(prefers-reduced-motion:reduce){.isworld-travel-world *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* IS World 2.19.4 – compact dashboard navigation cards */
.isworld-dashboard-front .isworld-dashboard-stats>div{height:68px;min-height:68px;padding:0 18px!important}
.isworld-dashboard-front .isworld-dashboard-stats>.isworld-dashboard-stat-info{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.isworld-dashboard-front .isworld-dashboard-stats>.isworld-dashboard-stat-info:hover{transform:none;filter:none}
.isworld-dashboard-front .isworld-dashboard-stat-info strong{font-size:clamp(19px,2vw,25px)!important}
.isworld-dashboard-front .isworld-dashboard-stat-info span{font-size:13px;font-weight:650!important}
.isworld-dashboard-front .isworld-dashboard-stats>.isworld-travel-world-stat,.isworld-dashboard-front .isworld-dashboard-stats>.isworld-passport-stat{padding:0!important}
.isworld-dashboard-front .isworld-travel-world-trigger,.isworld-dashboard-front .isworld-passport-trigger{display:flex;align-items:center;gap:10px;width:100%;height:100%;min-height:68px;padding:0 18px}
.isworld-dashboard-front .isworld-dashboard-nav-label{color:#fff!important;font-size:16px;font-weight:850!important;white-space:nowrap}
.isworld-dashboard-front .isworld-travel-world-trigger b,.isworld-dashboard-front .isworld-passport-trigger b{margin-left:auto;color:#ff92c8;font-size:29px;font-weight:600;line-height:1}
.isworld-dashboard-front .isworld-travel-world-trigger:hover b,.isworld-dashboard-front .isworld-passport-trigger:hover b{transform:translateX(3px)}
@media(max-width:430px){.isworld-dashboard-front .isworld-dashboard-stats>div{height:60px;min-height:60px;padding:0 12px!important}.isworld-dashboard-front .isworld-travel-world-trigger,.isworld-dashboard-front .isworld-passport-trigger{min-height:60px;padding:0 12px}.isworld-dashboard-front .isworld-dashboard-stat-info strong{font-size:18px!important}.isworld-dashboard-front .isworld-dashboard-stat-info span{font-size:11px}.isworld-dashboard-front .isworld-dashboard-nav-label{font-size:14px}}
@media(prefers-reduced-motion:reduce){.isworld-dashboard-front .isworld-travel-world-trigger b,.isworld-dashboard-front .isworld-passport-trigger b{transition:none!important;transform:none!important}}

/* IS World 2.19.5 – bonus miles redemption */
.isworld-dashboard-front .isworld-dashboard-stats>.isworld-bonus-redemption-stat{padding:0!important;overflow:hidden}
.isworld-bonus-redemption-trigger{display:flex;align-items:baseline;gap:7px;width:100%;height:100%;min-height:68px;padding:0 18px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;cursor:pointer}
.isworld-bonus-redemption-trigger b{margin-left:auto;color:#ff92c8;font-size:29px;line-height:1;transition:transform .18s ease}
.isworld-bonus-redemption-trigger:hover b{transform:translateX(3px)}
.isworld-bonus-redemption-trigger:focus-visible{outline:3px solid #ed147d;outline-offset:-5px}
.isworld-bonus-redemption-trigger:disabled{cursor:not-allowed;opacity:.65}
body.isworld-bonus-redemption-open{overflow:hidden}
.isworld-bonus-redemption{width:min(680px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;border:1px solid rgba(255,146,200,.3);border-radius:24px;background:#211126;color:#fff;box-shadow:0 30px 100px rgba(25,5,30,.7)}
.isworld-bonus-redemption::backdrop{background:rgba(10,3,15,.82);backdrop-filter:blur(6px)}
.isworld-bonus-redemption__shell{position:relative;max-height:calc(100dvh - 20px);overflow-y:auto;padding:24px;background:radial-gradient(circle at 85% 0,rgba(237,20,125,.2),transparent 35%),linear-gradient(145deg,#32163d,#160b1c)}
.isworld-bonus-redemption__close{position:absolute;z-index:2;top:12px;right:12px;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:25px}
.isworld-bonus-redemption header{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding-right:38px}
.isworld-bonus-redemption header>span{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:rgba(237,20,125,.17);color:#ff9aca;font-size:25px}
.isworld-bonus-redemption header small{color:#ff9aca;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.isworld-bonus-redemption h2{margin:3px 0;color:#fff;font-size:clamp(1.65rem,5vw,2.2rem)}
.isworld-bonus-redemption header p{margin:0;color:#d5bfd2}
.isworld-bonus-redemption__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
.isworld-bonus-redemption__values div{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.055)}
.isworld-bonus-redemption__values .is-result{border-color:rgba(255,112,184,.45);background:linear-gradient(135deg,rgba(237,20,125,.2),rgba(255,255,255,.05))}
.isworld-bonus-redemption__values small,.isworld-bonus-redemption__values strong{display:block}
.isworld-bonus-redemption__values small{color:#c8aec5;font-size:.75rem}
.isworld-bonus-redemption__values strong{margin-top:5px;overflow-wrap:anywhere;color:#fff;font-size:1.15rem}
.isworld-bonus-redemption__values .is-result strong{color:#ff9dce;font-size:1.5rem}
.isworld-bonus-redemption__notice,.isworld-bonus-redemption__status{padding:13px;border-radius:14px;background:rgba(255,210,120,.1);color:#ffe3af}
.isworld-bonus-redemption__status:empty{display:none}.isworld-bonus-redemption__status.is-success{display:grid;gap:7px;background:rgba(88,220,155,.1);color:#c6ffe1}.isworld-bonus-redemption__status strong{font-size:1.2rem}
.isworld-bonus-redemption__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.isworld-bonus-redemption__actions button{min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;font-weight:900}
.isworld-bonus-redemption__actions .isworld-bonus-redemption__confirm{border-color:#ed147d;background:#ed147d}.isworld-bonus-redemption__actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:430px){.isworld-bonus-redemption-trigger{min-height:60px;padding:0 12px}.isworld-bonus-redemption__shell{padding:18px 14px}.isworld-bonus-redemption header{grid-template-columns:42px minmax(0,1fr)}.isworld-bonus-redemption header>span{width:42px;height:42px}.isworld-bonus-redemption__values{grid-template-columns:1fr}.isworld-bonus-redemption__actions{flex-direction:column}.isworld-bonus-redemption__actions button{width:100%}.isworld-bonus-redemption__actions .isworld-bonus-redemption__confirm{order:-1}}
@media(prefers-reduced-motion:reduce){.isworld-bonus-redemption *{animation:none!important;scroll-behavior:auto!important;transition:none!important;transform:none!important}}

/* IS World 2.19.6 – bonus-mile navigation card and administrator test setter */
.isworld-dashboard-front .isworld-bonus-redemption-trigger{align-items:center;gap:10px}
.isworld-dashboard-front .isworld-bonus-redemption-trigger .isworld-dashboard-nav-label{color:#fff!important;font-size:16px;font-weight:850!important;white-space:nowrap}
.isworld-admin-reset-center__grid .isworld-admin-miles-setter{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.25fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,146,200,.28);border-radius:16px;background:linear-gradient(135deg,rgba(65,30,74,.82),rgba(18,20,34,.88))}
.isworld-admin-miles-setter__head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.isworld-admin-miles-setter__head>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:rgba(237,20,125,.17);color:#ff9aca}
.isworld-admin-miles-setter__head strong,.isworld-admin-miles-setter__head small{display:block}.isworld-admin-miles-setter__head small{margin-top:2px;color:rgba(255,255,255,.68);font-size:11px}.isworld-admin-miles-setter__head em{grid-column:2;color:#ffb4d7;font-size:11px;font-style:normal;font-weight:850}
.isworld-admin-miles-setter__controls{display:grid;grid-template-columns:repeat(2,64px) minmax(110px,1fr) repeat(2,64px);gap:6px;min-width:0}
.isworld-admin-miles-setter__controls button,.isworld-admin-miles-setter__controls input,.isworld-admin-miles-setter__apply{min-height:44px;border:1px solid rgba(255,255,255,.15);border-radius:11px;color:#fff;font-weight:850}
.isworld-admin-miles-setter__controls button{padding:0 7px;background:rgba(255,255,255,.07);font-size:12px}.isworld-admin-miles-setter__controls button:nth-of-type(3){grid-column:4}.isworld-admin-miles-setter__controls label{grid-column:3;grid-row:1}.isworld-admin-miles-setter__controls input{width:100%;padding:0 10px;background:#110f1b;text-align:center;font-size:16px}
.isworld-admin-miles-setter__apply{padding:0 15px;background:#9f1d63;white-space:nowrap}.isworld-admin-miles-setter__apply:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.isworld-admin-reset-center__grid .isworld-admin-miles-setter{grid-template-columns:1fr}.isworld-admin-miles-setter__apply{width:100%}}
@media(max-width:430px){.isworld-dashboard-front .isworld-bonus-redemption-trigger .isworld-dashboard-nav-label{font-size:14px}.isworld-admin-reset-center__grid .isworld-admin-miles-setter{padding:12px}.isworld-admin-miles-setter__controls{grid-template-columns:repeat(4,minmax(0,1fr))}.isworld-admin-miles-setter__controls label{grid-column:1/-1;grid-row:1}.isworld-admin-miles-setter__controls button:nth-of-type(3){grid-column:auto}.isworld-admin-miles-setter__controls button{grid-row:2}}

/* IS World 2.19.7 – shared dashboard navigation and redemption options */
.isworld-dashboard-front .isworld-dashboard-nav-trigger{display:flex;align-items:center;gap:10px;width:100%;height:100%;min-height:68px;padding:0 18px;border:0;border-radius:inherit;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}
.isworld-dashboard-front .isworld-dashboard-nav-trigger .isworld-dashboard-nav-label,
.isworld-dashboard-front .isworld-dashboard-wallet-summary .isworld-dashboard-nav-label{display:inline;min-width:0;color:#fff!important;font-family:inherit;font-size:16px!important;font-weight:850!important;line-height:1.15;opacity:1;white-space:nowrap}
.isworld-dashboard-front .isworld-dashboard-nav-trigger b{position:relative;z-index:1;margin-left:auto;color:#ff92c8;font-size:29px;font-weight:600;line-height:1;transition:transform .18s ease}
.isworld-dashboard-front .isworld-dashboard-nav-trigger:hover b{transform:translateX(3px)}.isworld-dashboard-front .isworld-dashboard-nav-trigger:focus{outline:0}.isworld-dashboard-front .isworld-dashboard-nav-trigger:focus-visible{outline:3px solid #ed147d;outline-offset:-5px;box-shadow:inset 0 0 0 6px rgba(255,255,255,.08)}
.isworld-bonus-options{margin-top:18px}.isworld-bonus-options__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.isworld-bonus-options__head strong{color:#fff;font-size:.82rem}.isworld-bonus-options__head span{color:#bda9bb;font-size:.7rem}
.isworld-bonus-options ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.isworld-bonus-option{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;min-width:0;min-height:74px;align-content:center;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045)}
.isworld-bonus-option>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:rgba(255,255,255,.07);color:#cbbdca}.isworld-bonus-option strong,.isworld-bonus-option small{display:block}.isworld-bonus-option strong{color:#fff;font-size:.75rem;line-height:1.2}.isworld-bonus-option small{margin-top:3px;color:#a994a6;font-size:.62rem;line-height:1.3}.isworld-bonus-option em{grid-column:2;justify-self:start;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.07);color:#c6b6c3;font-size:.56rem;font-style:normal;font-weight:900;text-transform:uppercase}
.isworld-bonus-option.is-active{border-color:rgba(255,112,184,.52);background:linear-gradient(145deg,rgba(237,20,125,.2),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px rgba(255,146,200,.08)}.isworld-bonus-option.is-active>span{background:rgba(237,20,125,.22);color:#ff9dce}.isworld-bonus-option.is-coming-soon{cursor:default;opacity:.62;filter:saturate(.55)}.isworld-bonus-redemption__coin-panel{margin-top:12px}
@media(max-width:760px){.isworld-bonus-options ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.isworld-dashboard-front .isworld-dashboard-nav-trigger{min-height:60px;padding:0 12px}.isworld-dashboard-front .isworld-dashboard-nav-trigger .isworld-dashboard-nav-label,.isworld-dashboard-front .isworld-dashboard-wallet-summary .isworld-dashboard-nav-label{font-size:14px!important}.isworld-bonus-options__head{display:block}.isworld-bonus-options__head span{display:block;margin-top:2px}.isworld-bonus-option{min-height:78px;padding:9px}.isworld-bonus-option small{font-size:.6rem}}@media(prefers-reduced-motion:reduce){.isworld-dashboard-front .isworld-dashboard-nav-trigger b{transition:none!important;transform:none!important}}

/* IS World 2.19.8 – stable redemption success and contained reset controls */
.isworld-admin-reset-center--horizontal .isworld-admin-reset-center__grid>.isworld-admin-miles-setter{display:grid;flex:1 1 100%;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr);width:100%;max-width:100%;box-sizing:border-box;align-items:center;overflow:hidden}
.isworld-admin-miles-setter__head,.isworld-admin-miles-setter__controls,.isworld-admin-miles-setter__controls label,.isworld-admin-miles-setter__apply{min-width:0;max-width:100%;box-sizing:border-box}
.isworld-admin-miles-setter__controls{grid-column:2;grid-row:1;width:100%;grid-template-columns:repeat(2,minmax(54px,64px)) minmax(100px,1fr) repeat(2,minmax(54px,64px))}
.isworld-admin-miles-setter__apply{grid-column:2;justify-self:end;width:min(100%,220px)}
.isworld-admin-miles-setter__controls input{appearance:textfield;-moz-appearance:textfield}.isworld-admin-miles-setter__controls input::-webkit-inner-spin-button,.isworld-admin-miles-setter__controls input::-webkit-outer-spin-button{margin:0;appearance:none}
.isworld-bonus-redemption__status{position:relative;z-index:1}.isworld-bonus-redemption__actions{position:relative;z-index:2}
@media(max-width:1100px){.isworld-admin-reset-center--horizontal .isworld-admin-reset-center__grid>.isworld-admin-miles-setter{grid-template-columns:1fr}.isworld-admin-miles-setter__controls,.isworld-admin-miles-setter__apply{grid-column:1;grid-row:auto}.isworld-admin-miles-setter__apply{justify-self:stretch;width:100%}}
@media(max-width:620px){.isworld-admin-miles-setter__controls{grid-template-columns:repeat(4,minmax(0,1fr))}.isworld-admin-miles-setter__controls label{grid-column:1/-1;grid-row:1}.isworld-admin-miles-setter__controls button{grid-row:2}.isworld-admin-miles-setter__controls button:nth-of-type(3){grid-column:auto}}

/* IS World 2.19.19 – partial coin redemption and ticket purchase */
.isworld-bonus-options li{min-width:0}
.isworld-bonus-option{width:100%;height:100%;color:inherit;text-align:left;font:inherit}
.isworld-bonus-option.is-enabled{cursor:pointer}
.isworld-bonus-option.is-selected{border-color:#ff70b8;background:linear-gradient(145deg,rgba(237,20,125,.3),rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px rgba(255,146,200,.22)}
.isworld-bonus-option:focus-visible,.isworld-redemption-stepper button:focus-visible,.isworld-redemption-stepper input:focus-visible{outline:3px solid #ff70b8;outline-offset:2px}
.isworld-bonus-redemption__panel{margin-top:14px}
.isworld-redemption-stepper{display:grid;gap:7px;margin-top:16px}
.isworld-redemption-stepper>label{color:#dbc8d8;font-size:.78rem;font-weight:850}
.isworld-redemption-stepper>div{display:grid;grid-template-columns:48px minmax(100px,180px) 48px;justify-content:start;gap:7px}
.isworld-redemption-stepper button,.isworld-redemption-stepper input{min-width:0;min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;font-size:1rem;font-weight:900}
.isworld-redemption-stepper input{width:100%;padding:0 8px;text-align:center;appearance:textfield;-moz-appearance:textfield}
.isworld-redemption-stepper input::-webkit-inner-spin-button,.isworld-redemption-stepper input::-webkit-outer-spin-button{appearance:none}
.isworld-redemption-stepper input[aria-invalid="true"]{border-color:#ff8eb5;box-shadow:0 0 0 2px rgba(255,112,184,.16)}.isworld-redemption-stepper__message{display:block;min-height:1.35em;color:#cfc0cd;font-size:.74rem;line-height:1.35}.isworld-redemption-stepper__message:empty{min-height:0}.isworld-redemption-stepper__message.is-error{color:#ffb3c9}
@media(max-width:430px){
  .isworld-redemption-stepper>div{grid-template-columns:48px minmax(0,1fr) 48px}
  .isworld-bonus-redemption__panel .isworld-bonus-redemption__values{grid-template-columns:1fr}
}

/* IS World 2.19.20 – readable redemption option cards and unit labels */
.isworld-bonus-options{margin-top:22px}
.isworld-bonus-options ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.isworld-bonus-options li{display:flex}
.isworld-bonus-option{
  grid-template-columns:44px minmax(0,1fr);
  align-content:start;
  align-items:start;
  min-height:116px;
  padding:16px;
  gap:12px;
  border-radius:17px;
}
.isworld-bonus-option>span:first-child{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border-radius:13px;
  background:rgba(255,255,255,.09);
  color:#e3d4e0;
  font-size:20px;
}
.isworld-bonus-option>span:nth-child(2){display:block;width:auto;height:auto;min-width:0;background:none}
.isworld-bonus-option strong{font-size:.92rem;line-height:1.25}
.isworld-bonus-option small{margin-top:6px;color:#d3c1cf;font-size:.76rem;line-height:1.45}
.isworld-bonus-option em{
  grid-column:2;
  margin-top:9px;
  padding:4px 9px;
  background:rgba(255,255,255,.11);
  color:#eadce7;
  font-size:.66rem;
  line-height:1.2;
}
.isworld-bonus-option.is-coming-soon{opacity:.78;filter:saturate(.72)}
.isworld-bonus-option.is-coming-soon>span:first-child{opacity:.78}
.isworld-bonus-option.is-enabled:hover{border-color:rgba(255,112,184,.7);background:linear-gradient(145deg,rgba(237,20,125,.24),rgba(255,255,255,.08))}
.isworld-bonus-redemption__panel{margin-top:24px;padding-top:2px}
.isworld-redemption-stepper{margin-top:18px}
@media(max-width:560px){
  .isworld-bonus-options ul{grid-template-columns:1fr}
  .isworld-bonus-option{min-height:104px;padding:14px}
}

/* IS World 2.19.23 – exact shared navigation typography for wallet values */
.isworld-dashboard-front .isworld-dashboard-stats>.isworld-dashboard-wallet-summary{
  display:flex;
  align-items:center;
  align-content:center;
  flex-wrap:nowrap;
  gap:3px 8px;
  min-width:0;
  overflow:hidden;
  white-space:normal;
  cursor:default;
}
.isworld-dashboard-front .isworld-dashboard-wallet-item{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:5px;
  min-width:0;
  line-height:1;
  white-space:nowrap;
}
.isworld-dashboard-front .isworld-dashboard-wallet-summary .isworld-dashboard-wallet-icon{
  flex:0 0 auto;
  font-size:18px!important;
  line-height:1;
}
.isworld-dashboard-front .isworld-dashboard-wallet-value{
  min-width:0;
  line-height:1.15;
  white-space:nowrap;
}
.isworld-dashboard-front .isworld-dashboard-wallet-separator{
  flex:0 0 auto;
  color:#ff92c8;
  font-size:15px;
  line-height:1;
}
@media(max-width:430px){
  .isworld-dashboard-front .isworld-dashboard-stats>.isworld-dashboard-wallet-summary{flex-wrap:wrap;gap:2px 6px}
  .isworld-dashboard-front .isworld-dashboard-wallet-item{gap:4px}
  .isworld-dashboard-front .isworld-dashboard-wallet-summary .isworld-dashboard-wallet-icon{font-size:16px!important}
}

/* IS World 2.20.82 – compact Reisekasse and rolling daily reward */
.isworld-dashboard-front .isworld-dashboard-stats>.isworld-dashboard-wallet-summary{padding:0!important;overflow:hidden;cursor:pointer}
.isworld-travel-fund-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:2px 8px;width:100%;height:100%;min-height:68px;padding:7px 14px;border:0;border-radius:inherit;background:transparent;color:#fff;font-family:inherit;text-align:left;cursor:pointer}
.isworld-travel-fund-trigger>.isworld-dashboard-nav-label{grid-column:1;grid-row:1;color:#fff!important;font-size:15px!important;font-weight:850!important;line-height:1.1;white-space:nowrap}
.isworld-travel-fund-trigger__balance{grid-column:1;grid-row:2;display:flex!important;align-items:center;gap:5px;color:#d9c9d7!important;font-size:11px!important;line-height:1;white-space:nowrap}
.isworld-travel-fund-trigger__balance .isworld-dashboard-wallet-item{gap:3px}
.isworld-travel-fund-trigger__balance .isworld-dashboard-wallet-icon{font-size:13px!important}
.isworld-travel-fund-trigger>b{grid-column:2;grid-row:1/3;align-self:center;color:#ff92c8;font-size:29px;font-weight:600;line-height:1;transition:transform .18s ease}
.isworld-travel-fund-trigger:hover>b{transform:translateX(3px)}
.isworld-travel-fund-trigger:focus{outline:0}.isworld-travel-fund-trigger:focus-visible{outline:3px solid #ed147d;outline-offset:-5px;box-shadow:inset 0 0 0 6px rgba(255,255,255,.08)}
body.isworld-travel-fund-open{overflow:hidden}
.isworld-travel-fund{box-sizing:border-box;width:min(580px,calc(100vw - 20px))}
.isworld-travel-fund__shell{box-sizing:border-box;display:grid;width:100%;gap:18px}
.isworld-travel-fund__shell *{box-sizing:border-box}
.isworld-travel-fund__balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.isworld-travel-fund__balances>div{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.055)}
.isworld-travel-fund__balances>div>span{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:rgba(237,20,125,.16);font-size:18px}
.isworld-travel-fund__balances small{color:#c8aec5;font-size:.72rem}.isworld-travel-fund__balances strong{color:#fff;font-size:1.35rem;line-height:1.1}
.isworld-travel-fund__daily,.isworld-travel-fund__history{padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.04)}
.isworld-travel-fund__section-head{display:flex;align-items:center;gap:10px}.isworld-travel-fund__section-head>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:rgba(255,194,85,.12)}
.isworld-travel-fund__section-head small{display:block;color:#ff9aca;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.isworld-travel-fund__section-head h3,.isworld-travel-fund__history h3{margin:2px 0 0;color:#fff;font-size:1rem}
.isworld-travel-fund__reward,.isworld-travel-fund__next{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:12px;border-radius:13px;background:rgba(255,255,255,.055)}
.isworld-travel-fund__reward.is-awarded{border:1px solid rgba(88,220,155,.28);background:rgba(88,220,155,.09)}
.isworld-travel-fund__reward span,.isworld-travel-fund__next span{color:#c8b6c5;font-size:.78rem}.isworld-travel-fund__reward strong,.isworld-travel-fund__next strong{color:#fff;font-size:1rem;white-space:nowrap}.isworld-travel-fund__reward.is-awarded strong{color:#8ef0bc}
.isworld-travel-fund__next{margin-top:7px;background:transparent}.isworld-travel-fund__next strong,[data-travel-fund-countdown]{font-variant-numeric:tabular-nums;letter-spacing:.05em}
.isworld-travel-fund__history ol{display:grid;gap:0;margin:11px 0 0;padding:0;list-style:none}.isworld-travel-fund__history li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:38px;padding:7px 2px;border-top:1px solid rgba(255,255,255,.075)}
.isworld-travel-fund__history time{min-width:0;color:#cbbbc8;font-size:.76rem}.isworld-travel-fund__history strong{color:#fff;font-size:.82rem;white-space:nowrap}.isworld-travel-fund__history em{padding:3px 7px;border-radius:999px;background:rgba(237,20,125,.16);color:#ff9aca;font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase}
.isworld-travel-fund__empty{margin:11px 0 0;color:#bbaab8;font-size:.78rem}
@media(max-width:430px){
  .isworld-travel-fund-trigger{min-height:60px;padding:6px 10px;gap:1px 5px}.isworld-travel-fund-trigger>.isworld-dashboard-nav-label{font-size:13px!important}.isworld-travel-fund-trigger__balance{gap:3px;font-size:10px!important}.isworld-travel-fund-trigger__balance .isworld-dashboard-wallet-icon{font-size:12px!important}.isworld-travel-fund-trigger>b{font-size:24px}
  .isworld-travel-fund__shell{gap:14px;padding:18px 14px}.isworld-travel-fund__balances{grid-template-columns:1fr 1fr;gap:7px}.isworld-travel-fund__balances>div{grid-template-columns:30px minmax(0,1fr);gap:2px 7px;padding:11px 9px}.isworld-travel-fund__balances>div>span{width:30px;height:30px;font-size:15px}.isworld-travel-fund__balances strong{font-size:1.12rem}
  .isworld-travel-fund__daily,.isworld-travel-fund__history{padding:12px}.isworld-travel-fund__reward,.isworld-travel-fund__next{align-items:flex-start;flex-direction:column;gap:4px}.isworld-travel-fund__history li{grid-template-columns:minmax(0,1fr) auto}.isworld-travel-fund__history em{grid-column:1/-1;justify-self:start}
}
@media(prefers-reduced-motion:reduce){.isworld-travel-fund-trigger>b{transition:none!important;transform:none!important}}

/* IS World 2.19.11 – interactive Natural Earth travel-world map */
.isworld-travel-world[open]{animation:isworld-travel-world-in .28s ease-out}
.isworld-travel-world__map-card{padding:8px}
.isworld-travel-world__map-stage{position:relative;overflow:hidden;min-height:240px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:radial-gradient(circle at 50% 40%,#261730,#080d1d 78%);box-shadow:inset 0 0 35px rgba(237,20,125,.08)}
.isworld-travel-world__map{width:100%;min-height:240px;aspect-ratio:2/1;overflow:hidden;border-radius:inherit;background:transparent;touch-action:none;cursor:grab;user-select:none}
.isworld-travel-world__map.is-panning{cursor:grabbing}.isworld-travel-world__viewport{transform-origin:0 0;will-change:transform}.isworld-travel-world__ocean{fill:#0b1022}
.isworld-travel-world__countries path{fill:#30243e;stroke:#796684;stroke-width:.72;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s ease,filter .16s ease,opacity .16s ease}
.isworld-travel-world__countries path.is-unvisited{fill:#382b46;stroke:#786483}.isworld-travel-world__countries path.is-unavailable{fill:#1b1b2b;stroke:#4a4657;opacity:.62}
.isworld-travel-world__countries path.is-visited{fill:#d91d78;stroke:#ffb7d8;filter:drop-shadow(0 0 3px rgba(237,20,125,.7))}.isworld-travel-world__countries path.is-multiple{fill:#ed147d;stroke:#ffd180;stroke-width:1.25;filter:drop-shadow(0 0 4px rgba(255,187,78,.72))}
.isworld-travel-world__countries path:hover,.isworld-travel-world__countries path:focus-visible,.isworld-travel-world__countries path.is-active{fill:#ff4da2;stroke:#fff;stroke-width:1.5;filter:url(#isworld-country-glow);outline:none}
.isworld-map-city{cursor:pointer;filter:drop-shadow(0 2px 3px rgba(0,0,0,.65))}.isworld-map-city__touch{fill:transparent}.isworld-map-city__pulse{fill:#72e6f3;opacity:.2;transform-origin:center;animation:isworld-city-pin-pulse 2.5s ease-out infinite}.isworld-map-city__pin{fill:#baf7ff;stroke:#17384d;stroke-width:1.8;vector-effect:non-scaling-stroke}.isworld-map-city__dot{fill:#ed147d}
.isworld-map-city:focus-visible{outline:none}.isworld-map-city:focus-visible .isworld-map-city__touch,.isworld-map-city.is-active .isworld-map-city__touch{fill:none;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.isworld-travel-world__controls{position:absolute;z-index:4;right:10px;bottom:10px;display:grid;gap:6px}.isworld-travel-world__controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(15,11,28,.88);box-shadow:0 7px 18px rgba(0,0,0,.28);color:#fff;font-size:23px;font-weight:800;backdrop-filter:blur(10px);cursor:pointer}
.isworld-travel-world__controls button:hover,.isworld-travel-world__controls button:focus-visible{border-color:#ff80bf;background:#3b1832;outline:3px solid rgba(255,128,191,.28);outline-offset:2px}
.isworld-travel-world__tooltip{position:absolute;z-index:6;max-width:180px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(21,13,31,.94);box-shadow:0 10px 30px rgba(0,0,0,.42);color:#fff;font-size:12px;font-weight:750;line-height:1.3;pointer-events:none;backdrop-filter:blur(10px)}.isworld-travel-world__tooltip[hidden]{display:none}
.isworld-travel-world__map-help{margin:8px 5px 2px;color:#a99eaf;font-size:11px;line-height:1.4}
.isworld-travel-world__legend{overflow-x:auto;flex-wrap:nowrap;padding:12px 4px 4px;scrollbar-width:none;scroll-snap-type:x proximity}.isworld-travel-world__legend::-webkit-scrollbar{display:none}.isworld-travel-world__legend span{flex:none;min-height:34px;padding:0 8px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.035);scroll-snap-align:start}.isworld-travel-world__legend span::before{border-radius:3px}.isworld-travel-world__legend .is-multiple::before{box-shadow:0 0 0 2px #d79c42}.isworld-travel-world__legend .is-city::before{border-radius:50%}
.isworld-travel-world__later{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:12px}
@keyframes isworld-travel-world-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes isworld-city-pin-pulse{0%{transform:scale(.7);opacity:.4}70%,100%{transform:scale(1.75);opacity:0}}
@media(min-width:430px){.isworld-travel-world__map-card{padding:10px}.isworld-travel-world__map-stage,.isworld-travel-world__map{min-height:280px}}
@media(min-width:760px){.isworld-travel-world__map-stage,.isworld-travel-world__map{min-height:390px}.isworld-travel-world__controls{right:14px;bottom:14px}.isworld-travel-world__legend{flex-wrap:wrap;overflow:visible}.isworld-travel-world__map-help{font-size:12px}}
@media(prefers-reduced-motion:reduce){.isworld-travel-world[open]{animation:none}.isworld-map-city__pulse{animation:none}.isworld-travel-world__countries path{transition:none}}

/* IS World 2.19.12 – travel-world visual polish */
.isworld-travel-world__map-stage{background:radial-gradient(ellipse at 50% 42%,#19152b 0%,#0a0e20 64%,#060916 100%);box-shadow:inset 0 0 36px rgba(5,3,14,.72),inset 0 0 1px rgba(255,255,255,.22),0 12px 30px rgba(2,2,10,.18)}
.isworld-travel-world__ocean{fill:#080d1d}
.isworld-travel-world__countries path{fill:#443550;stroke:#8d7899;stroke-width:.84;paint-order:stroke fill;shape-rendering:geometricPrecision}
.isworld-travel-world__countries path.is-unvisited{fill:#493858;stroke:#917d9e}
.isworld-travel-world__countries path.is-unavailable{fill:#252431;stroke:#5d5968;opacity:.72;filter:saturate(.55)}
.isworld-travel-world__countries path.is-visited{fill:#d9237e;stroke:#ffc0dd;stroke-width:1.12;filter:drop-shadow(0 0 3.5px rgba(237,20,125,.62))}
.isworld-travel-world__countries path.is-multiple{fill:url(#isworld-multiple-pattern);stroke:#ffd27a;stroke-width:1.55;stroke-dasharray:3 1.5;filter:drop-shadow(0 0 4px rgba(237,20,125,.68))}
.isworld-travel-world__countries path:hover,.isworld-travel-world__countries path:focus-visible,.isworld-travel-world__countries path.is-active{stroke:#fff3fa;stroke-width:1.7;filter:url(#isworld-country-glow)}
.isworld-travel-world__countries path.is-multiple:hover,.isworld-travel-world__countries path.is-multiple:focus-visible,.isworld-travel-world__countries path.is-multiple.is-active{fill:url(#isworld-multiple-pattern);stroke:#fff0bb}
.isworld-map-city{filter:drop-shadow(0 0 4px rgba(114,230,243,.4)) drop-shadow(0 2px 3px rgba(0,0,0,.65))}
.isworld-map-city__halo{fill:none;stroke:#d9fbff;stroke-width:1.5;opacity:.72;vector-effect:non-scaling-stroke}
.isworld-map-city__pulse{fill:none;stroke:#83edf6;stroke-width:1.5;opacity:.36;vector-effect:non-scaling-stroke;transform-box:fill-box;animation-duration:3.2s}
.isworld-map-city__pin,.isworld-map-city__halo,.isworld-map-city__dot{transform-box:fill-box;transform-origin:center;transition:transform .18s ease,fill .18s ease,stroke .18s ease}.isworld-map-city__pin{fill:#d8fbff;stroke:#286079;stroke-width:2}.isworld-map-city__dot{fill:#fff;stroke:#ed147d;stroke-width:1.5;vector-effect:non-scaling-stroke}
.isworld-map-city:hover,.isworld-map-city:focus-visible,.isworld-map-city.is-active{filter:drop-shadow(0 0 7px rgba(150,245,255,.82)) drop-shadow(0 2px 4px rgba(0,0,0,.72))}
.isworld-map-city:hover .isworld-map-city__pin,.isworld-map-city:focus-visible .isworld-map-city__pin,.isworld-map-city.is-active .isworld-map-city__pin{fill:#fff;stroke:#ed147d;transform:scale(1.08)}.isworld-map-city:hover .isworld-map-city__halo,.isworld-map-city:focus-visible .isworld-map-city__halo,.isworld-map-city.is-active .isworld-map-city__halo{stroke:#fff;stroke-width:2.3;opacity:1;transform:scale(1.16)}
.isworld-travel-world__legend{flex-wrap:wrap;overflow:visible;scroll-snap-type:none}.isworld-travel-world__legend span{min-height:36px}.isworld-travel-world__legend span::before{background:#493858;border-color:#917d9e}.isworld-travel-world__legend .is-visited::before{background:#d9237e;border-color:#ffc0dd;box-shadow:0 0 6px rgba(237,20,125,.42)}.isworld-travel-world__legend .is-multiple::before{background:repeating-linear-gradient(135deg,#ed147d 0 4px,#ffd27a 4px 5px);border:2px dashed #ffd27a;box-shadow:none}.isworld-travel-world__legend .is-unavailable::before{background:#252431;border-color:#5d5968;opacity:.72}.isworld-travel-world__legend .is-city::before{background:#fff;border:2px solid #83edf6;box-shadow:0 0 5px rgba(131,237,246,.6)}
.isworld-travel-world__detail{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 86% 8%,rgba(237,20,125,.13),transparent 32%),linear-gradient(155deg,rgba(18,15,36,.94),rgba(6,8,22,.9))}
.isworld-travel-world__detail::after{content:"";position:absolute;z-index:-1;right:-48px;bottom:-62px;width:170px;height:170px;border:1px solid rgba(255,255,255,.055);border-radius:50%;box-shadow:0 0 0 22px rgba(237,20,125,.025),0 0 0 46px rgba(255,255,255,.018);pointer-events:none}
.isworld-travel-world__detail-flag{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 10px 24px rgba(237,20,125,.15)}.isworld-travel-world__detail h4{margin:18px 0 7px;color:#f3eaf5;font-size:13px}.isworld-travel-world__detail ul{margin-top:0}
.isworld-travel-world__status{display:inline-flex;align-items:center;min-height:30px;margin:0 0 12px;padding:4px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#493858;color:#f7eff8;font-size:11px;font-weight:850}.isworld-travel-world__status.is-visited{border-color:#ffc0dd;background:rgba(217,35,126,.23);color:#ffd8ea}.isworld-travel-world__status.is-multiple{border:1px dashed #ffd27a;background:linear-gradient(135deg,rgba(237,20,125,.28),rgba(255,210,122,.12));color:#ffe6aa}.isworld-travel-world__status.is-unavailable{background:#252431;color:#aaa5b1}
@media(max-width:429px){.isworld-travel-world__map-stage,.isworld-travel-world__map{min-height:255px}.isworld-travel-world__legend{gap:6px}.isworld-travel-world__legend span{flex:1 1 calc(50% - 6px);min-width:0;padding:0 7px;font-size:10.5px}.isworld-travel-world__legend .is-city{flex-basis:100%}.isworld-travel-world__tooltip{max-width:min(180px,calc(100% - 16px))}}
@media(min-width:430px) and (max-width:759px){.isworld-travel-world__legend span{flex:1 1 calc(33.333% - 8px)}}
@media(prefers-reduced-motion:reduce){.isworld-map-city__pulse{animation:none;opacity:.55}.isworld-map-city,.isworld-map-city__pin,.isworld-map-city__halo{transition:none}}

/* IS World 2.19.13 – map contrast, constant-size pins and stable city selection */
.isworld-travel-world__map-stage{background:radial-gradient(ellipse at 50% 42%,#17152a 0%,#090d1d 58%,#040713 100%)}
.isworld-travel-world__ocean{fill:#050916}
.isworld-travel-world__countries path{fill:#624e6c;stroke:#b39abd;stroke-width:1;paint-order:fill stroke;opacity:1;filter:none}
.isworld-travel-world__countries path.is-unvisited{fill:#6a5574;stroke:#baa3c3;opacity:1}
.isworld-travel-world__countries path.is-unavailable{fill:#47414f;stroke:#817887;opacity:.94;filter:none}
.isworld-travel-world__countries path.is-visited{fill:#dc287f;stroke:#ffd0e5;stroke-width:1.2;filter:drop-shadow(0 0 3.5px rgba(237,20,125,.62))}
.isworld-travel-world__countries path.is-multiple{fill:url(#isworld-multiple-pattern);stroke:#ffd27a;stroke-width:1.6;filter:drop-shadow(0 0 4px rgba(237,20,125,.68))}
.isworld-travel-world__countries path.is-context:not(.is-active){stroke:#f3b8d6;stroke-width:1.8;filter:drop-shadow(0 0 3px rgba(237,20,125,.4))}
.isworld-map-city__visual{transform:scale(var(--isworld-marker-inverse,1));transform-origin:0 0;transform-box:view-box;will-change:transform}
.isworld-map-city__touch{fill:transparent;pointer-events:all;r:66px}
.isworld-map-city__halo,.isworld-map-city__pulse,.isworld-map-city__pin,.isworld-map-city__dot{pointer-events:none}
.isworld-map-city__pulse{animation:isworld-city-pin-pulse-compact 3.4s ease-out infinite}
.isworld-map-city.is-active .isworld-map-city__halo{stroke:#ffb9da;stroke-width:2.6;opacity:1}.isworld-map-city.is-active .isworld-map-city__dot{fill:#ed147d;stroke:#fff}
.isworld-travel-world__city-country{display:block;margin:5px 0 0;color:#f0dce7;font-size:14px;font-weight:780}
@keyframes isworld-city-pin-pulse-compact{0%{transform:scale(.78);opacity:.4}58%{opacity:.12}82%,100%{transform:scale(1.45);opacity:0}}
@media(prefers-reduced-motion:reduce){.isworld-map-city__pulse{animation:none;opacity:.48;transform:none}.isworld-map-city__visual{will-change:auto}}
@media(min-width:760px){.isworld-map-city__touch{r:56px}}
@media(min-width:1100px){.isworld-map-city__touch{r:30px}}

/* IS World 2.19.14 – city travel moments in the personal world map */
.isworld-travel-world__moment{display:flex;flex-direction:column;gap:12px;min-height:100%}.isworld-travel-world__memory-photo{position:relative;margin:-20px -20px 2px;overflow:hidden;border-radius:18px 18px 13px 13px;background:#171327;aspect-ratio:16/9;max-height:210px}.isworld-travel-world__memory-photo::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(7,8,22,.72));pointer-events:none}.isworld-travel-world__memory-photo img{display:block;width:100%;height:100%;object-fit:cover}.isworld-travel-world__memory-empty{display:flex;align-items:center;gap:12px;min-height:92px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(145deg,rgba(237,20,125,.1),rgba(114,230,243,.055))}.isworld-travel-world__memory-empty span{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(237,20,125,.16);color:#ff9bcb;font-size:23px}.isworld-travel-world__memory-empty p{margin:0;color:#ddd2e1;font-size:13px;line-height:1.45}.isworld-travel-world__moment-kicker{color:#ff80bf;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.isworld-travel-world__moment h3{margin:0;font-size:26px;line-height:1.05}.isworld-travel-world__moment-location{margin:-7px 0 0;color:#d8cddd}.isworld-travel-world__moment-visits{margin:0}.isworld-travel-world__memory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.isworld-travel-world__memory-metrics span{display:grid;gap:2px;min-width:0;padding:9px 6px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.045);color:#bfb3c4;font-size:10px;text-align:center}.isworld-travel-world__memory-metrics b{color:#fff;font-size:18px}.isworld-travel-world__memory-more{margin:-5px 0 0!important;color:#bfb3c4!important;font-size:12px}.isworld-travel-world__latest-memory{display:grid;gap:3px;padding:12px;border-left:3px solid #ed147d;border-radius:0 12px 12px 0;background:rgba(237,20,125,.08)}.isworld-travel-world__latest-memory small,.isworld-travel-world__latest-collectible small{color:#bfb3c4;font-size:11px}.isworld-travel-world__latest-memory time{color:#d8cddd;font-size:11px}.isworld-travel-world__latest-collectible{display:flex;align-items:center;gap:10px}.isworld-travel-world__latest-collectible img{width:50px;height:50px;border-radius:11px;object-fit:cover}.isworld-travel-world__latest-collectible div{display:grid;gap:2px;min-width:0}.isworld-travel-world__latest-collectible em{justify-self:start;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.09);color:#d9d0dc;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.isworld-travel-world__latest-collectible em.is-premium{background:rgba(255,210,122,.15);color:#ffd27a}.isworld-travel-world__history-link{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;margin-top:auto;padding:10px 16px;border:0;border-radius:12px;background:#d9217c;color:#fff;font:inherit;font-weight:850;line-height:1.35;text-align:center;overflow-wrap:anywhere;cursor:pointer}.isworld-travel-world__history-link:hover,.isworld-travel-world__history-link:focus-visible{background:#ed348d;outline:3px solid rgba(255,255,255,.78);outline-offset:2px}
@media(min-width:760px){.isworld-travel-world__memory-photo{max-height:190px}.isworld-travel-world__moment h3{font-size:28px}}
.isworld-found-item{display:grid;gap:16px;margin-top:24px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}
.isworld-found-item__label{color:#ff8dc5;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.isworld-found-item__reward{display:flex;align-items:center;gap:12px;font-size:1.2rem}.isworld-found-item__reward span{font-size:2rem}.isworld-found-item__button{width:100%;min-height:48px}.isworld-found-item__optional{margin:0;color:var(--ie-muted);font-size:.9rem}.isworld-found-item.is-claimed{border-color:rgba(67,198,122,.45)}
.isworld-click-game{display:grid;gap:16px}.isworld-click-game__prompt{font-size:clamp(1.05rem,4vw,1.35rem);font-weight:700}
.isworld-click-game__reward-note{margin:0;padding:12px 14px;border:1px solid rgba(237,20,125,.28);border-radius:12px;background:rgba(237,20,125,.09);font-size:.95rem;line-height:1.55}
.isworld-click-game{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}
.isworld-click-game__image{position:relative;display:block;width:100%;max-width:100%;min-width:0;min-height:44px;margin-inline:auto;padding:0;overflow:hidden;box-sizing:border-box;border:0;border-radius:16px;background:#0f172a;cursor:crosshair}
.isworld-click-game__image img{display:block;width:100%;max-width:100%;height:auto;box-sizing:border-box}
.isworld-click-game__image [data-click-marker]{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #991b1b}
.isworld-click-game__image [data-click-hotspot]{position:absolute;border:3px solid #22c55e;background:rgba(34,197,94,.2);border-radius:8px}
.isworld-click-game [data-click-feedback]{min-height:44px;padding:10px 12px;border-radius:10px;background:#f1f5f9;color:#172033}
.isworld-click-game__keyboard summary{min-height:44px;padding:10px 0;font-weight:700;cursor:pointer}.isworld-click-game__keyboard div{display:grid;gap:8px}.isworld-click-game__keyboard button{min-height:44px;padding:10px 14px;border:1px solid #94a3b8;border-radius:10px;background:#fff;text-align:left}
.isworld-click-game__keyboard button:focus-visible,.isworld-click-game__image:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(min-width:768px){.isworld-click-game__image{max-width:900px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.isworld-click-game *{transition:none!important;animation:none!important}}
/* City dashboard promotion: mobile-first, editorial and clearly commercial. */
.isworld-city-promotion{display:grid;gap:16px;margin:0;padding:20px;border:1px solid rgba(244,114,182,.28);border-radius:22px;background:linear-gradient(145deg,rgba(32,25,49,.98),rgba(22,20,36,.98));box-shadow:0 18px 44px rgba(8,6,18,.22);color:#f8f7fb;overflow:hidden}
.isworld-city-promotion__visual{width:92px;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#f4edf8}
.isworld-city-promotion__visual img{width:100%;height:100%;object-fit:cover}
.isworld-city-promotion__visual.is-image-fallback{display:grid;place-items:center;aspect-ratio:1;background:linear-gradient(135deg,rgba(236,72,153,.2),rgba(139,92,246,.22));color:#f9a8d4}
.isworld-city-promotion__visual.is-image-fallback svg{width:48px;height:48px}
.isworld-city-promotion__label{margin:0 0 6px;color:#f9a8d4;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.isworld-city-promotion__content h2{margin:0 0 8px;font-size:clamp(1.3rem,6vw,1.8rem);line-height:1.15}
.isworld-city-promotion__content>p:not(.isworld-city-promotion__label){margin:0;color:#d9d4e2;line-height:1.55}
.isworld-city-promotion__content ul{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}
.isworld-city-promotion__content li{display:flex;align-items:flex-start;gap:9px;color:#eeeaf4}
.isworld-city-promotion__content li svg{flex:0 0 18px;width:18px;height:18px;margin-top:3px;color:#f472b6}
.isworld-city-promotion__action{display:grid;gap:10px;align-content:center}
.isworld-city-promotion__action a{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:9px 16px;border-radius:12px;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;font-weight:800;text-align:center;text-decoration:none;box-shadow:0 10px 25px rgba(219,39,119,.24)}
.isworld-city-promotion__action a:hover,.isworld-city-promotion__action a:focus-visible{color:#fff;filter:brightness(1.08)}
.isworld-city-promotion__action small{color:#bdb5c9;font-size:.76rem;line-height:1.45}
@media(min-width:768px){.isworld-city-promotion{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:24px}.isworld-city-promotion__action{grid-column:1/-1}.isworld-city-promotion__visual{width:112px}}
@media(min-width:1100px){.isworld-city-promotion{grid-template-columns:auto minmax(0,1fr) minmax(200px,250px);gap:24px;align-items:center;padding:26px 28px}.isworld-city-promotion__action{grid-column:auto}.isworld-city-promotion__action a{justify-self:start;width:auto;min-width:190px}.isworld-city-promotion__visual{width:124px}}
.isworld-country-flag-image{display:inline-block;width:1.5em;height:1.125em;max-width:100%;object-fit:cover;vertical-align:-.14em}
.isworld-travel-world__detail-flag .isworld-country-flag-image{width:100%;height:100%;border-radius:14px;vertical-align:0}
/* Personal memories and postcards 2.19.61 */
.isworld-memory-choice{display:grid;gap:14px;margin-top:22px;text-align:left}.isworld-memory-choice h3{margin:0;color:#fff}.isworld-memory-choice__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.isworld-memory-choice__card{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045)}.isworld-memory-choice__card>span{font-size:25px}.isworld-memory-choice__card h4,.isworld-memory-choice__card p{margin:0}.isworld-memory-choice__card p{color:#d5cad9;line-height:1.5}.isworld-memory-choice__card form{margin-top:auto}.isworld-memory-choice__card button{min-height:44px;width:100%}.isworld-memory-choice__card.is-saved{border-color:rgba(74,222,128,.4)}.isworld-memory-choice__card>strong{color:#85efab}.isworld-postcard{display:grid;gap:12px;margin-top:22px}.isworld-postcard__faces{width:100%;perspective:1200px}.isworld-postcard__face{position:relative;overflow:hidden;width:100%;min-width:0;aspect-ratio:3/2;border:1px solid #d2c2aa;border-radius:6px;background:#f4ecdf;color:#271f25;box-shadow:0 12px 28px rgba(0,0,0,.24)}.isworld-postcard__face.is-front img{display:block;width:100%;height:100%;object-fit:contain;background:#16121c}.isworld-postcard__face.is-front>div{position:absolute;inset:auto 0 0;padding:34px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff}.isworld-postcard__face h3{margin:4px 0 0;color:inherit}.isworld-postcard__face.is-back,.isworld-passport-postcard__faces .is-back{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);padding:clamp(10px,3.5vw,25px);background-color:#f4ead8;background-image:radial-gradient(rgba(93,65,48,.08) .7px,transparent .8px),linear-gradient(115deg,rgba(255,255,255,.2),rgba(151,111,75,.045));background-size:7px 7px,100% 100%}.isworld-postcard__message{display:flex;min-width:0;flex-direction:column;padding-right:clamp(9px,2.5vw,22px);border-right:1px solid rgba(100,75,58,.42);font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;overflow:hidden}.isworld-postcard__message>strong{font-size:clamp(.7rem,2.65vw,1.35rem);line-height:1.2}.isworld-postcard__message p{display:-webkit-box;min-height:0;margin:clamp(5px,1.8vw,14px) 0;overflow:hidden;color:#3d302b;font-size:clamp(.58rem,2.05vw,1.05rem);line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:7}.isworld-postcard__message>span{margin-top:auto;font-size:clamp(.56rem,1.8vw,.95rem);line-height:1.2}.isworld-postcard__address{position:relative;min-width:0;padding-left:clamp(9px,2.5vw,22px);font-family:Georgia,"Times New Roman",serif}.isworld-postcard__stamp{position:absolute!important;top:0!important;right:0!important;width:clamp(35px,11.5vw,76px)!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:transparent!important}.isworld-postcard__postmark{position:absolute;z-index:2;top:clamp(15px,4vw,34px);right:clamp(22px,8vw,60px);display:grid;width:clamp(55px,15vw,102px);aspect-ratio:1;place-content:center;border:clamp(1px,.35vw,2px) solid rgba(53,47,44,.5);border-radius:50%;color:rgba(53,47,44,.58);text-align:center;transform:rotate(-9deg)}.isworld-postcard__postmark b{font-size:clamp(.42rem,1.4vw,.72rem);white-space:nowrap}.isworld-postcard__postmark time,.isworld-postcard__postmark small{font-size:clamp(.36rem,1.15vw,.6rem);line-height:1.25}.isworld-postcard__recipient{position:absolute;right:0;bottom:0;left:clamp(9px,2.5vw,22px);display:grid;gap:clamp(4px,1.1vw,9px)}.isworld-postcard__recipient small{font-size:clamp(.5rem,1.4vw,.75rem)}.isworld-postcard__recipient span{display:block;border-bottom:1px solid rgba(69,57,49,.55)}.isworld-postcard__recipient b{overflow:hidden;font-size:clamp(.45rem,1.3vw,.7rem);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.isworld-postcard>[data-postcard-toggle]{justify-self:center;min-height:44px}@media(max-width:480px){.isworld-memory-choice__grid{grid-template-columns:1fr}.isworld-postcard__face.is-back,.isworld-passport-postcard__faces .is-back{padding:9px}.isworld-postcard__message{padding-right:8px}.isworld-postcard__address{padding-left:8px}.isworld-postcard__message p{-webkit-line-clamp:6}}@media(prefers-reduced-motion:no-preference){.isworld-postcard__face{animation:isworld-memory-reveal .28s ease both}@keyframes isworld-memory-reveal{from{opacity:.2;transform:rotateY(8deg)}to{opacity:1;transform:none}}}
.isworld-passport-postcard{display:grid!important;gap:9px}.isworld-passport-postcard__faces{width:100%}.isworld-passport-postcard__faces>section{position:relative;overflow:hidden;width:100%;min-width:0;aspect-ratio:3/2;border:1px solid #d2c2aa;border-radius:6px;background:#f4ecdf;color:#281f25;box-shadow:0 8px 20px rgba(0,0,0,.2)}.isworld-passport-postcard__faces img{display:block;width:100%;height:100%;object-fit:contain;background:#17121d}.isworld-passport-postcard__faces section:first-child>div{position:absolute;inset:auto 0 0;padding:14px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff}.isworld-passport-postcard button{min-height:44px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.07);color:#fff}.isworld-passport-diary p{margin:8px 0 0;color:#d8cddd;line-height:1.5}

.streamMediaImage.isworldActivityCityImage{display:block;width:100%;height:200px;object-fit:cover;object-position:center}
@media(max-width:480px){.streamMediaImage.isworldActivityCityImage{height:160px}}

.isworld-gifts{--gift-accent:#ec5f9e;color:#fff;background:radial-gradient(circle at 90% 0,#4c184f 0,transparent 32%),#170d1d;min-height:100vh;padding:20px 16px 80px}.isworld-gifts__hero{padding:28px 4px}.isworld-gifts__hero span,.isworld-gift-card small{color:#ef9fc5;font-size:.78rem;letter-spacing:.12em}.isworld-gifts h1{font-size:clamp(2rem,10vw,3.8rem);line-height:1.02;max-width:760px}.isworld-gifts__section{margin-top:36px}.isworld-gift-card{min-width:0;background:linear-gradient(145deg,#321938,#241329);border:1px solid #67305d;border-radius:22px;padding:16px;box-shadow:0 14px 38px #0007}.isworld-gift-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px}.isworld-gift-card p{color:#ddcfdf}.isworld-gift-card footer,.isworld-gift-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.isworld-gifts button{min-height:44px;border:0;border-radius:999px;padding:10px 18px;background:var(--gift-accent);color:#fff;font-weight:700}.isworld-gift-card--pending{border-color:#ee73ab}.isworld-gift-card blockquote{margin:12px 0;padding:12px;border-left:3px solid var(--gift-accent);background:#ffffff0a}.isworld-gift-dialog{width:min(92vw,520px);border:1px solid #6b3765;border-radius:22px;background:#241329;color:#fff;padding:22px}.isworld-gift-dialog::backdrop{background:#09050bbd}.isworld-gift-dialog label{display:grid;gap:7px;margin:14px 0}.isworld-gift-dialog input,.isworld-gift-dialog textarea{width:100%;min-height:44px;border:1px solid #755071;border-radius:12px;background:#140b18;color:#fff;padding:10px}.isworld-gift-dialog__close{float:right;padding:0;width:44px}.isworld-gifts [data-recipient-results] button{width:100%;display:flex;align-items:center;gap:10px;border-radius:12px;background:#3b2240;margin:6px 0;text-align:left}.isworld-gifts [data-recipient-results] img{width:40px;height:40px;border-radius:50%;object-fit:cover}.isworld-gifts [data-gift-feedback]{position:fixed;left:16px;right:16px;bottom:16px;z-index:10;background:#2d1732;border:1px solid #99517d;border-radius:14px;padding:12px;text-align:center}.isworld-gifts [data-gift-feedback]:empty{display:none}.isworld-gift-grid{display:grid;grid-template-columns:1fr;gap:12px}.isworld-gift-grid .isworld-gift-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.88rem}.isworld-gift-empty{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px dashed #784267;border-radius:15px;background:#ffffff08}.isworld-gift-empty span{color:#d8c7dc;font-size:.9rem}.isworld-gifts--embedded{min-height:0;margin:22px 0;padding:18px 14px;background:linear-gradient(145deg,#321938,#211127);border:1px solid #66325f;border-radius:22px;box-shadow:0 14px 34px #15081742}.isworld-gifts--embedded[hidden]{display:none}.isworld-duty-free-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #ffffff18}.isworld-duty-free-panel__head h2{margin:0;font-size:1.35rem}.isworld-duty-free-panel__head p{margin:4px 0 0;color:#d8c7dc}.isworld-duty-free-panel__tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.isworld-duty-free-panel__tools strong{white-space:nowrap;color:#f3b5d3}.isworld-duty-free-panel__tools button{background:#ffffff12;border:1px solid #ffffff24}.isworld-gifts--embedded .isworld-gifts__section{margin-top:20px}.isworld-gifts--embedded .isworld-gifts__section h3{margin:0 0 10px;font-size:1.05rem}@media(min-width:360px){.isworld-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.isworld-gifts{padding:32px}.isworld-gifts--embedded{padding:22px}.isworld-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.isworld-gift-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:430px){.isworld-duty-free-panel__head{flex-direction:column}.isworld-duty-free-panel__tools{width:100%;justify-content:space-between}.isworld-duty-free-panel__tools button span{display:none}}@media(prefers-reduced-motion:reduce){.isworld-gifts{scroll-behavior:auto}}
.isworld-quicklinks>button:is([data-duty-free-trigger],[data-bag-panel-trigger],[data-dashboard-embedded-trigger]){display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:11px;align-items:center;width:100%;min-height:58px;padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.045);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.isworld-quicklinks>button:is([data-duty-free-trigger],[data-bag-panel-trigger],[data-dashboard-embedded-trigger]):hover,.isworld-quicklinks>button:is([data-duty-free-trigger],[data-bag-panel-trigger],[data-dashboard-embedded-trigger]):focus-visible{transform:translateX(2px);background:rgba(255,255,255,.08);border-color:rgba(237,20,125,.28);outline:none}.isworld-quicklinks>button:is([data-duty-free-trigger],[data-bag-panel-trigger],[data-dashboard-embedded-trigger]):hover b{transform:translateX(2px);color:#fff}

/* IS World 2.20.102 – photo-specific bag cards, phone detail and centred native lightbox */
.isworld-memory-library .isworld-bag-card--photo .isworld-bag-card__visual--photo{
  aspect-ratio:4/3;
  min-height:0!important;
  background:#12101c!important;
  border-bottom-color:rgba(255,255,255,.08)!important;
}
.isworld-memory-library .isworld-bag-card--photo .isworld-bag-card__visual--photo::before{content:none}
.isworld-memory-library .isworld-bag-card--photo .isworld-bag-card__visual--photo img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  filter:none!important;
}
.isworld-memory-library .isworld-bag__grid--list .isworld-bag-card--photo .isworld-bag-card__visual--photo{
  aspect-ratio:auto;
  min-height:82px!important;
}
.isworld-memory-library .isworld-bag__grid--list .isworld-bag-card--photo .isworld-bag-card__visual--photo img{height:82px!important;padding:0!important}
.isworld-bag-dialog__visual--photo{
  min-height:520px;
  padding:28px 18px;
  background:linear-gradient(145deg,#171421,#2d2035)!important;
}
.isworld-bag-dialog__visual--photo::before{content:none}
.isworld-bag-phone{
  position:relative;
  display:block;
  width:min(238px,calc(100% - 24px));
  aspect-ratio:9/18.5;
  min-height:0!important;
  margin:auto;
  padding:9px;
  border:1px solid #4a4852;
  border-radius:34px;
  background:#0a0a0d;
  box-shadow:0 24px 48px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.08);
  cursor:zoom-in;
}
.isworld-bag-phone:focus-visible{outline:3px solid #ed147d;outline-offset:4px}
.isworld-bag-phone__screen{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:26px;background:#050507}
.isworld-bag-phone__screen img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  filter:none!important;
}
.isworld-bag-phone__notch{position:absolute;top:8px;left:50%;width:62px;height:17px;transform:translateX(-50%);border-radius:999px;background:#09090c;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.isworld-bag-dialog__close,.isworld-bag-lightbox__close{width:44px;height:44px;min-height:44px}
.isworld-bag-lightbox{
  position:fixed;
  inset:0;
  width:100vw;
  height:100dvh;
  max-width:none;
  max-height:none;
  box-sizing:border-box;
  margin:0;
  padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  border:0;
  overflow:hidden;
  background:transparent;
}
.isworld-bag-lightbox[open]{display:grid;place-items:center}
.isworld-bag-lightbox::backdrop{background:rgba(5,4,9,.9)}
body.isworld-bag-lightbox-open{overflow:hidden}
.isworld-bag-lightbox__frame{position:relative;width:fit-content;height:fit-content;max-width:80vw;max-height:78dvh}
.isworld-bag-lightbox__frame>img{display:block;max-width:80vw;max-height:78dvh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.isworld-bag-lightbox__close{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(23,19,31,.9);color:#fff;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.isworld-bag-lightbox__close:focus-visible{outline:3px solid #ff62ad;outline-offset:3px}
@media(max-width:760px){
  .isworld-bag-dialog__visual--photo{min-height:0;padding:20px 14px}
  .isworld-bag-phone{width:min(205px,calc(100% - 20px));border-radius:29px;padding:8px}
  .isworld-bag-phone__screen{border-radius:22px}
  .isworld-bag-dialog__body{padding:24px}
  .isworld-bag-dialog dl{margin-bottom:0}
}
@media(max-width:430px){
  .isworld-bag-lightbox{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
  .isworld-bag-lightbox__frame{max-width:92vw;max-height:82dvh}
  .isworld-bag-lightbox__frame>img{max-width:92vw;max-height:82dvh;border-radius:9px}
}
@media(prefers-reduced-motion:reduce){.isworld-bag-phone,.isworld-bag-lightbox__close{transition:none!important}}
.isworld-builder{width:min(100%,430px);margin-inline:auto;padding:14px;border:1px solid rgba(237,20,125,.25);border-radius:20px;background:linear-gradient(160deg,#24152a,#100d18 58%,#34231f);color:#fff;overflow:hidden}.isworld-builder header small{color:#f1c27d;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.isworld-builder header h3{margin:.2rem 0}.isworld-builder header p{margin:.35rem 0 .8rem;color:#e6d9e6}.isworld-builder__hud{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.isworld-builder__hud span{padding:7px 4px;border-radius:10px;background:rgba(255,255,255,.08);font-size:.75rem;text-align:center}.isworld-builder__hud strong{display:block;font-size:.95rem}.isworld-builder__stage{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px;align-items:start}.isworld-builder__stage>canvas{display:block;width:100%;height:auto;aspect-ratio:5/9;border:1px solid rgba(241,194,125,.5);border-radius:12px;background:#170b1e;touch-action:pan-y pinch-zoom}.isworld-builder__stage aside{padding:6px;border-radius:10px;background:rgba(255,255,255,.07);text-align:center}.isworld-builder__stage aside small{font-size:.65rem}.isworld-builder__stage aside canvas{display:block;width:100%;height:auto}.isworld-builder__controls{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.isworld-builder__controls button{min-width:0;min-height:48px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:#3a2444;color:#fff;font-size:1.35rem;font-weight:900;touch-action:manipulation}.isworld-builder__controls button:focus-visible,.isworld-builder__controls button:active{outline:3px solid #f4b942;outline-offset:2px;background:#ed147d}.isworld-builder__status{min-height:2.8em;margin:.75rem 0;color:#f3eaf2}.isworld-builder__actions .isworld-player-primary,.isworld-builder__skip button{width:100%;min-height:48px}.isworld-builder__skip{display:grid;gap:4px;margin-top:8px;text-align:center}.isworld-builder__skip small{color:#cbbdca}@media(min-width:768px){.isworld-builder{width:min(100%,560px);padding:20px}.isworld-builder__stage{grid-template-columns:minmax(0,1fr) 88px}.isworld-builder__controls button{min-height:52px}}@media(prefers-reduced-motion:reduce){.isworld-builder *{transition:none!important;animation:none!important}}

/* IS World 2.19.81 — phase-1 minigame contrast and input polish */
.isworld-experience-premium .isworld-sliding-puzzle__reward-note{
opacity:1;
color:#ffe7f3;
-webkit-text-fill-color:#ffe7f3;
text-shadow:0 1px 1px rgba(20,8,28,.4);
}
.isworld-experience-premium .isworld-sliding-puzzle .isworld-inline-experience__secondary:not(:disabled):not([aria-disabled="true"]){
border-color:rgba(255,196,226,.62);
background:#42264f;
color:#fff;
-webkit-text-fill-color:#fff;
opacity:1;
}
.isworld-experience-premium .isworld-sliding-puzzle .isworld-inline-experience__secondary:not(:disabled):not([aria-disabled="true"]):hover{
border-color:#ff8fc7;
background:#563061;
color:#fff;
-webkit-text-fill-color:#fff;
}
.isworld-experience-premium .isworld-sliding-puzzle .isworld-inline-experience__secondary:focus-visible{
outline:3px solid #f4b942;
outline-offset:3px;
}
.isworld-experience-premium .isworld-sliding-puzzle .isworld-inline-experience__secondary:disabled,
.isworld-experience-premium .isworld-sliding-puzzle .isworld-inline-experience__secondary[aria-disabled="true"]{
border-color:#716879;
background:#494052;
color:#f3eef6;
-webkit-text-fill-color:#f3eef6;
opacity:.72;
}
.isworld-found-item.is-claimed [data-found-item-status]{
padding:14px 16px;
border:1px solid rgba(115,227,184,.34);
border-radius:14px;
background:linear-gradient(145deg,#32183d,#25132f);
box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
color:#f8f1fa;
}
.isworld-found-item.is-claimed [data-found-item-status] strong{
display:block;
color:#91efb9;
-webkit-text-fill-color:#91efb9;
font-weight:900;
}
.isworld-found-item.is-claimed [data-found-item-status] p{
margin:.35rem 0 0;
color:#dfd0e4;
-webkit-text-fill-color:#dfd0e4;
line-height:1.5;
}
.isworld-builder{box-sizing:border-box;max-width:100%}
.isworld-builder__stage>canvas:focus-visible{outline:3px solid #f4b942;outline-offset:3px}

/* 2.19.82 – unambiguous minigame results and compact reward notices */
.isworld-player-quiz button.is-correct,.isworld-engine-quiz button.is-correct{border-color:#64d894;background:#165c3b;color:#f4fff8;box-shadow:inset 4px 0 0 #79e5a5,0 0 0 2px rgba(100,216,148,.16)}
.isworld-player-quiz button.is-correct::after,.isworld-engine-quiz button.is-correct::after{content:'✓';float:right;margin-left:.75rem;color:#a8f3c3;font-size:1.15em;font-weight:1000}
.isworld-player-quiz button.is-wrong,.isworld-engine-quiz button.is-wrong{border-color:#ff8790;background:#702b35;color:#fff7f8;box-shadow:inset 4px 0 0 #ff8790,0 0 0 2px rgba(255,135,144,.14)}
.isworld-player-quiz button.is-wrong::after,.isworld-engine-quiz button.is-wrong::after{content:'×';float:right;margin-left:.75rem;color:#ffd1d5;font-size:1.2em;font-weight:1000}
.isworld-player-quiz button.is-correct:hover,.isworld-engine-quiz button.is-correct:hover{border-color:#64d894;background:#165c3b}.isworld-player-quiz button.is-wrong:hover,.isworld-engine-quiz button.is-wrong:hover{border-color:#ff8790;background:#702b35}
.isworld-sliding-puzzle__reward-note,.isworld-experience-premium .isworld-sliding-puzzle__reward-note{display:block;margin:0 0 .8rem;padding:.52rem .75rem;border:1px solid #ff74b8;border-radius:11px;background:#ed147d;color:#160811;-webkit-text-fill-color:#160811;font-size:.86rem;font-weight:900;line-height:1.35;text-align:center;box-shadow:none}
.isworld-found-item.is-claimed [data-found-item-status]{border-color:#ff74b8;background:#ed147d;box-shadow:none;color:#160811;-webkit-text-fill-color:#160811}
.isworld-found-item.is-claimed [data-found-item-status] strong{color:#123d27;-webkit-text-fill-color:#123d27}
.isworld-found-item.is-claimed [data-found-item-status] p{color:#351024;-webkit-text-fill-color:#351024;font-size:.88rem}

/* The collected-coins state is an action result, not a found-item status. */
.isworld-experience-premium .isworld-player-action.is-done{border-color:rgba(89,31,65,.2)!important;background:var(--experience-reward-pink)!important;color:#1f1426!important;box-shadow:none}
.isworld-experience-premium .isworld-player-action.is-done .isworld-player-action__result strong{color:#1f1426!important;-webkit-text-fill-color:#1f1426;font-weight:900}
.isworld-experience-premium .isworld-player-action.is-done .isworld-player-action__result p{color:#3f2638!important;-webkit-text-fill-color:#3f2638;font-size:.88rem;line-height:1.45}
.isworld-experience-premium .isworld-player-action.is-done .isworld-player-action__result small{color:#4d3020!important;-webkit-text-fill-color:#4d3020}
.isworld-builder__stage>canvas.has-builder-background{background-color:#170b1e;background-size:cover;background-repeat:no-repeat}

/* Preserve the approved postcard fronts while the reverse uses paper edging. */
.isworld-postcard__face.is-front{border:0;border-radius:18px;box-shadow:0 20px 45px rgba(0,0,0,.28)}
.isworld-passport-postcard__faces>section:first-child{border:0;border-radius:12px;box-shadow:none}

/* Final postcard ink and decorative, explicitly fictional destination. */
.isworld-postcard__face.is-back,.isworld-passport-postcard__faces .is-back{--isworld-postcard-message-ink:#362c43}
.isworld-postcard__face.is-back .isworld-postcard__message>strong,.isworld-postcard__face.is-back .isworld-postcard__message p,.isworld-postcard__face.is-back .isworld-postcard__message>span,.isworld-passport-postcard__faces .is-back .isworld-postcard__message>strong,.isworld-passport-postcard__faces .is-back .isworld-postcard__message p,.isworld-passport-postcard__faces .is-back .isworld-postcard__message>span{color:var(--isworld-postcard-message-ink);-webkit-text-fill-color:var(--isworld-postcard-message-ink);opacity:1;filter:none;text-shadow:none}
.isworld-postcard__face.is-back .isworld-postcard__message p,.isworld-passport-postcard__faces .is-back .isworld-postcard__message p{font-size:clamp(.62rem,2.2vw,1.12rem);font-weight:600;-webkit-line-clamp:8}
@media(max-width:480px){.isworld-postcard__face.is-back .isworld-postcard__message p,.isworld-passport-postcard__faces .is-back .isworld-postcard__message p{-webkit-line-clamp:7}}
.isworld-postcard__cancel-waves{position:absolute;z-index:1;top:clamp(30px,7.7vw,58px);right:clamp(60px,17vw,112px);width:clamp(50px,14.5vw,98px);aspect-ratio:2/1;background:url("../images/postcard-cancel-waves.svg") center/100% 100% no-repeat;opacity:.72;transform:rotate(-7deg)}
.isworld-postcard__cancel-waves i{display:none}
.isworld-postcard__fictional-address{display:grid;gap:clamp(2px,.5vw,5px);font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;color:#40383d;font-size:clamp(.39rem,1.15vw,.68rem);font-weight:600;line-height:1.08;opacity:.46;filter:blur(1.05px);text-shadow:0 0 1.35px rgba(55,42,48,.42);transform:rotate(-1deg)}
.isworld-postcard__fictional-address span,.isworld-postcard__fictional-address b{display:block;overflow:hidden;padding:0 2px 1px;border-bottom:1px solid rgba(69,57,49,.55);text-overflow:ellipsis;white-space:nowrap}
.isworld-postcard__fictional-address b{letter-spacing:.05em;opacity:.9}

/* IS World 2.20.36 – exact two-pixel dashboard tile spacing */
.isworld-dashboard-front{--isworld-dashboard-tile-gap:2px}
.isworld-dashboard-front .isworld-dashboard-hero-grid{gap:var(--isworld-dashboard-tile-gap);margin-bottom:0}
.isworld-dashboard-front .isworld-dashboard-stats{gap:var(--isworld-dashboard-tile-gap);margin:var(--isworld-dashboard-tile-gap) 0 0}
.isworld-dashboard-front .isworld-dashboard-content-grid{gap:var(--isworld-dashboard-tile-gap);margin-top:var(--isworld-dashboard-tile-gap)}

/* IS World 2.20.37 – compact dashboard memories and mission placeholder */
.isworld-dashboard-front .isworld-dashboard-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.isworld-memory-preview--compact .isworld-memory-preview__item{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:7px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:rgba(255,255,255,.025);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease}
.isworld-memory-preview--compact .isworld-memory-preview__item:last-child{border-bottom:0}
.isworld-memory-preview--compact .isworld-memory-preview__item:hover,.isworld-memory-preview--compact .isworld-memory-preview__item:focus-visible{background:rgba(255,255,255,.075);outline:2px solid rgba(255,117,186,.7);outline-offset:-2px}
.isworld-dashboard-panel .isworld-memory-preview--compact .isworld-memory-preview__item>.isworld-memory-preview__type{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;max-width:140px;height:auto;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.isworld-mission-card{display:flex;flex-direction:column}
.isworld-mission-card__head{position:relative;margin-bottom:14px}
.isworld-mission-card__head h2{margin:0;color:#fff;font-size:22px}
.isworld-mission-card__head p{margin:3px 0 0;color:rgba(255,255,255,.58);font-size:13px}
.isworld-mission-card__empty{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:24px 18px;border:1px dashed rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.035);text-align:center}
.isworld-mission-card__empty>span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:13px;border-radius:50%;background:rgba(237,20,125,.12);color:#ff75ba;font-size:26px}
.isworld-mission-card__empty strong{color:#fff;font-size:14px}
.isworld-mission-card__empty small{max-width:260px;margin-top:6px;color:rgba(255,255,255,.55);font-size:12px;line-height:1.45}
@media(max-width:1100px){.isworld-dashboard-front .isworld-dashboard-content-grid{grid-template-columns:1fr}}
@media(max-width:620px){.isworld-memory-preview--compact .isworld-memory-preview__item{grid-template-columns:46px minmax(0,1fr)}.isworld-dashboard-panel .isworld-memory-preview--compact .isworld-memory-preview__item>.isworld-memory-preview__type{display:none}.isworld-mission-card__empty{min-height:160px}}

/* Mission dashboard 2.20.59 */
.isworld-mission-list{display:grid;gap:7px;max-height:304px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.isworld-mission-list::-webkit-scrollbar{display:none}
.isworld-mission-row{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:11px;align-items:center;width:100%;min-height:64px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.04);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.isworld-mission-row:hover{border-color:rgba(255,117,186,.34);background:rgba(255,255,255,.075);transform:translateX(2px)}
.isworld-mission-row:focus-visible{outline:3px solid #ff75ba;outline-offset:2px}
.isworld-mission-row__asset{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(237,20,125,.1);color:#ff75ba;font-size:24px}
.isworld-mission-row__asset img{display:block;width:100%;height:100%;object-fit:contain}
.isworld-mission-row__body{display:grid;min-width:0;gap:4px}
.isworld-mission-row__body strong{overflow-wrap:anywhere;font-size:14px;line-height:1.25}
.isworld-mission-row__body small{color:rgba(255,255,255,.62);font-size:12px;line-height:1}
.isworld-mission-row__progress{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}
.isworld-mission-row__progress i,.isworld-mission-progress [role="progressbar"] i{display:block;width:var(--isworld-mission-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ed147d,#ff75ba)}
.isworld-mission-row>b{color:rgba(255,255,255,.5);font-size:26px;font-weight:400;text-align:center}
body.isworld-mission-dialog-open{overflow:hidden}
.isworld-mission-dialog{width:min(calc(100% - 24px),720px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#15131d;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.56)}
.isworld-mission-dialog::backdrop{background:rgba(5,4,10,.76);backdrop-filter:blur(4px)}
.isworld-mission-dialog__scroll{max-height:calc(100dvh - 24px);padding:24px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.isworld-mission-dialog__close{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#24202d;color:#fff;font:300 28px/1 sans-serif;cursor:pointer}
.isworld-mission-dialog__close:focus-visible{outline:3px solid #ff75ba;outline-offset:2px}
.isworld-mission-dialog__eyebrow{margin:0 52px 16px 0;color:#ff75ba;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.isworld-mission-dialog__layout{display:grid;gap:18px}
.isworld-mission-dialog__visual{display:grid;place-items:center;width:124px;height:124px;margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:radial-gradient(circle,rgba(237,20,125,.18),rgba(255,255,255,.035));color:#ff75ba;font-size:56px}
.isworld-mission-dialog__visual img{display:block;width:100%;height:100%;object-fit:contain}
.isworld-mission-dialog__content{min-width:0}
.isworld-mission-dialog__content h2{margin:0 0 14px;overflow-wrap:anywhere;color:#fff;font-size:clamp(23px,7vw,32px);line-height:1.08}
.isworld-mission-dialog__content h2:focus{outline:none}
.isworld-mission-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.09);color:#ddd5e4;font-size:12px;font-weight:800;line-height:1.35}.isworld-mission-status--active{background:rgba(74,222,128,.14);color:#9af2b8}.isworld-mission-status--not-started{background:rgba(244,201,108,.13);color:#f8df9b}.isworld-mission-dialog__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;color:#cfc4d3;font-size:13px}.isworld-mission-dialog__status strong{color:#fff}.isworld-mission-start{display:grid;gap:9px;margin-top:18px}.isworld-mission-start__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:11px 18px;border:1px solid #ff75ba;border-radius:13px;background:linear-gradient(135deg,#ed147d,#bd0d65);color:#fff;font:inherit;font-weight:900;cursor:pointer}.isworld-mission-start__button:hover{filter:brightness(1.08)}.isworld-mission-start__button:focus-visible{outline:3px solid #f4c96c;outline-offset:3px}.isworld-mission-start__button:disabled{cursor:wait;opacity:.72}.isworld-mission-start__feedback{min-height:22px;margin:0;color:#d9cedd;font-size:13px;line-height:1.45}.isworld-mission-start.is-started .isworld-mission-start__feedback{color:#9af2b8;font-weight:750}
.isworld-mission-dialog__task{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}
.isworld-mission-dialog__task strong,.isworld-mission-progress strong{font-size:12px;color:#ff9bcd}
.isworld-mission-dialog__task p{margin:6px 0 0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.isworld-mission-progress{margin-top:17px}
.isworld-mission-progress>span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.isworld-mission-progress>span b{font-size:13px}
.isworld-mission-progress [role="progressbar"]{height:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}
.isworld-mission-dialog__facts{display:grid;gap:8px;margin:18px 0 0}
.isworld-mission-dialog__facts>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}
.isworld-mission-dialog__facts dt{color:rgba(255,255,255,.53);font-size:12px}
.isworld-mission-dialog__facts dd{margin:0;overflow-wrap:anywhere;color:#fff;font-size:13px;text-align:right}
@media(min-width:430px){.isworld-mission-dialog__scroll{padding:28px 24px}.isworld-mission-dialog__visual{width:142px;height:142px}}
@media(min-width:768px){.isworld-mission-dialog__scroll{padding:34px}.isworld-mission-dialog__layout{grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:start}.isworld-mission-dialog__visual{width:170px;height:170px;margin:0}.isworld-mission-dialog__content h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.isworld-mission-row{transition:none}.isworld-mission-row:hover{transform:none}.isworld-mission-dialog::backdrop{backdrop-filter:none}}

/* IS World 2.20.38 – memory entries share the quick-access card language */
.isworld-dashboard-front{--isworld-dashboard-entry-bg:rgba(255,255,255,.045);--isworld-dashboard-entry-bg-hover:rgba(255,255,255,.085);--isworld-dashboard-entry-border:rgba(255,255,255,.09);--isworld-dashboard-entry-border-hover:rgba(255,255,255,.18);--isworld-dashboard-entry-radius:15px;--isworld-dashboard-entry-gap:7px;--isworld-dashboard-entry-shadow:0 8px 22px rgba(8,5,18,.18)}
.isworld-dashboard-front .isworld-memory-preview--compact{gap:var(--isworld-dashboard-entry-gap);border:0;border-radius:0;overflow:visible;background:transparent}
.isworld-dashboard-front .isworld-memory-preview--compact .isworld-memory-preview__item{min-height:64px;padding:9px 12px;border:1px solid var(--isworld-dashboard-entry-border);border-radius:var(--isworld-dashboard-entry-radius);background:var(--isworld-dashboard-entry-bg);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.isworld-dashboard-front .isworld-memory-preview--compact .isworld-memory-preview__item:hover,.isworld-dashboard-front .isworld-memory-preview--compact .isworld-memory-preview__item:focus-visible{transform:translateX(2px);border-color:var(--isworld-dashboard-entry-border-hover);background:var(--isworld-dashboard-entry-bg-hover);box-shadow:var(--isworld-dashboard-entry-shadow);outline:0}
.isworld-dashboard-front .isworld-memory-preview--compact .isworld-memory-preview__item:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.22),var(--isworld-dashboard-entry-shadow)}
.isworld-dashboard-front .isworld-memory-preview--compact .isworld-memory-preview__item:active{transform:translateX(1px) scale(.995);background:rgba(255,255,255,.10)}

/* IS World 2.20.39 – shared memory and quick-access interaction details */
.isworld-dashboard-front{--isworld-dashboard-entry-border-hover:rgba(237,20,125,.42)}
.isworld-dashboard-front .isworld-memory-preview--compact .isworld-memory-preview__item,.isworld-dashboard-front .isworld-quicklinks--premium a{border-color:var(--isworld-dashboard-entry-border);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
@media(hover:hover) and (pointer:fine){.isworld-dashboard-front .isworld-memory-preview--compact .isworld-memory-preview__item:hover,.isworld-dashboard-front .isworld-quicklinks--premium>:is(a,button):hover{transform:translateX(2px);border-color:var(--isworld-dashboard-entry-border-hover)}}
@media(hover:none) and (pointer:coarse){.isworld-dashboard-front .isworld-memory-preview--compact .isworld-memory-preview__item:hover,.isworld-dashboard-front .isworld-memory-preview--compact .isworld-memory-preview__item:focus:not(:focus-visible),.isworld-dashboard-front .isworld-quicklinks--premium>:is(a,button):hover,.isworld-dashboard-front .isworld-quicklinks--premium>:is(a,button):focus:not(:focus-visible){transform:none!important;border-color:var(--isworld-dashboard-entry-border)!important;background:var(--isworld-dashboard-entry-bg)!important;box-shadow:none!important}}

/* IS World 2.20.40 – full-width mobile Builder board */
.isworld-builder{display:flex;flex-direction:column;width:100%;max-width:none;min-width:0;margin-inline:0}
.isworld-builder>header{order:1}
.isworld-builder>.isworld-builder__hud{order:2}
.isworld-builder>.isworld-builder__stage{order:3;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}
.isworld-builder__stage>canvas{grid-column:1;grid-row:2;width:min(100%,344px);max-width:100%;min-width:0;margin-inline:auto;box-sizing:border-box;touch-action:pan-y pinch-zoom}
.isworld-builder__stage>aside{display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;width:100%;box-sizing:border-box;text-align:left}
.isworld-builder__stage>aside canvas{justify-self:end;width:48px;max-width:100%}
.isworld-builder>.isworld-builder__controls{order:4;align-self:center;width:min(100%,344px);grid-template-columns:repeat(5,minmax(44px,1fr));margin:10px 0 0}
.isworld-builder>.isworld-builder__status{order:5}
.isworld-builder>.isworld-builder__actions{order:6}
.isworld-builder>.isworld-builder__skip{order:7}
@supports (height:100svh){.isworld-builder__stage>canvas{width:min(100%,37.78svh,344px)}}

/* 2.20.60 - Multi-objective mission details */
.isworld-mission-objectives{display:grid;gap:8px;margin-top:18px}.isworld-mission-objectives>strong{color:#ff9bcd;font-size:12px}.isworld-mission-objective{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04)}.isworld-mission-objective>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);color:#dce6ef}.isworld-mission-objective.is-complete>span:first-child{background:rgba(57,183,111,.18);color:#84e7ac}.isworld-mission-objective>span:nth-child(2){display:grid;min-width:0;gap:2px}.isworld-mission-objective b{overflow-wrap:anywhere;color:#fff;font-size:13px}.isworld-mission-objective small{color:rgba(255,255,255,.55);font-size:11px}.isworld-mission-objective em{color:#fff;font-size:12px;font-style:normal;font-weight:800}.isworld-mission-reward-pill{display:inline-flex;min-height:30px;align-items:center;margin:2px 0 2px 6px;padding:4px 9px;border-radius:999px;background:rgba(237,20,125,.14);color:#ffd3e8;font-weight:800}
@media(max-width:430px){.isworld-mission-objective{grid-template-columns:30px minmax(0,1fr);min-height:56px}.isworld-mission-objective em{grid-column:2}.isworld-mission-dialog__facts>div{grid-template-columns:1fr}.isworld-mission-dialog__facts dd{text-align:left}.isworld-mission-reward-pill{margin-left:0;margin-right:6px}}
.isworld-mission-completion{width:calc(100% - 24px);max-width:430px;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:24px;overflow:auto;background:#fff;color:#17202b;box-shadow:0 28px 90px rgba(5,10,18,.42)}
.isworld-mission-completion::backdrop{background:rgba(5,10,18,.78);backdrop-filter:blur(4px)}
.isworld-mission-completion__card{display:flex;flex-direction:column;min-height:min(680px,calc(100dvh - 24px))}
.isworld-mission-completion__visual{display:grid;place-items:center;min-height:220px;padding:24px;background:radial-gradient(circle at 50% 35%,#fff5bf 0,#f8d76e 38%,#a96b18 100%)}
.isworld-mission-completion__visual img{display:block;width:100%;height:220px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(63,35,4,.25))}
.isworld-mission-completion__visual span{font-size:92px;line-height:1;filter:drop-shadow(0 14px 18px rgba(63,35,4,.22))}
.isworld-mission-completion__body{display:flex;flex:1;flex-direction:column;padding:26px 22px 22px}
.isworld-mission-completion__eyebrow{margin:0 0 8px;color:#9b6108;font-size:.78rem;font-weight:900;letter-spacing:.12em}
.isworld-mission-completion__body h2{margin:0;color:#17202b;font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.05}
.isworld-mission-completion__subtitle{margin:10px 0 0;color:#445364;font-weight:800}
.isworld-mission-completion__body>[data-mission-completion-copy]{margin:12px 0 0;color:#566474;line-height:1.55}
.isworld-mission-completion__status{display:grid;gap:3px;margin:20px 0 0;padding:15px 16px;border-radius:16px;background:#f4f7f2;border:1px solid #dce8d8}
.isworld-mission-completion__status strong{color:#24652e}.isworld-mission-completion__status span{color:#596777;font-size:.92rem}
.isworld-mission-completion__rewards{margin-top:18px}.isworld-mission-completion__rewards h3{margin:0 0 8px;font-size:1rem}
.isworld-mission-completion__rewards ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.isworld-mission-completion__rewards li{padding:9px 12px;border-radius:999px;background:#fff4d8;color:#794a00;font-weight:900}
.isworld-mission-completion__error{margin:14px 0 0;color:#a11919;font-weight:700}
.isworld-mission-completion__close{min-height:48px;margin-top:auto;padding:13px 20px;border:0;border-radius:14px;background:#17202b;color:#fff;font:inherit;font-weight:900;cursor:pointer}
.isworld-mission-completion__close:focus-visible{outline:3px solid #f2b92f;outline-offset:3px}.isworld-mission-completion__close:disabled{opacity:.65;cursor:wait}
@media(min-width:768px){.isworld-mission-completion{max-width:820px}.isworld-mission-completion__card{display:grid;grid-template-columns:minmax(290px,42%) 1fr;min-height:520px}.isworld-mission-completion__visual{min-height:520px}.isworld-mission-completion__visual img{height:390px}.isworld-mission-completion__body{padding:46px 42px 36px}}
@media(prefers-reduced-motion:no-preference){.isworld-mission-completion[open]{animation:isworld-mission-completion-in .24s ease-out both}.isworld-mission-completion::backdrop{animation:isworld-mission-backdrop-in .2s ease-out both}@keyframes isworld-mission-completion-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes isworld-mission-backdrop-in{from{opacity:0}to{opacity:1}}}

/* 2.20.67 - contextual missions in the city dashboard */
.isworld-city-missions{display:grid;gap:12px;margin:0;padding:16px;border:1px solid var(--stay-line);border-radius:var(--stay-radius);background:linear-gradient(145deg,var(--stay-surface),var(--stay-raised));box-shadow:var(--stay-shadow);color:var(--stay-text)}
.isworld-city-missions__header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px}.isworld-city-missions__header>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:rgba(237,20,125,.14);font-size:22px}.isworld-city-missions__header small{display:block;color:#ff72b6;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.isworld-city-missions__header h2{margin:2px 0 0;color:var(--stay-text);font-size:21px;line-height:1.2}.isworld-city-missions__header>b{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--stay-muted);font-size:11px;white-space:nowrap}
.isworld-city-missions__list{display:grid;gap:10px;max-height:390px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.isworld-city-missions__list::-webkit-scrollbar{display:none}
.isworld-city-mission{display:grid;width:100%;min-height:44px;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(145deg,#20182d,#30203a);color:var(--stay-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.isworld-city-mission:hover{border-color:rgba(237,20,125,.42);background:linear-gradient(145deg,#251a32,#38223f)}.isworld-city-mission:focus-visible{outline:3px solid rgba(255,90,168,.48);outline-offset:3px}.isworld-city-mission__topline{display:grid;gap:2px;min-width:0}.isworld-city-mission__topline small{color:#ff8dc5;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.isworld-city-mission__topline strong{overflow-wrap:anywhere;color:var(--stay-text);font-size:17px;line-height:1.3}.isworld-city-mission__context{color:var(--stay-muted);font-size:12px;line-height:1.45}.isworld-city-mission__goals{display:grid;gap:7px}.isworld-city-mission__goals>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--stay-muted);font-size:12px}.isworld-city-mission__goals>span>span{overflow-wrap:anywhere}.isworld-city-mission__goals b{color:#fff;font-size:12px;white-space:nowrap}.isworld-city-mission__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px;border-top:1px solid rgba(255,255,255,.07)}.isworld-city-mission__footer small{padding-top:8px;color:#9bf1cf;font-weight:800}.isworld-city-mission__footer b{padding-top:4px;color:#ff72b6;font-size:25px;line-height:1}
@media(min-width:768px){.isworld-city-missions{padding:20px}.isworld-city-mission{grid-template-columns:minmax(180px,.75fr) minmax(230px,1.25fr) auto;align-items:center;padding:16px 18px}.isworld-city-mission__context{display:none}.isworld-city-mission__footer{min-width:145px;justify-content:flex-end;border-top:0}.isworld-city-mission__footer small{padding-top:0;text-align:right}.isworld-city-mission__footer b{padding-top:0}}
@media(max-width:420px){.isworld-city-missions{padding:14px;border-radius:18px}.isworld-city-missions__header{grid-template-columns:44px minmax(0,1fr)}.isworld-city-missions__header>b{grid-column:2;justify-self:start}.isworld-city-mission{padding:13px}}
@media(prefers-reduced-motion:reduce){.isworld-city-mission{transition:none}}

/* 2.20.68 - contained, responsive mission reset control */
.isworld-admin-reset-center--horizontal .isworld-admin-reset-center__grid>.isworld-admin-mission-reset{
display:grid;
flex:1 1 100%;
grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr) minmax(190px,max-content);
align-items:end;
gap:14px;
width:100%;
min-width:0;
max-width:100%;
padding:16px;
overflow:hidden;
box-sizing:border-box;
border:1px solid rgba(216,74,88,.36);
border-radius:16px;
background:rgba(77,22,34,.34);
}
.isworld-admin-mission-reset__copy,.isworld-admin-mission-reset label,.isworld-admin-mission-reset select,.isworld-admin-mission-reset>.isworld-admin-reset-button{min-width:0;max-width:100%;box-sizing:border-box}
.isworld-admin-mission-reset__copy{display:grid;gap:4px}.isworld-admin-mission-reset__copy strong{overflow-wrap:anywhere}.isworld-admin-mission-reset__copy small{color:rgba(255,255,255,.75);line-height:1.45;overflow-wrap:anywhere}.isworld-admin-mission-reset__copy em{color:#ffb4c0;font-size:12px;font-style:normal;font-weight:800;overflow-wrap:anywhere}.isworld-admin-mission-reset label{display:grid;gap:6px;color:#fff;font-size:12px;font-weight:800}.isworld-admin-mission-reset select{display:block;width:100%;min-height:46px;padding:8px 34px 8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#211a29;color:#fff;text-overflow:ellipsis}.isworld-admin-mission-reset select:focus-visible{outline:3px solid #ff75ba;outline-offset:2px}.isworld-admin-mission-reset>.isworld-admin-reset-button{display:inline-flex;width:auto;min-width:190px;min-height:46px;margin:0;padding-inline:16px;white-space:nowrap}
@media(max-width:1100px){.isworld-admin-reset-center--horizontal .isworld-admin-reset-center__grid>.isworld-admin-mission-reset{grid-template-columns:minmax(0,1fr) minmax(220px,1fr)}.isworld-admin-mission-reset__copy{grid-column:1/-1}.isworld-admin-mission-reset>.isworld-admin-reset-button{width:100%}}
@media(max-width:768px){.isworld-admin-reset-center--horizontal .isworld-admin-reset-center__grid>.isworld-admin-mission-reset{grid-template-columns:minmax(0,1fr);gap:12px}.isworld-admin-mission-reset__copy{grid-column:auto}.isworld-admin-mission-reset>.isworld-admin-reset-button{width:100%;min-width:0}}
@media(max-width:430px){.isworld-admin-reset-center--horizontal .isworld-admin-reset-center__grid>.isworld-admin-mission-reset{padding:13px}.isworld-admin-mission-reset>.isworld-admin-reset-button{white-space:normal}}

/* 2.20.69 - City stay hero and internal IS World navigation */
.isworld-city-hub__hero{position:relative;isolation:isolate;min-width:0;min-height:360px;overflow:hidden;padding:24px 18px;border-color:rgba(255,109,184,.24);background:linear-gradient(145deg,#21172d,#392243)}
.isworld-city-hub__hero.has-city-image::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(13,12,25,.93) 0%,rgba(18,14,29,.78) 48%,rgba(17,13,28,.42) 100%),linear-gradient(0deg,rgba(13,10,22,.70),transparent 68%)}
.isworld-city-hub__hero-image{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.isworld-city-hub__hero-copy,.isworld-city-hub__status-stack{position:relative;z-index:1;min-width:0}
.isworld-city-hub__hero.has-city-image .isworld-city-hub__kicker{padding:7px 11px;border-radius:999px;background:rgba(74,37,78,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.isworld-city-hub__hero.has-city-image p{color:rgba(255,255,255,.88);text-shadow:0 1px 8px rgba(0,0,0,.48)}
.isworld-city-hub__hero.has-city-image h1{text-shadow:0 3px 20px rgba(0,0,0,.58)}
.isworld-city-hub__hero.has-city-image .isworld-city-wallet{border-color:rgba(255,91,174,.36);background:linear-gradient(145deg,rgba(39,25,49,.94),rgba(65,35,64,.92));box-shadow:0 14px 34px rgba(4,3,10,.28);backdrop-filter:blur(8px)}
.isworld-stay-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:10px;border:1px solid rgba(255,93,174,.42);border-radius:20px;background:linear-gradient(135deg,#171426,#24182f);box-shadow:0 12px 30px rgba(11,6,20,.22),inset 0 -2px 0 rgba(237,20,125,.7);box-sizing:border-box;color:#fff}
.isworld-stay-nav a{color:#fff;text-decoration:none}
.isworld-stay-nav__start,.isworld-stay-nav__location{display:flex;min-width:0;min-height:48px;align-items:center;gap:8px;padding:9px 11px;border-radius:13px;box-sizing:border-box}
.isworld-stay-nav__start{justify-content:flex-start;background:linear-gradient(135deg,#ed147d,#c40d68);font-size:13px;font-weight:900;box-shadow:0 8px 22px rgba(237,20,125,.2)}
.isworld-stay-nav__start:hover{color:#fff;background:linear-gradient(135deg,#fa258d,#d51172)}
.isworld-stay-nav__back{font-size:24px;font-weight:500;line-height:1}
.isworld-stay-nav svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.isworld-stay-nav__start-short{display:none}
.isworld-stay-nav__location{background:rgba(255,255,255,.045);color:#f7f3fa}
.isworld-stay-nav__location svg{color:#ff57a9}
.isworld-stay-nav__location strong{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.25}
.isworld-stay-nav__flag{flex:none;font-size:22px;line-height:1}
.isworld-stay-nav__quicklinks{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}
.isworld-stay-nav__quicklinks a{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:5px 4px;border-radius:12px;color:#e8dfe9;text-align:center}
.isworld-stay-nav__quicklinks a>span{color:#ff65b0;font-size:21px;line-height:1}
.isworld-stay-nav__quicklinks small{max-width:100%;overflow:hidden;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.isworld-stay-nav__quicklinks a:hover{background:rgba(237,20,125,.12);color:#fff}
.isworld-stay-nav a:focus-visible{outline:3px solid #ffd36a;outline-offset:2px}
@media(max-width:430px){.isworld-city-hub__hero{min-height:390px}.isworld-city-hub__hero.has-city-image::before{background:linear-gradient(180deg,rgba(13,12,25,.82) 0%,rgba(13,11,23,.88) 58%,rgba(13,10,22,.96) 100%)}.isworld-city-hub__hero-image{object-position:center}.isworld-stay-nav__start-full{display:none}.isworld-stay-nav__start-short{display:inline}.isworld-stay-nav__start,.isworld-stay-nav__location{padding-inline:9px}.isworld-stay-nav__back{display:none}.isworld-stay-nav__location strong{font-size:12px}.isworld-stay-nav__flag{font-size:19px}}
@media(min-width:768px){.isworld-city-hub__hero{min-height:340px;padding:30px}.isworld-city-hub__hero.has-city-image::before{background:linear-gradient(90deg,rgba(13,12,25,.94) 0%,rgba(18,14,29,.76) 52%,rgba(17,13,28,.32) 100%),linear-gradient(0deg,rgba(13,10,22,.66),transparent 62%)}.isworld-stay-nav{padding:11px 13px}.isworld-stay-nav__start,.isworld-stay-nav__location{padding-inline:14px}.isworld-stay-nav__start,.isworld-stay-nav__location strong{font-size:14px}.isworld-stay-nav__quicklinks{grid-template-columns:repeat(3,minmax(92px,1fr))}}
@media(min-width:1000px){.isworld-stay-nav{grid-template-columns:auto minmax(260px,1fr) auto;align-items:stretch;gap:12px}.isworld-stay-nav__start{min-width:205px}.isworld-stay-nav__location{border-left:1px solid rgba(255,93,174,.45);border-radius:0}.isworld-stay-nav__quicklinks{grid-column:auto;grid-template-columns:repeat(3,92px);padding:0 0 0 10px;border-top:0;border-left:1px solid rgba(255,255,255,.1)}.isworld-stay-nav__quicklinks a{min-height:54px}}
@media(prefers-reduced-motion:reduce){.isworld-stay-nav a{transition:none}}

/* 2.20.70 - compact city stack and mission sequence countdown */
.isworld-front.isworld-city-hub{gap:3px;margin-bottom:0!important;padding-bottom:5px!important}
.isworld-city-hub .isworld-city-sections{gap:3px}
body.com_isworld #sp-main-body:has(.isworld-city-hub){padding-bottom:5px}
.isworld-stay-nav:has(.isworld-stay-nav__quicklinks[hidden]),.isworld-stay-nav:not(:has(.isworld-stay-nav__quicklinks)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.isworld-mission-status--locked{background:rgba(148,163,184,.14);color:#d5dbe4}
.isworld-mission-status--cooldown{display:inline-flex;flex-wrap:wrap;gap:5px;background:rgba(139,92,246,.17);color:#dfd1ff}
.isworld-mission-status--cooldown b{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}
.isworld-mission-unlock-note{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(139,92,246,.3);border-radius:12px;background:rgba(139,92,246,.1);color:#e6dcff;line-height:1.45}
.isworld-mission-unlock-note.is-locked{border-color:rgba(148,163,184,.24);background:rgba(148,163,184,.08);color:#d5dbe4}
.isworld-mission-unlock-note strong{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(min-width:1000px){.isworld-stay-nav:not(:has(.isworld-stay-nav__quicklinks)){grid-template-columns:auto minmax(260px,1fr)}}
@media(max-width:430px){.isworld-mission-status--cooldown{width:100%}.isworld-mission-unlock-note{padding:11px 12px}}

/* 2.20.73 - optional module images; background treatment follows the approved visual reference */
.isworld-inline-experience__module.has-module-image{position:relative;isolation:isolate;overflow:hidden}.isworld-module-visual-layout{position:relative;z-index:1;display:grid;gap:18px;min-width:0}.isworld-module-visual-copy{min-width:0}.isworld-module-side-image{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#100d19}.isworld-module-side-image img{display:block;width:100%;height:100%;min-height:210px;max-height:440px;object-fit:cover}.isworld-inline-experience__module.is-module-image-background::before{position:absolute;z-index:-2;inset:0;content:"";background-image:var(--isworld-module-image);background-repeat:no-repeat;background-position:right center;background-size:cover}.isworld-inline-experience__module.is-module-image-background::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(13,11,25,.99) 0%,rgba(18,14,31,.96) 34%,rgba(23,18,37,.78) 58%,rgba(21,16,32,.32) 82%,rgba(18,13,29,.12) 100%);pointer-events:none}.isworld-inline-experience__module.is-module-image-background>.isworld-module-visual-layout{min-height:310px;align-content:center}.isworld-inline-experience__module.is-module-image-background .isworld-module-visual-copy{max-width:min(64%,760px);padding-right:18px}.isworld-inline-experience__module.is-module-image-background .isworld-player-card__header h2,.isworld-inline-experience__module.is-module-image-background .isworld-player-copy{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.48)}.isworld-inline-experience__module.is-module-image-background>:not(.isworld-module-visual-layout){position:relative;z-index:1}
@media(min-width:768px){.isworld-inline-experience__module.is-module-image-split .isworld-module-visual-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch}.isworld-inline-experience__module.is-module-image-split .isworld-module-side-image img{min-height:280px}.isworld-inline-experience__module.is-module-image-background>.isworld-module-visual-layout{min-height:350px}}
@media(max-width:767.98px){.isworld-inline-experience__module.is-module-image-background::before{background-position:68% center}.isworld-inline-experience__module.is-module-image-background::after{background:linear-gradient(90deg,rgba(13,11,25,.99) 0%,rgba(17,13,29,.96) 52%,rgba(20,15,32,.73) 78%,rgba(18,13,29,.38) 100%)}.isworld-inline-experience__module.is-module-image-background .isworld-module-visual-copy{max-width:88%;padding-right:0}.isworld-inline-experience__module.is-module-image-background>.isworld-module-visual-layout{min-height:330px}.isworld-module-side-image{order:2}}
@media(max-width:430px){.isworld-inline-experience__module.is-module-image-background::after{background:linear-gradient(90deg,rgba(13,11,25,.99) 0%,rgba(16,12,28,.97) 60%,rgba(20,15,32,.74) 84%,rgba(18,13,29,.48) 100%)}.isworld-inline-experience__module.is-module-image-background .isworld-module-visual-copy{max-width:94%}.isworld-inline-experience__module.is-module-image-background>.isworld-module-visual-layout{min-height:360px}.isworld-module-side-image img{min-height:190px}}
@media(prefers-reduced-motion:reduce){.isworld-inline-experience__module.has-module-image *{transition:none!important}}

/* IS World 2.20.74 — single-column experience flow and full-width visual modules */
.isworld-experience-premium .isworld-inline-experience__layout{grid-template-columns:minmax(0,1fr)!important}
.isworld-experience-premium .isworld-inline-experience__aside{position:static!important;display:grid;gap:12px;min-width:0;padding:16px}
.isworld-experience-premium .isworld-place-tour-card__summary{display:flex;align-items:flex-start;gap:12px;min-width:0}
.isworld-experience-premium .isworld-place-tour-card__summary .isworld-place-tour-card__icon{flex:0 0 48px;width:48px;height:48px}
.isworld-experience-premium .isworld-place-tour-card__summary>div{min-width:0}
.isworld-experience-premium .isworld-place-tour-card__summary small{display:block;color:#ff72b6;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.isworld-experience-premium .isworld-place-tour-card__summary h2{margin:4px 0 0;color:#fff;font-size:clamp(19px,5vw,25px);line-height:1.15;overflow-wrap:anywhere}
.isworld-experience-premium .isworld-place-tour-card__summary p{margin:5px 0 0;color:var(--experience-muted);font-size:13px;line-height:1.45}
.isworld-experience-premium .isworld-inline-experience__aside .isworld-place-tour-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.isworld-experience-premium .isworld-inline-experience__aside .isworld-place-tour-card__details span{min-width:0;min-height:44px;padding:8px 10px;font-size:12px;line-height:1.3}
.isworld-experience-premium .isworld-inline-experience__aside .isworld-place-tour-card__status{min-width:0;margin:0;padding:12px 14px}

@media(min-width:768px){
.isworld-experience-premium .isworld-inline-experience__aside{grid-template-columns:minmax(240px,.9fr) minmax(0,1.35fr);align-items:center;padding:18px 20px}
.isworld-experience-premium .isworld-inline-experience__aside .isworld-place-tour-card__details{grid-template-columns:repeat(4,minmax(0,1fr))}
.isworld-experience-premium .isworld-inline-experience__aside .isworld-place-tour-card__status{grid-column:1/-1;display:flex;align-items:center;gap:10px}
.isworld-experience-premium .isworld-inline-experience__aside .isworld-place-tour-card__status span{margin:0}
.isworld-inline-experience__module.is-module-image-split{min-height:360px}
.isworld-inline-experience__module.is-module-image-split .isworld-module-visual-layout{position:static;display:block;min-height:0}
.isworld-inline-experience__module.is-module-image-split .isworld-module-visual-copy{position:relative;z-index:2;width:56%;padding-right:clamp(18px,4vw,54px)}
.isworld-inline-experience__module.is-module-image-split .isworld-module-side-image{position:absolute;z-index:0;inset:0 0 0 auto;width:46%;height:100%;margin:0;border:0;border-radius:0;background:#171426}
.isworld-inline-experience__module.is-module-image-split .isworld-module-side-image img{width:100%;height:100%;min-height:100%;max-height:none;object-fit:cover;object-position:center}
.isworld-inline-experience__module.is-module-image-split::after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(23,20,38,0) 0%,rgba(23,20,38,0) 43%,rgba(23,20,38,.96) 49%,rgba(23,20,38,.7) 55%,rgba(23,20,38,.24) 64%,rgba(23,20,38,0) 74%);pointer-events:none}
.isworld-inline-experience__module.is-module-image-split>:not(.isworld-module-visual-layout){position:relative;z-index:2;width:54%;max-width:54%}
.isworld-inline-experience__module.is-module-image-split>.isworld-player-next{justify-content:flex-end}
.isworld-inline-experience__module.is-module-image-background::after{background:linear-gradient(90deg,rgba(13,11,25,.99) 0%,rgba(18,14,31,.96) 35%,rgba(23,18,37,.76) 57%,rgba(21,16,32,.28) 77%,rgba(18,13,29,.08) 100%)}
.isworld-inline-experience__module.is-module-image-background .isworld-module-visual-copy{max-width:min(58%,760px)}
}

@media(max-width:767.98px){
.isworld-inline-experience__module.is-module-image-split .isworld-module-visual-layout{grid-template-columns:minmax(0,1fr)}
.isworld-inline-experience__module.is-module-image-split .isworld-module-side-image{position:relative;width:100%;height:auto}
.isworld-inline-experience__module.is-module-image-split .isworld-module-side-image img{width:100%;height:auto;min-height:190px;max-height:420px;object-fit:cover;object-position:center}
}

@media(max-width:430px){
.isworld-experience-premium .isworld-inline-experience__aside{padding:14px}
.isworld-experience-premium .isworld-inline-experience__aside .isworld-place-tour-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* IS World 2.20.75 — shared experience navigation and compact outer card rhythm */
.isworld-front.isworld-experience-premium{display:grid;gap:3px;margin-bottom:0!important;padding-bottom:0!important}
.isworld-experience-premium .isworld-inline-experience__layout{gap:3px;margin-top:0}
.isworld-experience-premium .isworld-inline-experience__main,.isworld-experience-premium .isworld-inline-experience__tour{display:grid;gap:3px}
.isworld-experience-premium .isworld-inline-experience__progress{margin-bottom:0}
.isworld-experience-premium .isworld-place-section+.isworld-place-section{margin-top:0}
.isworld-experience-premium .isworld-inline-experience__launch{margin-top:0}
body.com_isworld #sp-main-body:has(.isworld-experience-premium){padding-bottom:5px}

/* IS World 2.20.77 — real City Dashboard activity entry (Place landing view) */
.isworld-front.isworld-place-detail--v2{--place-gap:3px;display:grid;gap:3px;margin-bottom:0!important;padding-bottom:0!important}
.isworld-place-detail--v2 .isworld-place-layout{gap:3px;margin-top:0}
.isworld-place-detail--v2 .isworld-next-place-card--v2{margin-top:0}
body.com_isworld #sp-main-body:has(.isworld-place-detail--v2){padding-bottom:5px}

/* IS World 2.20.78 — quiet memory completion and consistent component controls */
body.com_isworld #sp-main-body:has(.isworld-experience-premium){padding-top:5px}

body.com_isworld :where(
  .isworld-front-button,
  .isworld-player-primary,
  .isworld-player-secondary,
  .isworld-inline-experience__secondary,
  .isworld-player-action__button,
  .isworld-stay-nav__start,
  .isworld-stay-nav__quicklinks a,
  .isworld-city-promotion__action a,
  .isworld-dashboard-panel__footer-link,
  .isworld-dashboard-front .isworld-quicklinks--premium a,
  .isworld-mission-row,
  .isworld-city-mission,
  .isworld-mission-start__button,
  .isworld-mission-completion__close,
  .isworld-passport-book__primary,
  .isworld-travel-world__history-link,
  .isworld-gift-dialog__primary,
  .isworld-gift-dialog__secondary,
  .isworld-postcard-panel-action,
  .isworld-admin-reset-button
){
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease,color .18s ease;
}

/* IS World 2.20.79 — reusable bag embedded below the World Travel dashboard */
.isworld-dashboard-front .isworld-bag-panel{
  min-width:0;
  margin-top:var(--isworld-dashboard-tile-gap,2px);
  overflow:hidden;
  border:1px solid rgba(237,20,125,.2);
  background:linear-gradient(145deg,#171426 0%,#2b1934 100%);
  color:#fff;
  box-shadow:0 16px 38px rgba(18,12,29,.18);
}
.isworld-dashboard-front .isworld-bag-panel[hidden]{display:none}
.isworld-bag-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.isworld-bag-panel__head h2{margin:0;color:#fff;font-size:clamp(1.25rem,3vw,1.55rem)}
.isworld-bag-panel__head p{margin:5px 0 0;color:rgba(255,255,255,.68);line-height:1.45}
.isworld-bag-panel__head button{
  display:inline-flex;
  flex:0 0 auto;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.isworld-bag-panel__head button:hover,.isworld-bag-panel__head button:focus-visible{border-color:rgba(237,20,125,.55);background:rgba(237,20,125,.16)}
.isworld-bag-panel__head button:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:2px}
.isworld-bag-panel .isworld-front.isworld-memory-library--embedded{
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0!important;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
}
.isworld-bag-panel .isworld-memory-library--embedded .isworld-bag__stats{margin:16px 0}
.isworld-bag-panel .isworld-memory-library--embedded .isworld-memory-library__filters{margin-inline:0}
@media(max-width:700px){
  .isworld-bag-panel__head{flex-direction:column}
  .isworld-bag-panel__head button{width:100%}
  .isworld-bag-panel .isworld-memory-library--embedded .isworld-memory-library__filters{grid-template-columns:minmax(0,1fr)}
  .isworld-bag-panel .isworld-memory-library--embedded .isworld-memory-library__search{grid-column:auto}
  .isworld-bag-panel .isworld-memory-library--embedded .isworld-memory-library__filters>a{width:100%}
}
@media(max-width:430px){
  .isworld-dashboard-front .isworld-bag-panel{padding:14px 10px}
  .isworld-bag-panel__head{padding-inline:2px}
  .isworld-bag-panel .isworld-memory-library--embedded .isworld-bag__stats{gap:8px}
  .isworld-bag-panel .isworld-memory-library--embedded .isworld-bag__stats article{padding:13px 11px}
  .isworld-bag-panel .isworld-memory-library--embedded .isworld-bag__stats strong{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.isworld-bag-panel__head button{transition:none}}

body.com_isworld :where(
  a.isworld-front-button,
  a.isworld-player-primary,
  a.isworld-player-secondary,
  a.isworld-inline-experience__secondary,
  a.isworld-player-action__button,
  a.isworld-stay-nav__start,
  .isworld-stay-nav__quicklinks a,
  .isworld-city-promotion__action a,
  a.isworld-dashboard-panel__footer-link,
  .isworld-dashboard-front .isworld-quicklinks--premium a
):is(:link,:visited,:hover,:focus,:focus-visible,:active),
body.com_isworld :where(
  .isworld-front-button,
  .isworld-player-primary,
  .isworld-player-secondary,
  .isworld-inline-experience__secondary,
  .isworld-player-action__button,
  .isworld-stay-nav__start,
  .isworld-stay-nav__quicklinks a,
  .isworld-city-promotion__action a,
  .isworld-dashboard-panel__footer-link,
  .isworld-dashboard-front .isworld-quicklinks--premium a,
  .isworld-mission-row,
  .isworld-city-mission,
  .isworld-mission-start__button,
  .isworld-mission-completion__close,
  .isworld-passport-book__primary,
  .isworld-travel-world__history-link,
  .isworld-gift-dialog__primary,
  .isworld-gift-dialog__secondary,
  .isworld-postcard-panel-action,
  .isworld-admin-reset-button
):is(:hover,:focus,:focus-visible,:active){
  color:#fff;
  -webkit-text-fill-color:#fff;
  text-decoration:none;
}

@media(hover:hover) and (pointer:fine){
  body.com_isworld :where(
    .isworld-front-button,
    .isworld-player-primary,
    .isworld-player-secondary,
    .isworld-inline-experience__secondary,
    .isworld-player-action__button,
    .isworld-stay-nav__start,
    .isworld-city-promotion__action a,
    .isworld-dashboard-panel__footer-link,
    .isworld-city-mission,
    .isworld-mission-start__button,
    .isworld-mission-completion__close,
    .isworld-passport-book__primary,
    .isworld-travel-world__history-link,
    .isworld-gift-dialog__primary,
    .isworld-gift-dialog__secondary,
    .isworld-postcard-panel-action,
    .isworld-admin-reset-button
  ):not(:disabled):not([aria-disabled="true"]):hover{
    filter:brightness(1.07);
    transform:translateY(-1px);
  }
}

body.com_isworld :where(
  .isworld-front-button,
  .isworld-player-primary,
  .isworld-player-secondary,
  .isworld-inline-experience__secondary,
  .isworld-player-action__button,
  .isworld-stay-nav__start,
  .isworld-stay-nav__quicklinks a,
  .isworld-city-promotion__action a,
  .isworld-dashboard-panel__footer-link,
  .isworld-dashboard-front .isworld-quicklinks--premium a,
  .isworld-mission-row,
  .isworld-city-mission,
  .isworld-mission-start__button,
  .isworld-mission-completion__close,
  .isworld-passport-book__primary,
  .isworld-travel-world__history-link,
  .isworld-gift-dialog__primary,
  .isworld-gift-dialog__secondary,
  .isworld-postcard-panel-action,
  .isworld-admin-reset-button
):not(:disabled):not([aria-disabled="true"]):active{
  filter:brightness(.96);
  transform:translateY(0) scale(.99);
}

body.com_isworld :where(
  .isworld-front-button,
  .isworld-player-primary,
  .isworld-player-secondary,
  .isworld-inline-experience__secondary,
  .isworld-player-action__button,
  .isworld-stay-nav__start,
  .isworld-stay-nav__quicklinks a,
  .isworld-city-promotion__action a,
  .isworld-dashboard-panel__footer-link,
  .isworld-dashboard-front .isworld-quicklinks--premium a,
  .isworld-mission-row,
  .isworld-city-mission,
  .isworld-mission-start__button,
  .isworld-mission-completion__close,
  .isworld-passport-book__primary,
  .isworld-travel-world__history-link,
  .isworld-gift-dialog__primary,
  .isworld-gift-dialog__secondary,
  .isworld-postcard-panel-action,
  .isworld-admin-reset-button,
  .isworld-city-hub .isworld-city-tab,
  .isworld-city-hub .isworld-place-tab
):focus-visible{
  outline:3px solid rgba(255,255,255,.9);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(237,20,125,.58);
}

@media(prefers-reduced-motion:reduce){
  body.com_isworld :where(
    .isworld-front-button,
    .isworld-player-primary,
    .isworld-player-secondary,
    .isworld-inline-experience__secondary,
    .isworld-player-action__button,
    .isworld-stay-nav__start,
    .isworld-stay-nav__quicklinks a,
    .isworld-city-promotion__action a,
    .isworld-dashboard-panel__footer-link,
    .isworld-dashboard-front .isworld-quicklinks--premium a,
    .isworld-mission-row,
    .isworld-city-mission,
    .isworld-mission-start__button,
    .isworld-mission-completion__close,
    .isworld-passport-book__primary,
    .isworld-travel-world__history-link,
    .isworld-gift-dialog__primary,
    .isworld-gift-dialog__secondary,
    .isworld-postcard-panel-action,
    .isworld-admin-reset-button
  ){
    transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
  }
  body.com_isworld :where(
    .isworld-front-button,
    .isworld-player-primary,
    .isworld-player-secondary,
    .isworld-inline-experience__secondary,
    .isworld-player-action__button,
    .isworld-stay-nav__start,
    .isworld-stay-nav__quicklinks a,
    .isworld-city-promotion__action a,
    .isworld-dashboard-panel__footer-link,
    .isworld-dashboard-front .isworld-quicklinks--premium a,
    .isworld-mission-row,
    .isworld-city-mission,
    .isworld-mission-start__button,
    .isworld-mission-completion__close,
    .isworld-passport-book__primary,
    .isworld-travel-world__history-link,
    .isworld-gift-dialog__primary,
    .isworld-gift-dialog__secondary,
    .isworld-postcard-panel-action,
    .isworld-admin-reset-button
  ):is(:hover,:active){transform:none}
}

/* IS World 2.20.83 — reference-led World Travel hero and uniform dashboard navigation */
.isworld-dashboard-front .isworld-front-hero,
.isworld-dashboard-hero-grid--home .isworld-front-hero{
  min-width:0;
  min-height:418px;
  padding:clamp(24px,3.2vw,42px)!important;
  justify-content:flex-start;
  background-color:#171025!important;
  background-image:
    linear-gradient(90deg,rgba(16,10,29,.46) 0%,rgba(20,12,33,.26) 33%,rgba(28,14,40,.07) 62%,rgba(28,14,40,0) 100%),
    url("../images/hero/world-travel-dashboard-2.20.83.webp")!important;
  background-repeat:no-repeat!important;
  background-position:center,58% 50%!important;
  background-size:cover,cover!important;
}
.isworld-dashboard-front .isworld-front-hero::before,
.isworld-dashboard-hero-grid--home .isworld-front-hero::before{
  background:linear-gradient(0deg,rgba(13,8,23,.15),transparent 42%)!important;
}
.isworld-dashboard-hero-brand{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:11px;
  color:#fff;
  font-size:clamp(15px,1.65vw,22px);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.1;
  text-shadow:0 2px 14px rgba(6,3,13,.72);
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.isworld-dashboard-hero-brand__mark{display:block;flex:0 0 auto;width:44px;height:41px;overflow:visible}
.isworld-dashboard-hero-brand__mark path:first-child{fill:none;stroke:#ff283f;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.isworld-dashboard-hero-brand__mark path:last-child{fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round}
.isworld-front-hero .isworld-dashboard-hero-brand>span{
  display:block;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  font:inherit;
  box-shadow:none;
}
.isworld-dashboard-front .isworld-front-hero h1{
  max-width:100%;
  margin:clamp(12px,1.2vw,15px) 0 0;
  color:#fff;
  font-size:clamp(50px,7vw,92px);
  font-weight:850;
  letter-spacing:-.055em;
  line-height:.94;
  text-shadow:0 4px 24px rgba(7,3,16,.78);
}
.isworld-dashboard-front .isworld-dashboard-stats>div{padding:0!important}
.isworld-dashboard-front .isworld-travel-fund-trigger,
.isworld-dashboard-front .isworld-dashboard-nav-trigger{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  grid-template-rows:1fr;
  align-items:center;
  align-content:center;
  gap:11px;
  width:100%;
  min-width:0;
  min-height:68px;
  padding:10px 16px;
  color:#fff;
  text-align:left;
}
.isworld-dashboard-front .isworld-dashboard-nav-icon{
  display:block;
  grid-column:1;
  grid-row:1;
  width:30px;
  height:30px;
  color:#ff65b1;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 4px 9px rgba(237,20,125,.2));
}
.isworld-dashboard-front .isworld-dashboard-nav-icon circle[r=".7"]{fill:currentColor;stroke:none}
.isworld-dashboard-front .isworld-dashboard-stats .isworld-dashboard-nav-label{
  display:block;
  grid-column:2;
  grid-row:1;
  min-width:0;
  overflow:visible;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.2;
  text-overflow:clip;
  white-space:nowrap;
}
.isworld-dashboard-front .isworld-travel-fund-trigger>b,
.isworld-dashboard-front .isworld-dashboard-nav-trigger>b{
  grid-column:3;
  grid-row:1;
  align-self:center;
  justify-self:end;
  margin-left:0;
  color:rgba(255,255,255,.58);
  font-size:27px;
  font-weight:400;
  line-height:1;
}
.isworld-dashboard-front .isworld-dashboard-nav-trigger{
  transition:background-color .18s ease,box-shadow .18s ease,filter .18s ease;
}
.isworld-dashboard-front .isworld-dashboard-nav-trigger:is(:hover,:active,:focus){
  color:#fff;
}
.isworld-dashboard-front .isworld-dashboard-nav-trigger:hover{
  background:rgba(237,20,125,.09);
  box-shadow:inset 0 0 0 1px rgba(255,112,184,.15);
  filter:brightness(1.025);
  transform:none;
}
.isworld-dashboard-front .isworld-dashboard-nav-trigger:active{
  background:rgba(237,20,125,.14);
  box-shadow:inset 0 0 0 1px rgba(255,112,184,.22);
  filter:brightness(.98);
  transform:none;
}
.isworld-dashboard-front .isworld-dashboard-nav-trigger:focus-visible{
  outline:3px solid #ed147d;
  outline-offset:-5px;
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.08);
}
@media(max-width:700px){
  .isworld-dashboard-front .isworld-front-hero,
  .isworld-dashboard-hero-grid--home .isworld-front-hero{
    min-height:300px;
    padding:25px 20px!important;
    background-image:
      linear-gradient(90deg,rgba(15,9,27,.58) 0%,rgba(19,11,31,.34) 42%,rgba(27,14,39,.08) 72%,rgba(27,14,39,0) 100%),
      url("../images/hero/world-travel-dashboard-2.20.83.webp")!important;
    background-position:center,57% 50%!important;
    background-size:cover,cover!important;
  }
  .isworld-dashboard-front .isworld-front-hero h1{margin-top:14px;font-size:clamp(48px,15vw,68px)}
}
@media(max-width:430px){
  .isworld-dashboard-front .isworld-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .isworld-dashboard-front .isworld-travel-fund-trigger,
  .isworld-dashboard-front .isworld-dashboard-nav-trigger{
    grid-template-columns:28px minmax(0,1fr) auto;
    min-height:64px;
    gap:8px;
    padding:9px 10px;
  }
  .isworld-dashboard-front .isworld-dashboard-nav-icon{width:27px;height:27px}
  .isworld-dashboard-front .isworld-dashboard-stats .isworld-dashboard-nav-label{font-size:13px!important}
  .isworld-dashboard-hero-brand{gap:9px;font-size:15px}
  .isworld-dashboard-hero-brand__mark{width:38px;height:35px}
}
@media(max-width:390px){
  .isworld-dashboard-front .isworld-travel-fund-trigger,
  .isworld-dashboard-front .isworld-dashboard-nav-trigger{grid-template-columns:26px minmax(0,1fr) auto;padding-inline:8px}
  .isworld-dashboard-front .isworld-dashboard-nav-icon{width:25px;height:25px}
  .isworld-dashboard-front .isworld-dashboard-stats .isworld-dashboard-nav-label{font-size:12px!important}
}

/* IS World 2.20.86 — home status offers and expanded traveling community */
.isworld-dashboard-hero-grid--home .isworld-home-summary{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.isworld-home-summary-offers .isworld-home-summary-copy{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:center;
}
.isworld-current-travel-card .isworld-home-offers-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  margin:0;
  padding:9px 14px;
  border-radius:11px;
  color:#fff;
  font-size:.82rem;
  text-align:center;
  text-decoration:none;
  box-shadow:0 7px 18px rgba(237,20,125,.16);
}
.isworld-current-travel-card .isworld-home-offers-button:is(:link,:visited,:hover,:focus,:focus-visible,:active){
  color:#fff;
  text-decoration:none;
}
.isworld-current-travel-card .isworld-home-offers-button:hover{
  background:#f12b91;
  box-shadow:0 9px 22px rgba(237,20,125,.28);
  transform:translateY(-1px);
}
.isworld-current-travel-card .isworld-home-offers-button:focus{outline:0}
.isworld-current-travel-card .isworld-home-offers-button:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
  box-shadow:0 0 0 5px rgba(255,77,163,.48),0 9px 22px rgba(237,20,125,.24);
}
.isworld-current-travel-card .isworld-home-offers-button:active{transform:scale(.98)}
.isworld-dashboard-hero-grid .isworld-home-community-panel{
  display:grid;
  align-items:center;
  justify-content:stretch;
  gap:10px;
  min-width:0;
  min-height:96px;
  padding:13px 16px;
}
.isworld-home-community-panel .isworld-home-community-count{
  display:flex;
  align-items:center;
  gap:7px;
  color:#fff;
  font-size:.9rem;
  line-height:1.2;
}
.isworld-home-community-panel .isworld-home-community-count i{
  display:block;
  flex:0 0 7px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#38c765;
  box-shadow:0 0 0 3px rgba(56,199,101,.10);
}
.isworld-home-community-travelers{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:12px;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.isworld-home-community-panel .isworld-home-community-vehicle{
  flex:0 0 34px;
  width:34px;
  height:34px;
}
.isworld-home-community-panel .isworld-home-summary-avatars{
  display:flex;
  flex:1 1 auto;
  align-items:center;
  flex-wrap:nowrap;
  gap:0;
  width:auto;
  max-width:100%;
  margin:0;
  padding:0;
  overflow:visible;
}
.isworld-home-community-panel .isworld-home-summary-avatars a,
.isworld-home-community-panel .isworld-home-summary-avatar-more{
  position:relative;
  z-index:1;
  flex:0 0 44px;
  width:44px;
  height:44px;
  margin:0;
  border:2px solid #54315d;
  font-size:.72rem;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.isworld-home-community-panel .isworld-home-summary-avatars>:not(:first-child){margin-inline-start:-10px}
.isworld-home-community-panel .isworld-home-summary-avatars a:hover{
  border-color:#ff65b1;
  box-shadow:0 5px 14px rgba(0,0,0,.24);
  transform:translateY(-1px);
  z-index:20;
}
.isworld-home-community-panel .isworld-home-summary-avatars a:focus{outline:0}
.isworld-home-community-panel .isworld-home-summary-avatars a:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
  z-index:20;
}
.isworld-home-community-empty{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:.8rem;
}
@media(max-width:700px){
  .isworld-dashboard-hero-grid--home .isworld-home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .isworld-home-summary-offers{grid-column:1/-1;min-height:96px}
  .isworld-dashboard-hero-grid .isworld-home-community-panel{min-height:0}
  .isworld-home-community-panel .isworld-home-summary-avatars a,
  .isworld-home-community-panel .isworld-home-summary-avatar-more{flex-basis:40px;width:40px;height:40px}
  .isworld-home-community-panel .isworld-home-summary-avatars>:not(:first-child){margin-inline-start:-14px}
}
@media(max-width:430px){
  .isworld-home-community-panel .isworld-home-summary-avatars a,
  .isworld-home-community-panel .isworld-home-summary-avatar-more{flex-basis:36px;width:36px;height:36px}
  .isworld-home-community-panel .isworld-home-summary-avatars>:not(:first-child){margin-inline-start:-16px}
  .isworld-home-community-panel .isworld-home-community-vehicle{flex-basis:30px;width:30px;height:30px}
  .isworld-home-community-travelers{gap:9px}
}
@media(prefers-reduced-motion:reduce){
  .isworld-current-travel-card .isworld-home-offers-button,
  .isworld-home-community-panel .isworld-home-summary-avatars a{transition:none!important;transform:none!important}
}

/* IS World 2.20.90 — embedded travel history and personal statistics */
.isworld-insight-panel{position:relative;min-width:0;margin:var(--isworld-dashboard-tile-gap,2px) 0 0;padding:16px 13px;border:1px solid rgba(236,95,158,.25);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(121,35,115,.2),transparent 34%),linear-gradient(145deg,#211228,#160d1e);color:#fff;box-shadow:0 14px 34px rgba(16,5,23,.26);scroll-margin-top:16px}
.isworld-insight-panel:not([hidden])~.isworld-dashboard-content-grid{margin-top:3px}
.isworld-insight-panel[hidden]{display:none!important}
.isworld-insight-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}
.isworld-insight-panel__head>div{display:flex;min-width:0;align-items:flex-start;gap:10px}.isworld-insight-panel__head>div>span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#7d286e,#4c1c52);color:#ff9bcf;font-size:1.25rem}
.isworld-insight-panel__head h2{margin:0;color:#fff;font-size:1.25rem;line-height:1.15}.isworld-insight-panel__head h2:focus-visible{outline:3px solid #f56eb4;outline-offset:4px}.isworld-insight-panel__head p{margin:5px 0 0;color:#cdbdce;font-size:.88rem;line-height:1.4}
.isworld-insight-panel__head>button{display:inline-flex;flex:0 0 auto;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-weight:800;cursor:pointer}.isworld-insight-panel__head>button:hover,.isworld-insight-panel__head>button:focus-visible{border-color:#ec5f9e;background:rgba(236,95,158,.17);outline:3px solid rgba(236,95,158,.25);outline-offset:2px}
.isworld-insight-empty{display:grid;min-height:220px;place-items:center;align-content:center;padding:24px;text-align:center}.isworld-insight-empty>span{font-size:2.6rem}.isworld-insight-empty strong{margin-top:8px;font-size:1.05rem}.isworld-insight-empty p{max-width:460px;margin:5px 0;color:#cdbdce}
.isworld-history-timeline{position:relative;padding:18px 0 4px 8px}.isworld-history-timeline:before{content:"";position:absolute;top:28px;bottom:18px;left:21px;width:2px;background:linear-gradient(#ec5f9e,rgba(236,95,158,.08))}
.isworld-history-year{position:relative;margin:8px 0 5px 34px;color:#fff;font-size:1.35rem}.isworld-history-month{position:relative;margin:16px 0 9px 34px;color:#f28ebc;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.isworld-history-entry{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;margin-bottom:10px}.isworld-history-entry__marker{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;margin-top:14px;border:3px solid #241129;border-radius:50%;background:#fff;font-size:.7rem;overflow:hidden}.isworld-history-entry__marker img{width:100%;height:100%;object-fit:cover}
.isworld-history-entry__card{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.045)}
.isworld-history-entry__place{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.isworld-history-entry__place time{color:#ed91bd;font-size:.76rem;font-weight:800}.isworld-history-entry__place h5{margin:3px 0 0;color:#fff;font-size:1rem}.isworld-history-entry__place>span{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:rgba(72,190,142,.13);color:#80e4bb;font-size:.68rem;font-weight:800}
.isworld-history-entry__counts{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.isworld-history-entry__counts span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#d9cbdc;font-size:.72rem}
.isworld-history-entry__details{margin-top:10px;border-top:1px solid rgba(255,255,255,.09)}.isworld-history-entry__details>summary{display:flex;min-height:44px;align-items:center;color:#ff8dc6;font-size:.82rem;font-weight:900;cursor:pointer;list-style:none}.isworld-history-entry__details>summary::-webkit-details-marker{display:none}.isworld-history-entry__details>summary:after{content:"+";margin-left:auto;font-size:1.2rem}.isworld-history-entry__details[open]>summary:after{content:"−"}.isworld-history-entry__details>summary:focus-visible{outline:3px solid rgba(236,95,158,.38);outline-offset:2px}
.isworld-history-entry__details>div{display:grid;gap:12px;padding:3px 0 5px}.isworld-history-entry__details section{min-width:0;padding:10px;border-radius:12px;background:rgba(0,0,0,.16)}.isworld-history-entry__details h6{margin:0 0 7px;color:#f5a5cc;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.isworld-history-entry__details ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.isworld-history-entry__details li{display:grid;gap:2px}.isworld-history-entry__details li+li{padding-top:7px;border-top:1px solid rgba(255,255,255,.08)}.isworld-history-entry__details strong{color:#fff;font-size:.88rem}.isworld-history-entry__details small,.isworld-history-entry__details p{margin:0;color:#cdbdce;font-size:.78rem;line-height:1.45}
.isworld-history-photos{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.isworld-history-photos::-webkit-scrollbar{display:none}.isworld-history-photos figure{flex:0 0 min(76%,220px);margin:0;scroll-snap-align:start}.isworld-history-photos img{display:block;width:100%;aspect-ratio:4/3;border-radius:9px;object-fit:cover}.isworld-history-photos figcaption{margin-top:5px;color:#d9cbdc;font-size:.75rem}
.isworld-statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.isworld-statistics-grid article{display:grid;min-width:0;min-height:116px;align-content:center;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))}.isworld-statistics-grid article>span{font-size:1.25rem}.isworld-statistics-grid strong{margin-top:5px;color:#fff;font-size:clamp(1.3rem,7vw,1.75rem);overflow-wrap:anywhere}.isworld-statistics-grid small{margin-top:2px;color:#cdbdce;font-size:.76rem;line-height:1.25}.isworld-statistics-progress{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.isworld-statistics-progress>i{display:block;width:var(--isworld-statistics-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#3fc98b,#83e4ba)}.isworld-statistics-progress__label{margin-top:6px;color:#9de8c8;font-size:.7rem;font-style:normal;font-weight:800;line-height:1.25;white-space:nowrap}
.isworld-statistics-highlights{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.isworld-statistics-highlights article{display:flex;min-width:0;min-height:72px;justify-content:center;flex-direction:column;padding:12px 14px;border:1px solid rgba(236,95,158,.16);border-radius:14px;background:rgba(96,31,91,.16)}.isworld-statistics-highlights small{color:#d3bfd3;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.isworld-statistics-highlights strong{margin-top:3px;color:#fff;font-size:1rem}.isworld-statistics-highlights span{color:#ef96c1;font-size:.76rem}
@media(min-width:430px){.isworld-insight-panel{padding:18px}.isworld-statistics-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.isworld-insight-panel{padding:22px;border-radius:22px}.isworld-insight-panel__head h2{font-size:1.45rem}.isworld-history-timeline{padding-left:16px}.isworld-history-timeline:before{left:29px}.isworld-history-entry{grid-template-columns:30px minmax(0,1fr);gap:14px}.isworld-history-entry__card{padding:16px}.isworld-history-entry__details>div{grid-template-columns:repeat(2,minmax(0,1fr))}.isworld-statistics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.isworld-statistics-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.isworld-statistics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.isworld-statistics-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}.isworld-history-entry__place h5{font-size:1.08rem}}
@media(max-width:430px){.isworld-insight-panel__head p{font-size:.8rem}.isworld-insight-panel__head>button{width:44px;padding:0}.isworld-insight-panel__close-label{display:none}.isworld-history-entry__place{flex-direction:column}.isworld-history-entry__place>span{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.isworld-insight-panel,.isworld-history-photos{scroll-behavior:auto}.isworld-quicklinks>button[data-dashboard-embedded-trigger]{transition:none}}

/* IS World 2.20.92 — compact hierarchical travel history */
.isworld-history-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035)}
.isworld-history-filters label{display:grid;min-width:0;gap:5px}.isworld-history-filters label>span{color:#d7cad9;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.isworld-history-filters select,.isworld-history-filters input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#211527;color:#fff;font:inherit;font-size:.86rem}.isworld-history-filters input::placeholder{color:#a999ad}.isworld-history-filters select:focus-visible,.isworld-history-filters input:focus-visible{border-color:#ec5f9e;outline:none;box-shadow:0 0 0 2px rgba(236,95,158,.28)}
.isworld-history-filters>button{min-height:44px;padding:8px 12px;border:1px solid rgba(236,95,158,.28);border-radius:11px;background:rgba(236,95,158,.11);color:#ff9dca;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.isworld-history-filters>button:hover,.isworld-history-filters>button:focus-visible{border-color:#ec5f9e;background:rgba(236,95,158,.2);outline:none;box-shadow:0 0 0 2px rgba(236,95,158,.2)}
.isworld-history-filters output{color:#bcaec0;font-size:.72rem;font-weight:750}
.isworld-history-timeline{padding:12px 0 2px}.isworld-history-timeline:before{display:none}.isworld-history-timeline [hidden]{display:none!important}
.isworld-history-year-group+.isworld-history-year-group{margin-top:8px}.isworld-history-year-toggle,.isworld-history-month-toggle{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.11);color:#fff;font:inherit;text-align:left;cursor:pointer}
.isworld-history-year-toggle{min-height:50px;padding:10px 12px;border-radius:14px;background:linear-gradient(145deg,rgba(112,38,105,.35),rgba(255,255,255,.045))}.isworld-history-year-toggle>span{font-size:1.12rem;font-weight:900}.isworld-history-year-toggle>small,.isworld-history-month-toggle>small{color:#d5c5d8;font-size:.72rem;font-weight:800;white-space:nowrap}
.isworld-history-year-toggle>b,.isworld-history-month-toggle>b,.isworld-history-entry__toggle>b{display:grid;width:24px;height:24px;place-items:center;color:#ff83be;font-size:1.25rem;line-height:1;transition:transform .16s ease}.isworld-history-year-toggle>b:before,.isworld-history-month-toggle>b:before,.isworld-history-entry__toggle>b:before{content:"›"}.isworld-history-year-toggle[aria-expanded="true"]>b,.isworld-history-month-toggle[aria-expanded="true"]>b,.isworld-history-entry__toggle[aria-expanded="true"]>b{transform:rotate(90deg)}
.isworld-history-year-toggle:hover,.isworld-history-year-toggle:focus-visible,.isworld-history-month-toggle:hover,.isworld-history-month-toggle:focus-visible,.isworld-history-entry__toggle:hover,.isworld-history-entry__toggle:focus-visible{border-color:rgba(236,95,158,.48);outline:none;box-shadow:inset 0 0 0 1px rgba(236,95,158,.18)}
.isworld-history-year-body{padding:7px 0 1px 5px}.isworld-history-month-group+.isworld-history-month-group{margin-top:6px}
.isworld-history-month-toggle{min-height:46px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.045)}.isworld-history-month-toggle>span{min-width:0;overflow-wrap:anywhere;color:#f59ac5;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.isworld-history-month-body{position:relative;padding:7px 0 1px 3px}.isworld-history-month-body:before{content:"";position:absolute;top:8px;bottom:12px;left:15px;width:2px;background:linear-gradient(#ec5f9e,rgba(236,95,158,.08))}
.isworld-history-day-group{position:relative}.isworld-history-day-group+.isworld-history-day-group{margin-top:10px}.isworld-history-day-group>h5{position:relative;margin:0 0 5px 34px;color:#cbbdcc;font-size:.72rem;font-weight:850;letter-spacing:.04em}.isworld-history-day-group>h5:before{content:"";position:absolute;top:50%;right:calc(100% + 8px);width:15px;height:1px;background:rgba(236,95,158,.45)}
.isworld-history-day-trips{display:grid;gap:5px}.isworld-history-entry{grid-template-columns:27px minmax(0,1fr);gap:7px;margin:0}.isworld-history-entry__marker{width:25px;height:25px;margin-top:12px;border-width:2px;font-size:.62rem}.isworld-history-entry__card{padding:0;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.035)}
.isworld-history-entry__toggle{display:grid;width:100%;min-width:0;min-height:54px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px 8px;padding:8px 9px;border:0;border-radius:11px;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer}.isworld-history-entry__place{display:grid;min-width:0;gap:1px}.isworld-history-entry__place strong{overflow-wrap:anywhere;color:#fff;font-size:.9rem;line-height:1.25}.isworld-history-entry__place small{color:#c9bdcc;font-size:.72rem}.isworld-history-entry__toggle>b{grid-column:2;grid-row:1/3}
.isworld-history-entry__counts{display:flex;grid-column:1;flex-wrap:wrap;gap:3px;margin:0}.isworld-history-entry__counts:empty{display:none}.isworld-history-entry__counts>span{padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.065);color:#cfc2d2;font-size:.63rem;line-height:1.35}
.isworld-history-entry__details{margin:0 9px 8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.09)}.isworld-history-entry__detail-grid{display:grid;gap:8px}.isworld-history-entry__detail-grid>section{min-width:0;padding:9px;border-radius:10px;background:rgba(0,0,0,.16)}.isworld-history-entry__detail-grid h6{margin:0 0 7px;color:#f5a5cc;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.isworld-history-entry__detail-grid ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.isworld-history-entry__detail-grid li{display:grid;gap:2px}.isworld-history-entry__detail-grid li+li{padding-top:7px;border-top:1px solid rgba(255,255,255,.08)}.isworld-history-entry__detail-grid strong{color:#fff;font-size:.82rem}.isworld-history-entry__detail-grid small,.isworld-history-entry__detail-grid p{margin:0;color:#cdbdce;font-size:.74rem;line-height:1.45}
.isworld-history-no-results{margin:10px 0 0;padding:18px;border:1px dashed rgba(255,255,255,.16);border-radius:13px;color:#cdbdce;text-align:center}
@media(min-width:430px){.isworld-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.isworld-history-filters__search,.isworld-history-filters output{grid-column:1/-1}.isworld-history-filters>button{justify-self:start}.isworld-history-entry{grid-template-columns:29px minmax(0,1fr);gap:9px}.isworld-history-entry__marker{width:27px;height:27px}}
@media(min-width:768px){.isworld-history-filters{grid-template-columns:minmax(120px,.55fr) minmax(150px,.7fr) minmax(190px,1fr) auto;align-items:end}.isworld-history-filters__search{grid-column:auto}.isworld-history-filters output{grid-column:1/-1}.isworld-history-year-body{padding-left:10px}.isworld-history-entry__toggle{grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr) 24px;padding:9px 11px}.isworld-history-entry__counts{grid-column:2;grid-row:1}.isworld-history-entry__toggle>b{grid-column:3;grid-row:1}.isworld-history-entry__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:2px}}
@media(prefers-reduced-motion:reduce){.isworld-history-year-toggle>b,.isworld-history-month-toggle>b,.isworld-history-entry__toggle>b{transition:none}}

/* IS World 2.20.106 — readable stay details, collection column and shared media lightbox */
.isworld-history-entry__details>[data-history-details-content]{display:block;width:100%;min-width:0;padding:3px 0 5px}
.isworld-history-entry__detail-grid{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:0}
.isworld-history-detail-column{display:grid;min-width:0;align-content:start;gap:10px}.isworld-history-entry__detail-grid .isworld-history-detail-section{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(0,0,0,.18)}
.isworld-history-entry__detail-grid h6{margin:0 0 9px;color:#f5a5cc;font-size:.76rem;line-height:1.35;letter-spacing:.065em;text-transform:uppercase}
.isworld-history-entry__detail-grid ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.isworld-history-entry__detail-grid li{display:grid;min-width:0;gap:4px}
.isworld-history-entry__detail-grid li+li{padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}
.isworld-history-entry__detail-grid strong{color:#fff;font-size:.96rem;line-height:1.45}
.isworld-history-entry__detail-grid small,.isworld-history-entry__detail-grid p{margin:0;color:#eee8f0;font-size:.9375rem;line-height:1.58;overflow-wrap:anywhere}
.isworld-history-entry__detail-grid small{color:#d8cfdc;font-size:.86rem}
.isworld-history-photos{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;overflow:visible;scroll-snap-type:none}
.isworld-history-photos figure{display:grid;min-width:0;margin:0;gap:6px}
.isworld-history-photos button{display:block;width:100%;min-width:0;min-height:44px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#130d19;cursor:zoom-in}
.isworld-history-photos button:hover{border-color:rgba(236,95,158,.58)}
.isworld-history-photos button:focus-visible{border-color:#ec5f9e;outline:3px solid rgba(236,95,158,.38);outline-offset:3px}
.isworld-history-photos img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:0;object-fit:cover}
.isworld-history-photos figcaption{margin:0;color:#eee8f0;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.isworld-history-souvenirs{display:grid!important;grid-template-columns:minmax(0,1fr);gap:9px!important}.isworld-history-souvenirs li{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px!important;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035)}.isworld-history-souvenirs li+li{padding-top:8px!important}
.isworld-history-detail-section--objects li>span{display:grid;min-width:0;gap:3px}
.isworld-history-souvenir-image{display:block;width:64px;height:64px;min-height:44px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#130d19;cursor:zoom-in}.isworld-history-souvenir-image:hover{border-color:rgba(236,95,158,.58)}.isworld-history-souvenir-image:focus-visible{border-color:#ec5f9e;outline:3px solid rgba(236,95,158,.38);outline-offset:2px}.isworld-history-souvenir-image img{display:block;width:100%;height:100%;object-fit:cover}.isworld-history-souvenir-fallback{display:grid;width:64px;height:64px;place-items:center;border-radius:10px;background:rgba(255,255,255,.065);font-size:1.45rem}
@media(min-width:430px){.isworld-history-entry__details{margin-inline:11px}.isworld-history-entry__detail-grid .isworld-history-detail-section{padding:14px}}
@media(min-width:768px){.isworld-history-entry__details>[data-history-details-content]{display:block}.isworld-history-entry__detail-grid{grid-template-columns:minmax(0,1fr);gap:12px}.isworld-history-entry__detail-grid.has-split-collection{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.isworld-history-entry__detail-grid .isworld-history-detail-section{padding:15px}.isworld-history-detail-section--activities{grid-column:1/-1}.isworld-history-photos{grid-template-columns:minmax(0,1fr)}.isworld-history-entry__detail-grid strong{font-size:1rem}}
@media(min-width:1024px){.isworld-history-entry__details{margin:0 13px 12px;padding-top:11px}.isworld-history-entry__detail-grid.has-split-collection{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:14px}.isworld-history-detail-column--chronicle{grid-column:1}.isworld-history-detail-grid.has-split-collection .isworld-history-detail-column--collection{grid-column:2}.isworld-history-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1440px){.isworld-history-entry__detail-grid{gap:16px}.isworld-history-entry__detail-grid .isworld-history-detail-section{padding:17px}.isworld-history-souvenirs{grid-template-columns:repeat(2,minmax(0,1fr))}.isworld-history-souvenirs li{grid-template-columns:58px minmax(0,1fr)}.isworld-history-souvenir-image,.isworld-history-souvenir-fallback{width:58px;height:58px}}

/* IS World 2.20.93 — read-only completed mission history inside statistics */
.isworld-statistics-grid .isworld-statistics-card--action{padding:0;overflow:hidden}
.isworld-statistics-card--action>button{position:relative;display:grid;width:100%;min-width:0;min-height:114px;align-content:center;padding:13px 38px 13px 13px;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}
.isworld-statistics-card--action>button>span:first-child{font-size:1.25rem}.isworld-statistics-card--action>button>strong{margin-top:5px}.isworld-statistics-card--action>button>small{margin-top:2px;color:#cdbdce;font-size:.76rem;line-height:1.25}
.isworld-statistics-card--action>button:hover{background:rgba(236,95,158,.09)}.isworld-statistics-card--action>button:focus{outline:0}.isworld-statistics-card--action>button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px rgba(236,95,158,.62),inset 0 0 0 5px rgba(255,255,255,.06)}
.isworld-statistics-card__chevron{position:absolute;top:50%;right:11px;color:#ff88c1;font-size:1.6rem;font-weight:500;line-height:1;transform:translateY(-50%);transition:transform .16s ease}.isworld-statistics-card--action>button[aria-expanded="true"] .isworld-statistics-card__chevron{transform:translateY(-50%) rotate(90deg)}
.isworld-mission-history{min-width:0;margin-top:12px;padding:12px;border:1px solid rgba(236,95,158,.2);border-radius:16px;background:rgba(7,3,12,.24);scroll-margin-top:12px}.isworld-mission-history[hidden]{display:none!important}
.isworld-mission-history__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.09)}.isworld-mission-history__head h3{margin:0;color:#fff;font-size:1.05rem;line-height:1.2}.isworld-mission-history__head h3:focus{outline:0}.isworld-mission-history__head h3:focus-visible{outline:2px solid rgba(236,95,158,.55);outline-offset:3px}.isworld-mission-history__head p{margin:4px 0 0;color:#cdbdce;font-size:.78rem;line-height:1.4}
.isworld-mission-history__head>button{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.055);color:#fff;font:inherit;font-size:1.1rem;cursor:pointer}.isworld-mission-history__head>button:hover{border-color:rgba(236,95,158,.48);background:rgba(236,95,158,.12)}.isworld-mission-history__head>button:focus{outline:0}.isworld-mission-history__head>button:focus-visible{box-shadow:inset 0 0 0 2px rgba(236,95,158,.58)}
.isworld-mission-history__list{display:grid;gap:6px;margin-top:10px}.isworld-mission-history__list>[hidden]{display:none!important}.isworld-mission-history__list>article{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.035)}
.isworld-mission-history__toggle{display:grid;width:100%;min-width:0;min-height:72px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px 9px;padding:10px;border:0;border-radius:12px;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer}.isworld-mission-history__toggle:hover{background:rgba(236,95,158,.075)}.isworld-mission-history__toggle:focus{outline:0}.isworld-mission-history__toggle:focus-visible{box-shadow:inset 0 0 0 2px rgba(236,95,158,.58),inset 0 0 0 5px rgba(255,255,255,.045)}
.isworld-mission-history__identity,.isworld-mission-history__summary{display:grid;min-width:0;gap:2px}.isworld-mission-history__identity strong{overflow-wrap:anywhere;color:#fff;font-size:.9rem;line-height:1.25}.isworld-mission-history__identity small,.isworld-mission-history__summary small{color:#cdbdce;font-size:.7rem;line-height:1.35}.isworld-mission-history__summary{grid-column:1}.isworld-mission-history__reward-summary{color:#91e2be!important;font-weight:800}
.isworld-mission-history__toggle>b{grid-column:2;grid-row:1/3;display:grid;width:24px;height:24px;place-items:center;color:#ff88c1;font-size:1.35rem;line-height:1;transition:transform .16s ease}.isworld-mission-history__toggle[aria-expanded="true"]>b{transform:rotate(90deg)}
.isworld-mission-history__details{display:grid;gap:8px;margin:0 10px 10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.09)}.isworld-mission-history__details[hidden]{display:none!important}.isworld-mission-history__details>section{min-width:0;padding:9px;border-radius:10px;background:rgba(0,0,0,.16)}.isworld-mission-history__details h4{margin:0 0 7px;color:#f5a5cc;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.isworld-mission-history__details ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.isworld-mission-history__details li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;color:#85e2bb}.isworld-mission-history__details li+li{padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}.isworld-mission-history__details li>span:nth-child(2){display:grid;gap:2px}.isworld-mission-history__details strong{color:#fff;font-size:.79rem;line-height:1.35}.isworld-mission-history__details small,.isworld-mission-history__details p{margin:0;color:#cdbdce;font-size:.71rem;line-height:1.4}
.isworld-mission-history__entities{display:flex!important;flex-wrap:wrap;gap:4px;margin-top:4px}.isworld-mission-history__entities em{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;background:rgba(69,199,143,.1);color:#8be5bf;font-size:.67rem;font-style:normal}.isworld-mission-history__entities i{font-style:normal}
.isworld-mission-history__rewards li{display:flex;align-items:center}.isworld-mission-history__empty{display:grid;min-height:150px;place-items:center;align-content:center;padding:20px;text-align:center}.isworld-mission-history__empty>span{font-size:2rem}.isworld-mission-history__empty strong{margin-top:6px;color:#fff}.isworld-mission-history__empty p{margin:4px 0 0;color:#cdbdce;font-size:.78rem}
.isworld-mission-history__more{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:5px;margin-top:9px;padding:9px 13px;border:1px solid rgba(236,95,158,.3);border-radius:11px;background:rgba(236,95,158,.1);color:#ff9dca;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.isworld-mission-history__more[hidden]{display:none!important}.isworld-mission-history__more:hover{border-color:#ec5f9e;background:rgba(236,95,158,.18)}.isworld-mission-history__more:focus{outline:0}.isworld-mission-history__more:focus-visible{box-shadow:inset 0 0 0 2px rgba(236,95,158,.58)}
@media(min-width:430px){.isworld-mission-history{padding:14px}.isworld-mission-history__toggle{padding:11px 12px}.isworld-mission-history__identity strong{font-size:.94rem}}
@media(min-width:768px){.isworld-mission-history{padding:16px}.isworld-mission-history__toggle{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr) 24px}.isworld-mission-history__summary{grid-column:2;grid-row:1;align-self:center}.isworld-mission-history__toggle>b{grid-column:3;grid-row:1}.isworld-mission-history__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.isworld-mission-history__head h3{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.isworld-statistics-card--action>button,.isworld-statistics-card__chevron,.isworld-mission-history__toggle>b{transition:none}.isworld-mission-history{scroll-behavior:auto}}

/* IS World 2.20.94 — World Travel dashboard status presentation cleanup */
.isworld-front.isworld-dashboard-front{padding-top:5px!important}
.isworld-current-travel-card .isworld-home-offers-button:disabled,
.isworld-current-travel-card .isworld-home-offers-button[aria-disabled="true"]{
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.065));
  color:rgba(255,255,255,.6);
  box-shadow:none;
  cursor:default;
  opacity:1;
  pointer-events:none;
  transform:none;
}
.isworld-current-travel-card .isworld-home-offers-button:disabled:is(:hover,:focus,:focus-visible,:active),
.isworld-current-travel-card .isworld-home-offers-button[aria-disabled="true"]:is(:hover,:focus,:focus-visible,:active){
  border-color:rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.065));
  color:rgba(255,255,255,.6);
  outline:0;
  box-shadow:none;
  transform:none;
}
.isworld-home-offers-status{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.58)!important;
  font-size:.72rem;
  font-weight:700;
  line-height:1.25;
  text-align:center;
}
.isworld-home-community-panel .isworld-home-community-count .isworld-home-community-status-dot{
  display:inline-block;
  align-self:center;
  flex:0 0 7px;
  width:7px;
  height:7px;
  margin:0;
  vertical-align:middle;
}

/* Editorial clues inside mission details; technical geography stays private. */
.isworld-mission-dialog .isworld-mission-objective{align-items:start}
.isworld-mission-dialog .isworld-mission-objective b{font-size:16px}
.isworld-mission-dialog .isworld-mission-objective em{font-size:14px}
.isworld-mission-objective__hint{display:block;margin-top:4px;color:#c8d6e3;font-size:14px;font-weight:400;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}

/* The same global strip also lives in narrower non-home status cards. */
.isworld-dashboard-hero-grid .isworld-home-community-panel{container-type:inline-size}
@container(max-width:460px){
  .isworld-home-community-travelers{gap:9px}
  .isworld-home-community-panel .isworld-home-community-vehicle{flex-basis:30px;width:30px;height:30px}
  .isworld-home-community-panel .isworld-home-summary-avatars a,
  .isworld-home-community-panel .isworld-home-summary-avatar-more{flex-basis:36px;width:36px;height:36px}
  .isworld-home-community-panel .isworld-home-summary-avatars>:not(:first-child){margin-inline-start:-18px}
}
/* Shared Trips 4A: isolated, read-only city card. */
.isworld-city-hub .isworld-shared-holiday{padding:20px;border:1px solid rgba(177,154,244,.3);border-radius:20px;background:linear-gradient(135deg,#211d40,#141a30);color:#f4f1ff;overflow-wrap:anywhere;min-width:0;font:400 16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
.isworld-city-hub .isworld-shared-holiday h2{font-size:26px;line-height:1.2;margin:8px 0 12px;color:#fff}
.isworld-shared-holiday p{margin:12px 0}.isworld-shared-holiday__eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;color:#d4c3ff}
.isworld-shared-holiday__badge{display:inline-block;padding:6px 12px;border-radius:20px;background:#334454;color:#dbfaec;font-weight:650}
.isworld-shared-holiday__count{font-weight:650}.isworld-shared-holiday__members{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.isworld-shared-holiday__members li{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;padding:12px;background:rgba(255,255,255,.05);border-radius:10px}
.isworld-shared-holiday small{font-size:14px;color:#d5cfe6}.isworld-shared-holiday__members small{display:block}
.isworld-shared-holiday dl{display:grid;gap:16px;margin:20px 0}.isworld-shared-holiday dt{color:#d5cfe6}.isworld-shared-holiday dd{margin:4px 0 0;font-weight:650}
.isworld-city-hub .isworld-shared-holiday__button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;background:#bd3979;border:1px solid #df6ca3;border-radius:12px;color:#fff;font-size:16px;font-weight:700;text-decoration:none;text-align:center}
.isworld-shared-holiday__button:focus-visible{outline:3px solid #e0caff;outline-offset:4px}
@media(min-width:768px){.isworld-city-hub .isworld-shared-holiday{padding:24px}.isworld-shared-holiday dl{grid-template-columns:1fr 1fr}.isworld-city-hub .isworld-shared-holiday__button{width:fit-content}}

/* Shared Trips 4B: scoped return status, mobile first. */
.isworld-city-hub .isworld-shared-holiday__return{padding:16px;margin:16px 0;border:1px solid rgba(177,154,244,.3);border-radius:14px;background:rgba(255,255,255,.05);overflow-wrap:anywhere}
.isworld-shared-holiday__return [hidden]{display:none}.isworld-shared-holiday__return p{margin:0 0 12px}.isworld-shared-holiday__return dl{margin:12px 0}.isworld-shared-holiday__return [data-return-status]{color:#ffe0a3}
.isworld-shared-return{display:block;box-sizing:border-box;width:100%;min-width:0;margin:20px 0;padding:20px;border:1px solid rgba(177,154,244,.3);border-radius:20px;background:linear-gradient(135deg,#211d40,#141a30);color:#f4f1ff;overflow-wrap:anywhere;font:400 16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
.isworld-shared-return h2{font-size:26px;line-height:1.2;margin:8px 0 12px;color:#fff}.isworld-shared-return dl>div,.isworld-shared-return li>*{min-width:0}
