.my-dibs {
  --md-ink: #f8f5ff;
  --md-muted: #b9b4ce;
  --md-line: #75649a57;
  --md-cyan: #59e4ee;
  --md-violet: #ba93ff;
  --md-panel: #17142a;
  position: relative;
  isolation: isolate;
  width: min(100%, 94rem);
  margin: 0 auto;
  padding: .5rem 0 max(2rem, env(safe-area-inset-bottom));
  color: var(--md-ink);
  overflow-wrap: anywhere;
}
.my-dibs *, .my-dibs *::before, .my-dibs *::after { box-sizing: border-box; }
.my-dibs::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -4rem 0 auto;
  height: 35rem;
  pointer-events: none;
  background: radial-gradient(ellipse at 76% 18%, #5d3c9d25, transparent 55%), radial-gradient(ellipse at 17% 62%, #16b9cf13, transparent 42%);
}
.my-dibs h1, .my-dibs h2, .my-dibs h3, .my-dibs p { margin-top: 0; }
.my-dibs p { color: var(--md-muted); line-height: 1.55; }
.my-dibs button, .my-dibs input, .my-dibs select, .my-dibs textarea { font: inherit; }
.my-dibs button { cursor: pointer; }
.my-dibs button:focus-visible, .my-dibs input:focus-visible, .my-dibs select:focus-visible, .my-dibs textarea:focus-visible {
  outline: 3px solid var(--md-cyan);
  outline-offset: 3px;
  box-shadow: 0 0 0 7px #59e4ee29;
}
.my-dibs [hidden] { display: none !important; }
.my-dibs .md-kicker {
  display: inline-block;
  color: var(--md-cyan);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.5;
}
.my-dibs .md-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1.1rem;
  padding: .15rem .2rem 1.4rem;
}
.my-dibs .md-back {
  grid-column: 1 / -1;
  justify-self: start;
  min-height: 2.85rem;
  padding: .4rem .85rem;
  border: 1px solid #a98cef57;
  border-radius: .7rem;
  background: #21193a99;
  color: #eee7ff;
  font-size: .8rem;
  font-weight: 650;
}
.my-dibs .md-back span { margin-right: .3rem; font-size: 1.1rem; }
.my-dibs .md-title-row { display: flex; align-items: center; gap: 1.2rem; min-width: 0; }
.my-dibs .md-logo {
  flex: none;
  width: clamp(4.3rem, 8vw, 6.7rem);
  height: clamp(4.3rem, 8vw, 6.7rem);
  object-fit: cover;
  border-radius: 1.25rem;
  border: 1px solid #a574ed85;
  box-shadow: 0 12px 38px #03030c85, 0 0 28px #653abd41;
}
.my-dibs .md-title-row h1 {
  margin: .05rem 0 .1rem;
  color: white;
  font-size: clamp(2.25rem, 5vw, 4.1rem);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: 1.02;
}
.my-dibs .md-title-row p { margin: .25rem 0 0; font-size: .91rem; }
.my-dibs .md-preview-badge, .my-dibs .md-local-tag, .my-dibs .md-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #b494e558;
  border-radius: 2rem;
  background: #a277dc18;
  color: #e6d5ff;
  padding: .43rem .76rem;
  font-size: .68rem;
  font-weight: 750;
  white-space: nowrap;
}
.my-dibs .md-preview-badge { margin-bottom: .7rem; }
.my-dibs .md-header-actions { display: grid; justify-items: end; gap: .45rem; }
.my-dibs .md-header-actions .md-preview-badge { margin: 0; }
.my-dibs .md-account-link { color: #baf7ff; font-size: .75rem; font-weight: 800; text-decoration: underline; text-underline-offset: .23rem; }
.my-dibs .md-account-link:focus-visible, .my-dibs .md-account-entry a:focus-visible { outline: 3px solid var(--md-cyan); outline-offset: 3px; }
.my-dibs .md-account-entry { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; margin: 0 0 1rem; padding: 1.15rem 1.35rem; border: 1px solid #77dcdf82; border-radius: 1rem; background: linear-gradient(125deg, #153745, #261747 70%, #422257); box-shadow: 0 10px 35px #070b1a73; }
.my-dibs .md-account-entry h2 { margin: .16rem 0 .32rem; color: white; font-size: clamp(1.16rem, 2.3vw, 1.7rem); }
.my-dibs .md-account-entry p { max-width: 43rem; margin: 0; font-size: .78rem; }
.my-dibs .md-account-entry .md-button { flex: none; text-align: center; text-decoration: none; }
.my-dibs .md-demo + .md-account-entry { margin-top: 1rem; margin-bottom: 0; }
.my-dibs .md-demo {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 2.2vw, 2.1rem);
  border: 1px solid #b07cff70;
  border-radius: 1.55rem;
  background: radial-gradient(ellipse at 65% 10%, #5d3aa44a, transparent 62%), linear-gradient(138deg, #1d1735, #0f1930 56%, #1a1430);
  box-shadow: 0 24px 64px #05041074, inset 0 1px #ffffff1e;
}
.my-dibs .md-demo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px #57e1ff1a;
}
.my-dibs .md-demo-heading { display: flex; justify-content: space-between; gap: .75rem; align-items: center; margin-bottom: .85rem; }
.my-dibs .md-demo-note { color: #cbbbe7; font-size: .68rem; }
.my-dibs .md-demo-scenes { position: relative; display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: .85rem; }
.my-dibs .md-scene { position: relative; min-width: 0; overflow: hidden; border-radius: 1.05rem; }
.my-dibs .md-scene-label {
  position: absolute;
  z-index: 3;
  top: .75rem;
  left: .8rem;
  padding: .32rem .57rem;
  border-radius: .45rem;
  background: #171228b9;
  color: #fff;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .04em;
}
.my-dibs .md-scene-paper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: .65rem;
  min-height: 100%;
  padding: .7rem;
  background: radial-gradient(circle at 25% 20%, #f4eadc, #cdb6a2 75%);
  border: 1px solid #f2dac7a3;
}
.my-dibs .md-original-drawing { display: block; width: 100%; height: auto; aspect-ratio: 1024 / 683; object-fit: contain; margin-top: 2.4rem; border: .35rem solid #fff7e9; border-radius: .4rem; box-shadow: .35rem .6rem .8rem #49323761; }
.my-dibs .md-original-caption { color: #654443; font-size: .68rem; font-weight: 800; letter-spacing: .02em; text-align: center; }
.my-dibs .md-scene-game {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding: .45rem;
  background: #0c1529;
  border: 1px solid #5bafffa3;
}
.my-dibs .md-game-field {
  position: relative;
  flex: none;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid #91dfff8a;
  border-radius: .75rem;
  background: #bce6f7 url("assets/my-dibs-cat-world.webp") center / cover no-repeat;
  cursor: pointer;
}
.my-dibs .md-game-field:focus-visible { outline: 3px solid var(--md-cyan); outline-offset: -4px; }
.my-dibs .md-game-canvas { display: block; width: 100%; height: 100%; }
.my-dibs .md-game-field .md-scene-label { top: .55rem; left: .55rem; }
.my-dibs .md-game-hud {
  position: absolute; z-index: 6; top: .45rem; right: .45rem;
  display: flex; align-items: center; gap: .35rem;
}
.my-dibs .md-game-score, .my-dibs .md-game-lives, .my-dibs .md-game-expand {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 2rem; padding: .25rem .48rem;
  border: 1px solid #a8eff3a9; border-radius: .48rem;
  background: #10203adf; color: #fff; font-size: .69rem;
  font-weight: 850; font-variant-numeric: tabular-nums;
  box-shadow: 0 2px 8px #09142a77;
}
.my-dibs .md-game-lives { color: #ffc0d2; letter-spacing: .08em; }
.my-dibs .md-game-expand { cursor: pointer; }
.my-dibs .md-game-progress-track {
  position: absolute; z-index: 6; bottom: 0; left: 0; right: 0;
  height: .36rem; background: #12233a9c;
}
.my-dibs .md-game-progress-track span {
  display: block; height: 100%; width: 0;
  background: linear-gradient(90deg, #ffe471, #9bf49b, #7ce6f6);
  box-shadow: 0 0 .7rem #94f9c8;
}
.my-dibs .md-game-overlay {
  position: absolute; z-index: 5; right: .65rem; bottom: .7rem;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end;
  gap: .32rem; width: min(57%, 17rem); padding: .7rem .8rem;
  border: 1px solid #b7e4ffa3; border-radius: .8rem;
  background: #0d2442e8;
  box-shadow: 0 8px 25px #0b193c87;
  text-shadow: 0 2px 5px #06132c;
}
.my-dibs .md-game-overlay strong { color: #fffaf0; font-size: clamp(.9rem, 1.35vw, 1.2rem); line-height: 1.05; }
.my-dibs .md-game-overlay p { margin: 0; color: #e7f6ff; font-size: clamp(.59rem, .9vw, .72rem); line-height: 1.27; }
.my-dibs .md-game-overlay .md-button { min-height: 2.55rem; margin-top: .1rem; padding: .45rem .8rem; font-size: .75rem; text-shadow: none; }
.my-dibs .md-game-foot { display: flex; align-items: center; justify-content: space-between; gap: .45rem; min-height: 2.7rem; }
.my-dibs .md-game-foot > span { color: #d6e9f6; font-size: .69rem; line-height: 1.3; }
.my-dibs .md-game-foot .md-button { flex: none; min-height: 2.5rem; padding: .4rem .65rem; font-size: .67rem; }
.my-dibs .md-game-sound { flex: none; min-height: 2.5rem; padding: .4rem .7rem; border: 1px solid #7ddfe899; border-radius: .6rem; background: #163348; color: #e9ffff; font-size: .72rem; font-weight: 800; }
.my-dibs .md-game-sound:hover { background: #20506c; }
.my-dibs .md-game-sound[aria-pressed="true"] { color: #d3cde0; border-color: #9286a3; background: #302b3c; }
.my-dibs .md-game-controls {
  display: flex; align-items: center; justify-content: space-between; gap: .65rem;
  min-height: 5.1rem; padding: .45rem .72rem;
  border: 1px solid #5a7299a6; border-radius: 1.1rem;
  background: linear-gradient(145deg, #1d2e48, #0b1428);
  box-shadow: inset 0 2px #ffffff13, inset 0 -3px #0509158c;
  touch-action: none;
}
.my-dibs .md-game-dpad { display: grid; gap: .22rem; }
.my-dibs .md-pad-caption { color: #9dbbd5; font-size: .53rem; font-weight: 800; letter-spacing: .16em; text-align: center; }
.my-dibs .md-pad-buttons { display: flex; gap: .25rem; }
.my-dibs .md-pad-buttons button {
  display: grid; place-items: center; gap: .05rem;
  min-width: clamp(3.5rem, 7vw, 5.4rem); min-height: 3.4rem;
  padding: .2rem .4rem; border: 1px solid #78bdcfa6; border-radius: .65rem;
  background: linear-gradient(#3c6581, #1c3f61); color: white;
  box-shadow: inset 0 1px #d5fbff55, 0 .24rem #0b2039;
  touch-action: none; user-select: none; -webkit-user-select: none;
}
.my-dibs .md-pad-buttons b { font-size: 1.35rem; line-height: 1; }
.my-dibs .md-pad-buttons small { font-size: .49rem; font-weight: 850; letter-spacing: .07em; }
.my-dibs .md-pad-connector { flex: 1; align-self: center; color: #57cfdd8a; text-align: center; font-size: 1.1rem; }
.my-dibs .md-game-jump {
  display: grid; place-items: center; align-content: center; flex: none;
  width: 4.5rem; height: 4.5rem; padding: .2rem;
  border: 2px solid #ffc0da; border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, #f194b9, #a74694 65%, #622c73);
  color: white; box-shadow: inset 0 2px #fff8, 0 .28rem #47244f, 0 0 18px #c861a355;
  touch-action: none; user-select: none; -webkit-user-select: none;
}
.my-dibs .md-game-jump b { font-size: 1.45rem; line-height: 1; }
.my-dibs .md-game-jump small { font-size: .55rem; font-weight: 900; letter-spacing: .08em; }
.my-dibs .md-game-controls button:active, .my-dibs .md-game-controls button.is-pressed {
  transform: translateY(.18rem); filter: brightness(1.2); box-shadow: inset 0 2px 7px #0d1a2b7a;
}
.my-dibs .md-game-zone.is-expanded {
  position: fixed; z-index: 9999; inset: 0; width: 100vw; height: 100dvh;
  display: flex; flex-direction: column; overflow: auto;
  max-width: none; max-height: none; padding: max(.5rem, env(safe-area-inset-top)) .7rem max(.5rem, env(safe-area-inset-bottom));
  border-radius: 0; background: #0a1224;
}
.my-dibs .md-game-zone.is-expanded .md-game-field {
  flex: 1 1 auto; width: min(100%, calc((100dvh - 9rem) * 16 / 9));
  max-height: calc(100dvh - 9rem); min-height: 0; margin: auto; aspect-ratio: 16 / 9;
}
.my-dibs .md-game-zone.is-expanded .md-game-controls { width: min(100%, 60rem); align-self: center; }
.my-dibs .md-game-zone.is-expanded .md-game-foot { width: min(100%, 60rem); align-self: center; }
.my-dibs .md-demo-arrow { position: absolute; z-index: 4; top: 47%; left: 50%; display: grid; place-items: center; width: 3.2rem; height: 3.2rem; transform: translate(-50%, -50%); border: 1px solid #96f6ffb9; border-radius: 50%; background: #16324ef0; color: #b8fbff; font-size: 1.8rem; box-shadow: 0 0 22px #56dfff9c; }
.my-dibs .md-demo-bottom { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; padding: 1.5rem .2rem .15rem; }
.my-dibs .md-demo-bottom h2 { margin: 0 0 .55rem; font-size: clamp(1.65rem, 3vw, 2.9rem); letter-spacing: -.04em; line-height: 1.13; }
.my-dibs .md-demo-bottom h2 span { color: var(--md-cyan); }
.my-dibs .md-demo-bottom p { max-width: 38rem; margin: 0; font-size: .8rem; }
.my-dibs .md-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 3.15rem;
  padding: .7rem 1.05rem;
  border: 1px solid transparent;
  border-radius: .75rem;
  font-weight: 760;
  font-size: .83rem;
  line-height: 1.3;
  text-align: center;
  white-space: normal;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.my-dibs .md-button:hover { transform: translateY(-2px); }
.my-dibs .md-button-primary { color: #081626; background: linear-gradient(110deg, #64e8f3, #b998ff); box-shadow: 0 8px 28px #8c7af344; }
.my-dibs .md-button-soft { color: #f3eaff; border-color: #ab85ef82; background: #38265c8c; }
.my-dibs .md-button-quiet { color: #ded5ef; border-color: #73668b6e; background: #ffffff0c; }
.my-dibs .md-content-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 1.1rem; margin-top: 1.1rem; }
.my-dibs .md-section { min-width: 0; margin: 1.1rem 0 0; padding: clamp(1.1rem, 2.4vw, 1.8rem); border: 1px solid var(--md-line); border-radius: 1.2rem; background: linear-gradient(135deg, #1c1830f2, #15182bef); box-shadow: inset 0 1px #ffffff0a; }
.my-dibs .md-content-grid .md-section { margin: 0; }
.my-dibs .md-section-head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.15rem; }
.my-dibs .md-section-head h2 { margin: .2rem 0 .35rem; font-size: clamp(1.35rem, 2.1vw, 1.9rem); letter-spacing: -.025em; line-height: 1.15; }
.my-dibs .md-section-head p { margin: 0; font-size: .78rem; }
.my-dibs .md-profiles { display: flex; flex-wrap: wrap; gap: .65rem; }
.my-dibs .md-profile { display: flex; align-items: center; gap: .65rem; min-height: 3.7rem; padding: .5rem .8rem; border: 1px solid #77679a73; border-radius: .8rem; background: #100e1d99; color: #efe9f9; text-align: left; font-size: .83rem; font-weight: 700; }
.my-dibs .md-profile.is-active { border-color: #5ee4ee; background: #19506152; box-shadow: inset 0 0 0 1px #5ee4ee36; }
.my-dibs .md-avatar { display: grid; place-items: center; flex: none; width: 2.6rem; height: 2.6rem; border-radius: .65rem; background: #6754a0; color: white; font-size: .78rem; font-weight: 800; }
.my-dibs .md-avatar-1 { background: #2a7d8e; }.my-dibs .md-avatar-2 { background: #935372; }.my-dibs .md-avatar-3 { background: #63844b; }.my-dibs .md-avatar-4 { background: #956b3d; }.my-dibs .md-avatar-5 { background: #586bab; }
.my-dibs .md-profile-current { color: #73eff3; font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; }
.my-dibs .md-empty-line { margin: .6rem 0 .2rem; font-size: .8rem; }
.my-dibs .md-profile-form { margin-top: 1.15rem; padding: 1rem; border: 1px solid #9a7dd24f; border-radius: .8rem; background: #110f22; }
.my-dibs .md-profile-form label, .my-dibs .md-preview-fields label { display: block; margin: .6rem 0 .33rem; color: #e9e0fa; font-size: .76rem; font-weight: 730; }
.my-dibs .md-profile-form p { margin: .6rem 0 0; font-size: .69rem; }
.my-dibs .md-inline-fields, .my-dibs .md-form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.my-dibs input[type="text"], .my-dibs select, .my-dibs textarea { min-width: 0; width: 100%; min-height: 3rem; padding: .65rem .85rem; border: 1px solid #807299; border-radius: .6rem; background: #0d1021; color: #fff; color-scheme: dark; }
.my-dibs textarea { min-height: 6rem; resize: vertical; }
.my-dibs .md-inline-fields input { flex: 1 1 11rem; width: auto; }
.my-dibs .md-upload-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.my-dibs .md-upload-actions > span { color: var(--md-muted); font-size: .72rem; }
.my-dibs .md-file-input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; pointer-events: none; }
.my-dibs .md-upload-tip { display: flex; align-items: center; gap: .9rem; margin-top: 1.3rem; padding: .9rem 1rem; border: 1px dashed #6f76a87d; border-radius: .75rem; background: #1e284066; }
.my-dibs .md-upload-tip > span { color: #78e4f4; font-size: 1.5rem; }
.my-dibs .md-upload-tip p { margin: 0; font-size: .75rem; }
.my-dibs .md-upload-tip strong { color: #eaeafa; }
.my-dibs .md-preview { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1.1rem; margin-top: 1.3rem; padding: .8rem; border: 1px solid #6ac6df55; border-radius: .85rem; background: #0d1121; }
.my-dibs .md-preview-image { display: grid; grid-template-rows: 1fr auto; min-height: 16rem; overflow: hidden; border-radius: .65rem; background: #25263a; }
.my-dibs .md-preview-image img { display: block; width: 100%; height: 100%; max-height: 27rem; object-fit: contain; }
.my-dibs .md-preview-image span { padding: .55rem .7rem; color: #d0cee3; background: #121322; font-size: .65rem; }
.my-dibs .md-preview-fields { padding: .3rem .15rem .3rem 0; }
.my-dibs .md-preview-fields h3 { margin: .3rem 0 .7rem; font-size: 1.25rem; }
.my-dibs .md-preview-fields label span { color: #8ef1f2; }
.my-dibs .md-preview-fields p { margin: .8rem 0; font-size: .69rem; }
.my-dibs .md-form-actions { margin-top: 1rem; }
.my-dibs .md-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr)); gap: .75rem; }
.my-dibs .md-record { position: relative; display: flex; flex-direction: column; overflow: hidden; min-width: 0; min-height: 15rem; padding: 0; border: 1px solid #8072a66e; border-radius: .85rem; background: #0f1323; text-align: left; transition: transform .18s ease, border-color .18s ease; }
.my-dibs .md-record:hover { transform: translateY(-3px); border-color: #78e6ef; }
.my-dibs .md-record-art, .my-dibs .md-detail-art { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: radial-gradient(circle, #394255, #1c2033); }
.my-dibs .md-record-art img, .my-dibs .md-detail-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.my-dibs .md-record-fallback { color: #c8bfd8; font-size: .7rem; }
.my-dibs .md-record-copy { display: grid; gap: .23rem; padding: .8rem .85rem .9rem; }
.my-dibs .md-record-copy strong { color: white; font-size: .92rem; }
.my-dibs .md-record-copy small { color: var(--md-muted); font-size: .67rem; }
.my-dibs .md-record-copy em { justify-self: start; margin-top: .3rem; padding: .25rem .45rem; border-radius: .35rem; background: #27708242; color: #7ceaf0; font-size: .62rem; font-style: normal; }
.my-dibs .md-record-open { position: absolute; align-self: end; margin: .45rem; padding: .15rem .4rem; border-radius: .4rem; background: #111a2fdf; color: #a7e9fa; }
.my-dibs .md-empty { display: grid; justify-items: center; gap: .45rem; padding: 2.2rem 1rem; border: 1px dashed #796b9a88; border-radius: .85rem; text-align: center; }
.my-dibs .md-empty > span { color: #a989e5; font-size: 2rem; }
.my-dibs .md-empty strong { font-size: .92rem; }.my-dibs .md-empty p { margin: 0; font-size: .74rem; }
.my-dibs .md-detail { margin-top: 1rem; padding: 1rem; border: 1px solid #69dbe38c; border-radius: .85rem; background: #101828; }
.my-dibs .md-detail-head { display: flex; align-items: start; justify-content: space-between; gap: .8rem; margin-bottom: .8rem; }.my-dibs .md-detail-head h3 { margin: .15rem 0 0; font-size: 1.25rem; }
.my-dibs .md-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; }
.my-dibs .md-detail-art { max-height: 24rem; aspect-ratio: 4 / 3; border-radius: .6rem; }
.my-dibs .md-detail dl { display: grid; gap: .6rem; align-content: start; margin: 0; }.my-dibs .md-detail dl > div { padding-bottom: .5rem; border-bottom: 1px solid #ffffff17; }
.my-dibs .md-detail dt { color: var(--md-muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; }.my-dibs .md-detail dd { margin: .15rem 0 0; color: #f5f1ff; font-size: .8rem; white-space: pre-wrap; }
.my-dibs .md-progress-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1rem; }
.my-dibs .md-status-panel, .my-dibs .md-history { min-width: 0; padding: 1rem; border: 1px solid #7368905e; border-radius: .8rem; background: #0e1222a3; }
.my-dibs .md-status-panel h3, .my-dibs .md-history h3 { margin: 0 0 .8rem; font-size: .93rem; }
.my-dibs .md-status-panel ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .5rem; margin: 0; padding: 0; list-style: none; }
.my-dibs .md-status-panel li { display: flex; align-items: center; gap: .55rem; padding: .55rem; border: 1px solid #5d5b7375; border-radius: .55rem; color: #c7c2d3; font-size: .71rem; }
.my-dibs .md-step-index { display: grid; place-items: center; flex: none; width: 1.8rem; height: 1.8rem; border-radius: .38rem; background: #75619b44; color: #e1cdfa; font-size: .64rem; font-weight: 800; }
.my-dibs .md-status-panel p, .my-dibs .md-history p { margin: .9rem 0 0; font-size: .7rem; }
.my-dibs .md-history ol { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.my-dibs .md-history li { display: flex; align-items: start; gap: .7rem; }
.my-dibs .md-history-dot { flex: none; width: .7rem; height: .7rem; margin-top: .3rem; border: 2px solid #77e3f0; border-radius: 50%; box-shadow: 0 0 0 4px #77e3f024; }
.my-dibs .md-history strong { display: block; font-size: .77rem; }.my-dibs .md-history small { display: block; margin-top: .15rem; color: var(--md-muted); font-size: .65rem; }
.my-dibs .md-world { position: relative; display: flex; justify-content: space-between; align-items: end; gap: 2rem; overflow: hidden; min-height: 14rem; border-color: #7f65bf8a; background: radial-gradient(circle at 82% 18%, #4b7d9870, transparent 28%), linear-gradient(110deg, #311e53, #122d49); }
.my-dibs .md-world-orb { position: absolute; top: -5.5rem; right: 3rem; width: 16rem; height: 16rem; border: 1px solid #9be2f47d; border-radius: 50%; box-shadow: 0 0 0 1.8rem #5defff11, 0 0 0 3.5rem #ad80ff12, inset 0 0 4rem #7a90df55; pointer-events: none; }
.my-dibs .md-world-copy, .my-dibs .md-world-action { position: relative; z-index: 1; }
.my-dibs .md-world h2 { max-width: 34rem; margin: .2rem 0 .45rem; font-size: clamp(1.6rem, 3vw, 2.5rem); letter-spacing: -.04em; line-height: 1.15; }.my-dibs .md-world p { max-width: 34rem; margin: 0 0 1rem; font-size: .8rem; }
.my-dibs .md-world-stats { display: flex; flex-wrap: wrap; gap: 1rem; color: #d8d0f0; font-size: .7rem; }.my-dibs .md-world-stats strong { color: #75edf3; font-size: 1.1rem; }
.my-dibs .md-world-action { display: grid; gap: .5rem; width: min(100%, 15rem); }.my-dibs .md-world-action small { color: #d0c7e3; font-size: .65rem; line-height: 1.4; }
.my-dibs .md-privacy { margin: 1rem .25rem .35rem; font-size: .69rem; }.my-dibs .md-live { min-height: 1.2rem; margin: .2rem .25rem; color: #81eaf1; font-size: .7rem; }
@keyframes md-twinkle { 0%, 100% { opacity: .55; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.1); } }

/* The new entry remains distinguishable in the existing DIB’S-ONE rails. */
.rail-game.my-dibs-entry, .cover-card.my-dibs-entry { border-color: #9c79e78c; box-shadow: inset 0 0 0 1px #54dce62e; }
.rail-game.my-dibs-entry:focus-visible, .cover-card.my-dibs-entry:focus-visible { outline-color: #69ecf4; }

@media (max-width: 1100px) {
  .my-dibs .md-content-grid { grid-template-columns: 1fr; }
  .my-dibs .md-preview { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
}
@media (max-width: 700px) {
  .my-dibs { padding-top: .2rem; }
  .my-dibs .md-header { gap: .65rem; padding-bottom: 1rem; }
  .my-dibs .md-back { min-height: 2.8rem; }
  .my-dibs .md-title-row { gap: .7rem; }
  .my-dibs .md-logo { width: 4.25rem; height: 4.25rem; border-radius: .8rem; }
  .my-dibs .md-title-row h1 { font-size: clamp(2rem, 8vw, 2.7rem); }
  .my-dibs .md-title-row p { font-size: .7rem; }
  .my-dibs .md-preview-badge { align-self: start; margin: 0; font-size: .58rem; padding: .3rem .48rem; }
  .my-dibs .md-account-entry { padding: .9rem; }
  .my-dibs .md-account-entry p { font-size: .68rem; }
  .my-dibs .md-account-entry .md-button { max-width: 11rem; }
  .my-dibs .md-demo { padding: .85rem; border-radius: 1.1rem; }
  .my-dibs .md-demo-heading { align-items: start; }
  .my-dibs .md-demo-note { max-width: 5rem; text-align: right; line-height: 1.3; }
  .my-dibs .md-demo-scenes { grid-template-columns: minmax(0, .64fr) minmax(0, 1.36fr); gap: .45rem; }
  .my-dibs .md-scene { border-radius: .65rem; }
  .my-dibs .md-scene-label { top: .4rem; left: .35rem; padding: .22rem .3rem; font-size: .52rem; }
  .my-dibs .md-scene-paper { padding: .4rem; }
  .my-dibs .md-original-drawing { margin-top: 1rem; border-width: .18rem; }
  .my-dibs .md-original-caption { font-size: .55rem; }
  .my-dibs .md-game-foot { flex-wrap: wrap; }
  .my-dibs .md-game-foot > span { flex: 1 1 8rem; }
  .my-dibs .md-game-foot .md-button { min-height: 44px; }
  .my-dibs .md-demo-arrow { top: 32%; width: 2.3rem; height: 2.3rem; font-size: 1.2rem; }
  .my-dibs .md-demo-bottom { display: grid; gap: 1rem; padding: 1.1rem .1rem .1rem; }
  .my-dibs .md-demo-bottom h2 { font-size: clamp(1.55rem, 6vw, 2.2rem); }
  .my-dibs .md-demo-bottom .md-button { justify-self: stretch; }
  .my-dibs .md-section { margin-top: .8rem; padding: 1rem; border-radius: .95rem; }
  .my-dibs .md-content-grid { gap: .8rem; margin-top: .8rem; }
  .my-dibs .md-section-head { flex-wrap: wrap; gap: .7rem; }
  .my-dibs .md-section-head > .md-button { width: 100%; }
  .my-dibs .md-upload-actions .md-button { flex: 1 1 100%; }
  .my-dibs .md-preview, .my-dibs .md-detail-grid, .my-dibs .md-progress-grid { grid-template-columns: 1fr; }
  .my-dibs .md-preview-image { min-height: 12rem; max-height: 22rem; }
  .my-dibs .md-preview-fields { padding: .2rem; }
  .my-dibs .md-gallery { grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr)); }
  .my-dibs .md-world { display: grid; align-items: start; gap: 1rem; }
  .my-dibs .md-world-action { width: 100%; }
}
@media (max-width: 390px) {
  .my-dibs .md-header { grid-template-columns: 1fr; }
  .my-dibs .md-header-actions { justify-items: start; }
  .my-dibs .md-account-entry { display: grid; }
  .my-dibs .md-account-entry .md-button { max-width: none; }
  .my-dibs .md-preview-badge { justify-self: start; }
  .my-dibs .md-logo { width: 3.6rem; height: 3.6rem; }
  .my-dibs .md-title-row h1 { font-size: 1.9rem; }
  .my-dibs .md-original-drawing { width: 100%; }
}
@media (orientation: landscape) and (max-height: 500px) {
  .my-dibs .md-header { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55rem; padding: 0 0 .55rem; }
  .my-dibs .md-back { grid-column: auto; min-height: 2.65rem; padding: .3rem .55rem; }
  .my-dibs .md-title-row { gap: .55rem; }
  .my-dibs .md-logo { width: 2.9rem; height: 2.9rem; border-radius: .55rem; }
  .my-dibs .md-title-row h1 { font-size: clamp(1.5rem, 3vw, 2rem); }
  .my-dibs .md-title-row .md-kicker, .my-dibs .md-title-row p { display: none; }
  .my-dibs .md-preview-badge { align-self: center; margin: 0; }
  .my-dibs .md-demo { padding: .55rem; }
  .my-dibs .md-demo-heading { margin-bottom: .35rem; }
  .my-dibs .md-demo-scenes { grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr); }
  .my-dibs .md-demo-arrow { top: 31%; }
  .my-dibs .md-scene-game { gap: .28rem; padding: .3rem; }
  .my-dibs .md-game-foot { min-height: 2.4rem; gap: .25rem; }
  .my-dibs .md-game-foot > span { font-size: .58rem; }
  .my-dibs .md-game-foot .md-button { min-height: 2.35rem; padding: .3rem .5rem; }
  .my-dibs .md-game-controls { gap: .3rem; }
  .my-dibs .md-demo-bottom { display: flex; align-items: center; gap: .8rem; padding: .6rem .2rem .1rem; }
  .my-dibs .md-demo-bottom h2 { margin-bottom: .25rem; font-size: 1.35rem; }
  .my-dibs .md-demo-bottom p { font-size: .65rem; line-height: 1.35; }
  .my-dibs .md-demo-bottom .md-button { flex: none; max-width: 12rem; min-height: 2.7rem; padding: .45rem .65rem; font-size: .68rem; }
}
@media (orientation: portrait) and (max-width: 700px) {
  .my-dibs .md-demo-scenes { grid-template-columns: 1fr; gap: .2rem; }
  .my-dibs .md-scene-paper { grid-row: 1; min-height: 0; padding: .3rem; gap: .2rem; }
  .my-dibs .md-original-drawing { width: auto; max-width: 100%; height: clamp(8rem, 24vw, 11rem); aspect-ratio: 1024 / 683; margin: 1.3rem 0 0; }
  .my-dibs .md-demo-arrow { position: relative; grid-row: 2; justify-self: center; top: auto; bottom: auto; left: auto; width: 2rem; height: 2rem; margin: -.4rem 0; transform: rotate(90deg); }
  .my-dibs .md-scene-game { grid-row: 3; }
  .my-dibs .md-game-foot { flex-wrap: nowrap; }
  .my-dibs .md-game-foot > span { flex: 1; }
}
@media (orientation: portrait) and (max-width: 700px) {
  .my-dibs .md-content-grid { margin-top: .8rem; }
  .my-dibs .md-demo { margin-top: 0; }
  .my-dibs .md-inline-fields,.my-dibs .md-form-actions { display: grid; grid-template-columns: minmax(0,1fr); }
  .my-dibs .md-inline-fields input,.my-dibs .md-inline-fields .md-button,.my-dibs .md-form-actions .md-button { width: 100%; }
  .my-dibs .md-inline-fields input { flex: none; }
  .my-dibs input[type="text"],.my-dibs select,.my-dibs textarea { font-size: 16px; }
  .my-dibs .md-preview-image { min-height: 8rem; max-height: 11rem; }
}
@media (prefers-reduced-motion: reduce) {
  .my-dibs .md-game-star { animation: none; }
  .my-dibs .md-button, .my-dibs .md-record { transition: none; }
}

/* MY DIB’S storefront: the drawing and playable game lead the page. */
.my-dibs .md-header { gap: .7rem; padding-bottom: .85rem; }
.my-dibs .md-title-row p { color: #e2d9ef; font-size: clamp(.82rem, 1.5vw, 1rem); }
.my-dibs .md-demo { padding: clamp(.7rem, 1.5vw, 1.15rem); }
.my-dibs .md-demo-heading { margin-bottom: .55rem; }
.my-dibs .md-demo-heading h2 { margin: 0; color: #92f1f5; font-size: .85rem; font-weight: 850; letter-spacing: .04em; }
.my-dibs .md-demo-bottom { align-items: center; gap: .8rem; padding: .7rem .1rem 0; }
.my-dibs .md-demo-bottom p { max-width: 36rem; font-size: .77rem; }
.my-dibs .md-demo-bottom .md-button { flex: none; }
.my-dibs .md-scene-paper { justify-content: center; gap: .2rem; padding: .45rem; }
.my-dibs .md-original-drawing { margin-top: 1.5rem; }
.my-dibs .md-offer, .my-dibs .md-pricing { margin-top: .9rem; padding: 1.15rem 1.3rem; border: 1px solid #8d72b98a; border-radius: 1.15rem; background: linear-gradient(120deg, #201b38, #101d32); }
.my-dibs .md-offer { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.my-dibs .md-offer h2, .my-dibs .md-pricing h2 { margin: .1rem 0 .2rem; font-size: clamp(1.2rem, 2.3vw, 1.75rem); letter-spacing: -.03em; }
.my-dibs .md-offer p { margin: 0; font-size: .78rem; }
.my-dibs .md-offer-actions { display: flex; gap: .55rem; flex: none; }
.my-dibs .md-offer-actions a { min-width: 9rem; text-decoration: none; }
.my-dibs .md-button-gift { color: white; border-color: #e6b5ffb8; background: linear-gradient(110deg, #8649c8, #b643aa); box-shadow: 0 8px 25px #9d46d84a; }
.my-dibs .md-pricing { background: #14192d; }
.my-dibs .md-pricing-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.my-dibs .md-pricing-head > span { color: #afedee; font-size: .75rem; font-weight: 800; }
.my-dibs .md-price-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; margin-top: .8rem; }
.my-dibs .md-price-grid > div { display: flex; justify-content: space-between; gap: .5rem; padding: .85rem; border: 1px solid #8273a778; border-radius: .7rem; background: #211e37; font-size: .85rem; }
.my-dibs .md-price-grid span, .my-dibs .md-price-extra strong { color: #89f0f4; white-space: nowrap; }
.my-dibs .md-price-extra { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .5rem; margin-top: .5rem; }
.my-dibs .md-price-extra p { display: flex; align-items: center; gap: .45rem; margin: 0; padding: .65rem .85rem; border-radius: .65rem; background: #302344; color: white; font-size: .8rem; }
.my-dibs .md-price-extra strong { margin-left: auto; }
.my-dibs .md-more { margin-top: .7rem; border: 1px solid #7165937a; border-radius: .85rem; background: #191a2d; }
.my-dibs .md-more > summary { position: relative; padding: .95rem 2.2rem .95rem 1.1rem; color: white; font-size: .9rem; font-weight: 800; cursor: pointer; list-style: none; }
.my-dibs .md-more > summary::-webkit-details-marker { display: none; }
.my-dibs .md-more > summary::after { content: '⌄'; position: absolute; right: 1.05rem; top: .78rem; color: #9becf2; font-size: 1.3rem; }
.my-dibs .md-more[open] > summary::after { transform: rotate(180deg); }
.my-dibs .md-more > summary span { display: block; margin-top: .18rem; color: #aaa5bf; font-size: .7rem; font-weight: 500; }
.my-dibs .md-more > .md-content-grid { margin: .2rem .8rem .8rem; }
.my-dibs .md-more > .md-section { margin: .8rem; }
.my-dibs .md-more .md-content-grid .md-section { margin: 0; }
.my-dibs .md-more .md-privacy { margin-bottom: 0; }
@media (max-width: 900px) {
  .my-dibs .md-offer { display: grid; }
  .my-dibs .md-offer-actions { flex-wrap: wrap; }
  .my-dibs .md-price-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .my-dibs .md-header { gap: .45rem; padding-bottom: .55rem; }
  .my-dibs .md-title-row p { font-size: .74rem; line-height: 1.3; }
  .my-dibs .md-demo { padding: .55rem; }
  .my-dibs .md-demo-heading { margin-bottom: .35rem; }
  .my-dibs .md-original-drawing { margin-top: .65rem; }
  .my-dibs .md-demo-bottom { display: flex; flex-wrap: wrap; gap: .55rem; padding-top: .5rem; }
  .my-dibs .md-demo-bottom .md-button { min-height: 2.7rem; }
  .my-dibs .md-offer, .my-dibs .md-pricing { padding: .9rem; }
  .my-dibs .md-offer-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .my-dibs .md-offer-actions a { min-width: 0; padding: .55rem; font-size: .74rem; }
  .my-dibs .md-price-grid > div { display: grid; padding: .65rem; font-size: .78rem; }
  .my-dibs .md-price-extra { grid-template-columns: 1fr; }
}
@media (orientation: portrait) and (max-width: 700px) {
  .my-dibs .md-demo-scenes { gap: .05rem; }
  .my-dibs .md-scene-paper { padding: .25rem; }
  .my-dibs .md-original-drawing { height: clamp(7rem, 25vw, 9rem); margin: .65rem 0 0; }
  .my-dibs .md-demo-arrow { width: 1.6rem; height: 1.6rem; margin: -.2rem 0; }
  .my-dibs .md-game-foot { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .3rem; }
  .my-dibs .md-game-foot > span { min-width: 0; font-size: .59rem; }
  .my-dibs .md-game-sound, .my-dibs .md-game-foot .md-button { min-height: 2.35rem; padding: .3rem .42rem; font-size: .61rem; }
}
.my-dibs .md-game-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.35rem .7rem;border:1px solid #f4ca72;border-radius:.55rem;background:linear-gradient(115deg,#81531a,#a86137);color:#fff7dc;font-size:.72rem;font-weight:850;text-align:center;text-decoration:none;box-shadow:0 0 15px #f8b64c88}
.my-dibs .md-game-link:hover,.my-dibs .md-game-link:focus-visible{background:#b4742f;outline:2px solid #ffe19b}
