/* =========================================
   Îngerașul Secret - Plugin WordPress
   Toate stilurile sunt scoped pe .ingerasul-secret-app
   ca să nu intre în conflict cu tema.
   ========================================= */

.ingerasul-secret-app {
  --is-red:      #c0392b;
  --is-red-dark: #962a1e;
  --is-green:    #1f7a4a;
  --is-green-dk: #155536;
  --is-gold:     #d4af37;
  --is-cream:    #fff8ec;
  --is-ink:      #1a1d20;
  --is-ink-soft: #4b5158;
  --is-muted:    #8a8f95;
  --is-border:   #e3dccb;
  --is-shadow:   0 10px 30px rgba(20,20,20,.07);
  --is-radius:   14px;

  background: radial-gradient(1200px 600px at 10% -10%, rgba(192,57,43,.07), transparent 60%),
              radial-gradient(1000px 500px at 110% 10%, rgba(31,122,74,.07), transparent 60%),
              var(--is-cream);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--is-ink);
  line-height: 1.5;
  border-radius: 20px;
  padding: 0 0 2rem;
  margin: 1.5rem auto;
  max-width: 880px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
}
.ingerasul-secret-app * { box-sizing: border-box; }
.ingerasul-secret-app a { color: var(--is-red); text-decoration: none; }
.ingerasul-secret-app a:hover { color: var(--is-red-dark); }

.ingerasul-secret-app .site-header {
  display: flex; align-items: center; justify-content: space-between;
  gap: .5rem;
  padding: 1rem 1.25rem;
  background: #fff;
  border-bottom: 1px solid var(--is-border);
}
.ingerasul-secret-app .brand { display:flex; align-items:center; gap:.6rem; color:var(--is-ink); font-weight:700; font-size:1.15rem; text-decoration:none; transition:opacity .15s; }
.ingerasul-secret-app .brand:hover { opacity:.85; color:var(--is-ink); }
.ingerasul-secret-app .brand-icon { font-size: 1.5rem; }
.ingerasul-secret-app .site-nav { display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; }

.ingerasul-secret-app .hero { text-align:center; padding: 2rem 1.25rem 1rem; }
.ingerasul-secret-app .hero h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0 0 .4rem; color: var(--is-green-dk); }
.ingerasul-secret-app .hero .lead { color: var(--is-ink-soft); margin: 0 auto; max-width: 540px; }

.ingerasul-secret-app .card { background: #fff; border: 1px solid var(--is-border); border-radius: var(--is-radius); padding: 1.5rem; margin: 1rem 1.25rem; box-shadow: var(--is-shadow); }
.ingerasul-secret-app .card h1, .ingerasul-secret-app .card h2 { margin-top: 0; }
.ingerasul-secret-app .card-alt { background: linear-gradient(135deg, #fff 0%, #fdf4e2 100%); border-color: #efe2c6; }
.ingerasul-secret-app .success-card { background: linear-gradient(135deg, #eaf7ef 0%, #fff 100%); border-color: #b8dcc4; }
.ingerasul-secret-app .danger-card { background: #fff7f5; border-color: #f1c7bf; }
.ingerasul-secret-app .gold-card { background: linear-gradient(135deg,#fffaed 0%,#fff 100%); border-color: var(--is-gold); }

.ingerasul-secret-app .grid-2 { display: grid; grid-template-columns: 1fr; gap: 1rem; padding: 0 1.25rem; }
@media (min-width: 720px) { .ingerasul-secret-app .grid-2 { grid-template-columns: 1fr 1fr; } }

.ingerasul-secret-app .stack > * + * { margin-top: .85rem; }

.ingerasul-secret-app label { display:block; font-weight:600; color:var(--is-ink); }
.ingerasul-secret-app label small { display:block; color:var(--is-muted); font-weight:normal; margin-top:.25rem; }
.ingerasul-secret-app input[type=text],
.ingerasul-secret-app input[type=email],
.ingerasul-secret-app input:not([type]),
.ingerasul-secret-app textarea,
.ingerasul-secret-app select {
  width: 100%; padding: .7rem .85rem;
  border: 1px solid var(--is-border); border-radius: 10px;
  font-size: 1rem; font-family: inherit;
  background: #fff; color: var(--is-ink); margin-top: .3rem;
}
.ingerasul-secret-app input:focus, .ingerasul-secret-app textarea:focus {
  outline: none; border-color: var(--is-green);
  box-shadow: 0 0 0 3px rgba(31,122,74,.15);
}
.ingerasul-secret-app textarea { resize: vertical; }
.ingerasul-secret-app input[type=file] { margin-top: .4rem; padding:.5rem; background:#fff; border: 1px dashed var(--is-border); border-radius: 10px; width: 100%; }

.ingerasul-secret-app .two-col { display: grid; grid-template-columns: 1fr; gap: .8rem; }
@media (min-width: 560px) { .ingerasul-secret-app .two-col { grid-template-columns: 1fr 1fr; } }

.ingerasul-secret-app .btn {
  display: inline-block; padding: .75rem 1.2rem;
  border-radius: 10px; font-weight: 600; font-size: 1rem;
  border: none; cursor: pointer; text-decoration: none;
  font-family: inherit; transition: transform .05s, box-shadow .2s, background .2s;
}
.ingerasul-secret-app .btn:active { transform: translateY(1px); }
.ingerasul-secret-app .btn[disabled] { opacity: .45; cursor: not-allowed; }
.ingerasul-secret-app .btn-primary,
.ingerasul-secret-app a.btn-primary { background: var(--is-red); color: #fff !important; box-shadow: 0 6px 18px rgba(192,57,43,.25); }
.ingerasul-secret-app .btn-primary:hover:not([disabled]),
.ingerasul-secret-app .btn-primary:focus,
.ingerasul-secret-app a.btn-primary:hover,
.ingerasul-secret-app a.btn-primary:focus { background: var(--is-red-dark); color: #fff !important; }

.ingerasul-secret-app .btn-secondary,
.ingerasul-secret-app a.btn-secondary { background: var(--is-green); color: #fff !important; }
.ingerasul-secret-app .btn-secondary:hover,
.ingerasul-secret-app .btn-secondary:focus,
.ingerasul-secret-app a.btn-secondary:hover,
.ingerasul-secret-app a.btn-secondary:focus { background: var(--is-green-dk); color: #fff !important; }

.ingerasul-secret-app .btn-gold,
.ingerasul-secret-app a.btn-gold { background: linear-gradient(135deg,#e7c25a,#b9942c); color: #2a1f00 !important; box-shadow: 0 6px 18px rgba(212,175,55,.35); }
.ingerasul-secret-app .btn-gold:hover:not([disabled]),
.ingerasul-secret-app .btn-gold:focus,
.ingerasul-secret-app a.btn-gold:hover,
.ingerasul-secret-app a.btn-gold:focus { filter: brightness(1.05); color: #2a1f00 !important; }

.ingerasul-secret-app .btn-ghost,
.ingerasul-secret-app a.btn-ghost { background: transparent; color: var(--is-ink) !important; border: 1px solid var(--is-border); }
.ingerasul-secret-app .btn-ghost:hover,
.ingerasul-secret-app .btn-ghost:focus,
.ingerasul-secret-app a.btn-ghost:hover,
.ingerasul-secret-app a.btn-ghost:focus { background: #faf5e8; color: var(--is-ink) !important; }

.ingerasul-secret-app .btn-danger,
.ingerasul-secret-app a.btn-danger { background: #a12222; color: #fff !important; }
.ingerasul-secret-app .btn-danger:hover,
.ingerasul-secret-app .btn-danger:focus,
.ingerasul-secret-app a.btn-danger:hover,
.ingerasul-secret-app a.btn-danger:focus { background: #7e1a1a; color: #fff !important; }

.ingerasul-secret-app .btn-danger-ghost,
.ingerasul-secret-app a.btn-danger-ghost { background: transparent; color: #a12222 !important; border: 1px solid #f1c7bf; }
.ingerasul-secret-app .btn-danger-ghost:hover,
.ingerasul-secret-app .btn-danger-ghost:focus,
.ingerasul-secret-app a.btn-danger-ghost:hover,
.ingerasul-secret-app a.btn-danger-ghost:focus { background: #fff0ec; color: #a12222 !important; }
.ingerasul-secret-app .btn-small { padding: .35rem .6rem; font-size: .85rem; }

.ingerasul-secret-app .actions { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }

.ingerasul-secret-app .alert { padding: .8rem 1rem; border-radius: 10px; margin: .5rem 1.25rem; }
.ingerasul-secret-app .alert.error { background: #fdecea; color: #8b1f15; border: 1px solid #f1c7bf; }
.ingerasul-secret-app .alert.success { background: #eaf7ef; color: #155536; border: 1px solid #b8dcc4; }

.ingerasul-secret-app .pill { display: inline-block; padding: .25rem .7rem; border-radius: 999px; background: #faf5e8; border: 1px solid var(--is-border); font-size: .85rem; color: var(--is-ink-soft); margin-right: .35rem; }
.ingerasul-secret-app .pill strong { color: var(--is-ink); }
.ingerasul-secret-app .pill-green { background: #eaf7ef; border-color: #b8dcc4; color: #155536; }
.ingerasul-secret-app .pill-yellow { background: #fff7de; border-color: #ecd98a; color: #735a0b; }
.ingerasul-secret-app .pill-admin { background: var(--is-gold); border-color: #b9942c; color: #2a1f00; }
.ingerasul-secret-app .pill-link {
  background: linear-gradient(135deg,#fff,#faf5e8);
  border-color: var(--is-gold);
  color: #6b5514;
  cursor: pointer;
  font-weight: 600;
  text-decoration: none;
  transition: all .15s;
}
.ingerasul-secret-app .pill-link:hover {
  background: linear-gradient(135deg,#fdf0c9,#e7c25a);
  color: #2a1f00;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(212,175,55,.25);
}

.ingerasul-secret-app .room-header { padding: 1rem 1.25rem .5rem; }
.ingerasul-secret-app .room-header h1 { margin: .3rem 0 .2rem; color: var(--is-green-dk); }

.ingerasul-secret-app .people { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.ingerasul-secret-app .person { display: flex; align-items: flex-start; gap: .9rem; padding: .8rem; background: #fcf9f2; border: 1px solid var(--is-border); border-radius: 12px; }
.ingerasul-secret-app .person .grow { flex: 1; }
.ingerasul-secret-app .person.clickable { cursor: pointer; transition: transform .1s, box-shadow .2s, border-color .2s; }
.ingerasul-secret-app .person.clickable:hover { border-color: var(--is-gold); box-shadow: 0 6px 16px rgba(212,175,55,.18); transform: translateY(-1px); }
.ingerasul-secret-app .bio { margin: .3rem 0 .2rem; color: var(--is-ink-soft); font-size: .95rem; }
.ingerasul-secret-app .avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: linear-gradient(135deg,#fbe9b7,#d4af37); flex-shrink: 0; border: 2px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.08); }

.ingerasul-secret-app .muted { color: var(--is-muted); }

.ingerasul-secret-app .big-code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: clamp(1.8rem,4vw,2.6rem); letter-spacing: .3rem; font-weight: 700; color: var(--is-red); margin: .25rem 0 .75rem; text-align: center; background: #fff8ec; border: 2px dashed var(--is-gold); border-radius: 12px; padding: .8rem 1rem; }
.ingerasul-secret-app .info-block { background: #fcf9f2; border: 1px solid var(--is-border); border-radius: 12px; padding: 1rem; margin: .75rem 0; }
.ingerasul-secret-app .info-block.warning { background: #fff6ea; border-color: #ecd98a; }
.ingerasul-secret-app code:not(.copy-link) {
  display: inline;
  background: #fcf9f2;
  padding: .1rem .4rem;
  border-radius: 4px;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: .9em;
  color: var(--is-red);
  border: 1px solid var(--is-border);
  white-space: nowrap;
}

.ingerasul-secret-app .copy-link,
.ingerasul-secret-app code.copy-link {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #fff;
  padding: .6rem .75rem;
  border-radius: 8px;
  border: 1px solid var(--is-border);
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: .85rem;
  word-break: break-all !important;
  overflow-wrap: anywhere !important;
  white-space: pre-wrap !important;
  box-sizing: border-box !important;
  line-height: 1.45;
  overflow: hidden;
  margin: 0;
}

.ingerasul-secret-app .copy-wrap {
  display: flex;
  align-items: stretch;
  gap: .5rem;
  margin: .4rem 0;
}
.ingerasul-secret-app .copy-wrap .copy-link { flex: 1 1 auto; min-width: 0; }
.ingerasul-secret-app .copy-btn {
  flex: 0 0 auto;
  white-space: nowrap;
  padding: .5rem .8rem;
  font-size: .85rem;
  font-weight: 600;
  border: 1px solid var(--is-gold);
  background: linear-gradient(135deg,#fff8ec,#fdf0c9);
  color: #6b5514;
  border-radius: 8px;
  cursor: pointer;
  transition: all .15s;
  font-family: inherit;
}
.ingerasul-secret-app .copy-btn:hover { background: linear-gradient(135deg,#fdf0c9,#e7c25a); color: #2a1f00; }
.ingerasul-secret-app .copy-btn.copied { background: #eaf7ef; border-color: #b8dcc4; color: #155536; }
@media (max-width: 520px) {
  .ingerasul-secret-app .copy-wrap { flex-direction: column; }
  .ingerasul-secret-app .copy-btn { align-self: flex-start; }
}

.ingerasul-secret-app .how { padding: 0 1.25rem; }
.ingerasul-secret-app .how ol,
.ingerasul-secret-app .how-list { margin: 1rem 0 0; padding-left: 1.2rem; color: var(--is-ink-soft); line-height: 1.7; }

.ingerasul-secret-app .matches { width: 100%; border-collapse: collapse; margin-top: .8rem; }
.ingerasul-secret-app .matches th, .ingerasul-secret-app .matches td { padding: .55rem .7rem; border-bottom: 1px solid var(--is-border); text-align: left; }
.ingerasul-secret-app .matches th { background: #fcf9f2; font-weight: 700; color: var(--is-ink-soft); }
.ingerasul-secret-app .matches .name-link { cursor: pointer; color: var(--is-ink); font-weight: 600; text-decoration: underline dotted var(--is-gold); text-underline-offset: 3px; transition: color .15s, background .15s; padding: .1rem .25rem; border-radius: 6px; }
.ingerasul-secret-app .matches .name-link:hover { color: var(--is-red); background: rgba(212,175,55,.12); }

.ingerasul-secret-app .reveal-card { background: linear-gradient(135deg,#fff 0%,#fff8ec 100%); border-color: var(--is-gold); box-shadow: 0 12px 40px rgba(212,175,55,.2); text-align: center; }
.ingerasul-secret-app .reveal-intro { color: var(--is-ink-soft); font-size: 1.1rem; }
.ingerasul-secret-app .reveal-avatar { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; border: 4px solid var(--is-gold); box-shadow: 0 10px 30px rgba(0,0,0,.12); margin: 1rem auto; display: block; }
.ingerasul-secret-app .reveal-name { color: var(--is-red); margin: .5rem 0 1rem; font-size: clamp(2rem,5vw,3rem); }
.ingerasul-secret-app .reveal-bio { background: #fff; border: 1px solid var(--is-border); border-radius: 12px; padding: 1rem; text-align: left; margin: 1rem 0; }
.ingerasul-secret-app .reveal-bio h3 { margin: 0 0 .4rem; color: var(--is-green-dk); font-size: 1rem; }
.ingerasul-secret-app .reveal-hint { color: var(--is-ink-soft); font-style: italic; margin-top: 1rem; }

.ingerasul-secret-app details summary { cursor: pointer; font-weight: 600; padding: .5rem 0; color: var(--is-red); }

.ingerasul-secret-app .current-photo { margin-top: .5rem; display: flex; align-items: center; gap: .7rem; }
.ingerasul-secret-app .current-photo img { width: 64px; height: 64px; object-fit: cover; border-radius: 12px; border: 1px solid var(--is-border); }

/* Gender selector */
.ingerasul-secret-app .gender-select { display: flex; gap: .6rem; margin-top: .4rem; }
.ingerasul-secret-app .gender-opt { flex: 1; cursor: pointer; margin: 0; font-weight: 400; }
.ingerasul-secret-app .gender-opt input { position: absolute; opacity: 0; pointer-events: none; }
.ingerasul-secret-app .g-pill { display: flex; align-items: center; justify-content: center; gap: .4rem; padding: .75rem; border: 2px solid var(--is-border); border-radius: 10px; background: #fff; color: var(--is-ink-soft); font-weight: 700; transition: all .15s; user-select: none; }
.ingerasul-secret-app .g-pill.g-male::before { content: "♂"; font-size: 1.2rem; }
.ingerasul-secret-app .g-pill.g-female::before { content: "♀"; font-size: 1.2rem; }
.ingerasul-secret-app .gender-opt input:checked + .g-pill.g-male { border-color: #3498db; background: #eaf4fb; color: #1b598d; box-shadow: 0 0 0 3px rgba(52,152,219,.15); }
.ingerasul-secret-app .gender-opt input:checked + .g-pill.g-female { border-color: #e91e63; background: #fdecf2; color: #a01548; box-shadow: 0 0 0 3px rgba(233,30,99,.15); }
.ingerasul-secret-app .gender-opt:hover .g-pill { border-color: var(--is-gold); }

.ingerasul-secret-app .gender-badge { display: inline-block; margin-left: .35rem; padding: .05rem .45rem; border-radius: 6px; font-size: .8rem; font-weight: 700; vertical-align: 1px; }
.ingerasul-secret-app .gender-badge.g-m { background: #eaf4fb; color: #1b598d; border: 1px solid #b9d7ec; }
.ingerasul-secret-app .gender-badge.g-f { background: #fdecf2; color: #a01548; border: 1px solid #eec4d3; }

.ingerasul-secret-app .legend { padding: 0 1.25rem; margin-top: 1.5rem; font-size: .9rem; color: #555; }
.ingerasul-secret-app .legend .box { background: #fff; border: 1px solid #e3dccb; border-radius: 12px; padding: 1rem 1.2rem; box-shadow: 0 4px 12px rgba(0,0,0,.04); }
.ingerasul-secret-app .legend h3 { margin: 0 0 .4rem; color: var(--is-green-dk); }
.ingerasul-secret-app .legend ul { margin: .3rem 0 0; padding-left: 1.2rem; }

.ingerasul-secret-app .delete-form { display: inline-block; margin: 0; }

/* ===== Modals & slot — globale (outside app container dar IDs namespaced) ===== */
#ingerasul-confirm-modal, #ingerasul-detail-modal {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  display: none; align-items: center; justify-content: center;
  z-index: 100000; padding: 1rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.modal-backdrop.open { display: flex !important; }
#ingerasul-confirm-modal .modal, #ingerasul-detail-modal .modal {
  background: #fff; border-radius: 18px; max-width: 460px; width: 100%;
  padding: 1.5rem; box-shadow: 0 25px 60px rgba(0,0,0,.3);
  animation: ingerasul-pop .2s ease-out;
  color: #1a1d20; font-size: 1rem; line-height: 1.5;
}
#ingerasul-detail-modal .modal.wide { max-width: 540px; }
#ingerasul-confirm-modal h2, #ingerasul-detail-modal h2 { margin: 0 0 .6rem; }
#ingerasul-confirm-modal .mono-hint { font-family: ui-monospace, Menlo, Consolas, monospace; background: #fcf9f2; border: 1px solid #e3dccb; padding: .1rem .4rem; border-radius: 6px; color: #c0392b; font-weight: 700; }
#ingerasul-confirm-modal input { width: 100%; padding: .7rem .85rem; border: 1px solid #e3dccb; border-radius: 10px; font-size: 1rem; background: #fff; color: #1a1d20; margin-top: .3rem; }
#ingerasul-confirm-modal input:focus { outline: none; border-color: #1f7a4a; box-shadow: 0 0 0 3px rgba(31,122,74,.15); }
#ingerasul-confirm-modal .actions, #ingerasul-detail-modal .actions { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
#ingerasul-confirm-modal .btn, #ingerasul-detail-modal .btn { display: inline-block; padding: .75rem 1.2rem; border-radius: 10px; font-weight: 600; font-size: 1rem; border: none; cursor: pointer; font-family: inherit; }
#ingerasul-confirm-modal .btn[disabled] { opacity: .45; cursor: not-allowed; }
#ingerasul-confirm-modal .btn-primary, #ingerasul-detail-modal .btn-primary { background: #c0392b; color: #fff; }
#ingerasul-confirm-modal .btn-ghost, #ingerasul-detail-modal .btn-ghost { background: transparent; color: #1a1d20; border: 1px solid #e3dccb; }
#ingerasul-detail-modal .info-block { background: #fcf9f2; border: 1px solid #e3dccb; border-radius: 12px; padding: 1rem; margin: .75rem 0; }
#ingerasul-detail-modal .avatar-lg { width: 110px; height: 110px; border-radius: 50%; margin: 0 auto 1rem; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 700; background: linear-gradient(135deg,#fbe9b7,#d4af37); color: #c0392b; border: 3px solid #d4af37; }
#ingerasul-detail-modal .gender-badge { display: inline-block; padding: .05rem .45rem; border-radius: 6px; font-size: .85rem; font-weight: 700; }
#ingerasul-detail-modal .gender-badge.g-m { background: #eaf4fb; color: #1b598d; border: 1px solid #b9d7ec; }
#ingerasul-detail-modal .gender-badge.g-f { background: #fdecf2; color: #a01548; border: 1px solid #eec4d3; }

@keyframes ingerasul-pop { from { transform: scale(.95); opacity: 0; } to { transform: scale(1); opacity: 1; } }

/* Slot animation */
#ingerasul-slot {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.4);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  display: none; align-items: center; justify-content: center;
  z-index: 100001; padding: 1rem; flex-direction: column;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.slot-backdrop.open { display: flex !important; }
#ingerasul-slot .slot-title { color: #c0392b; font-size: 1.6rem; font-weight: 700; margin-bottom: 1.25rem; text-align: center; text-shadow: 0 2px 14px rgba(0,0,0,.35); }
#ingerasul-slot .slot-title .sparkle { color: #d4af37; }
#ingerasul-slot .slot-window { position: relative; width: min(420px,92vw); height: 300px; overflow: hidden; border-radius: 20px; background: linear-gradient(135deg,#fff 0%,#fff8ec 100%); border: 3px solid #d4af37; box-shadow: 0 20px 60px rgba(0,0,0,.45), inset 0 0 30px rgba(212,175,55,.1); }
#ingerasul-slot .slot-window::before, #ingerasul-slot .slot-window::after { content: ""; position: absolute; left: 0; right: 0; height: 105px; pointer-events: none; z-index: 3; }
#ingerasul-slot .slot-window::before { top: 0; background: linear-gradient(to bottom, rgba(255,248,236,.98) 0%, rgba(255,248,236,.6) 50%, transparent 100%); }
#ingerasul-slot .slot-window::after { bottom: 0; background: linear-gradient(to top, rgba(255,248,236,.98) 0%, rgba(255,248,236,.6) 50%, transparent 100%); }
#ingerasul-slot .slot-window .indicator { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); height: 90px; border-top: 2px solid #d4af37; border-bottom: 2px solid #d4af37; background: linear-gradient(to right, rgba(212,175,55,.06), rgba(212,175,55,.14), rgba(212,175,55,.06)); box-shadow: 0 0 30px rgba(212,175,55,.25); pointer-events: none; z-index: 2; }
#ingerasul-slot .slot-strip { position: absolute; left: 0; right: 0; top: 50%; will-change: transform; }
#ingerasul-slot .slot-item { height: 90px; display: flex; align-items: center; gap: 1rem; padding: 0 1.25rem; color: #1a1d20; font-weight: 700; font-size: 1.3rem; letter-spacing: .3px; }
#ingerasul-slot .slot-item img, #ingerasul-slot .slot-item .avatar-ph { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 2px solid #d4af37; box-shadow: 0 4px 12px rgba(0,0,0,.15); background: linear-gradient(135deg,#fbe9b7,#d4af37); display: flex; align-items: center; justify-content: center; color: #c0392b; font-weight: 700; }
#ingerasul-slot .slot-caption { color: #fff; margin-top: 1.2rem; font-style: italic; min-height: 1.5em; text-align: center; text-shadow: 0 2px 10px rgba(0,0,0,.55); font-weight: 500; }
#ingerasul-slot .slot-actions { margin-top: 1.5rem; display: flex; gap: .6rem; }
#ingerasul-slot .btn { display: inline-block; padding: .75rem 1.2rem; border-radius: 10px; font-weight: 600; font-size: 1rem; border: none; cursor: pointer; font-family: inherit; }
#ingerasul-slot .btn-gold { background: linear-gradient(135deg,#e7c25a,#b9942c); color: #2a1f00; box-shadow: 0 6px 18px rgba(212,175,55,.35); }
#ingerasul-slot .btn-ghost { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.45); backdrop-filter: blur(4px); }
#ingerasul-slot .reveal-result { display: none; background: linear-gradient(135deg,#fff 0%,#fff8ec 100%); border-radius: 18px; padding: 1.5rem; max-width: 480px; width: 100%; text-align: center; box-shadow: 0 25px 60px rgba(0,0,0,.45); border: 3px solid #d4af37; animation: ingerasul-pop .25s; color: #1a1d20; }
#ingerasul-slot .reveal-result.open { display: block; }
#ingerasul-slot .reveal-result .arrow { font-size: 2rem; color: #d4af37; margin: .4rem 0; }
#ingerasul-slot .reveal-result .giver { color: #4b5158; font-size: .95rem; }
#ingerasul-slot .reveal-result .giver strong { color: #1a1d20; font-size: 1.15rem; display: block; }
#ingerasul-slot .reveal-result .receiver { color: #c0392b; font-size: 1.8rem; font-weight: 800; margin: .4rem 0; }

.ingerasul-confetti { position: fixed; top: -10px; width: 10px; height: 14px; opacity: 0; pointer-events: none; z-index: 100005; }
