body.slot-modal-open { overflow: hidden; }
.slot-thumb-wrapper { position: relative; max-width: 1280px; margin: 0 auto; }
.slot-thumb { position: relative; overflow: hidden; width: 100%; padding-top: 56.25%; background: #000; border-radius: 8px; }
.slot-thumb-bg { position: absolute; inset: 0; background-position: center; background-size: cover; filter: brightness(50%) blur(6px); transform: scale(1.03); }
.slot-play-btn { position: absolute; z-index: 1; top: 50%; left: 50%; padding: 16px 24px; transform: translate(-50%,-50%); background: #00a63e; border: 0; border-radius: 7px; box-shadow: 0 10px 30px rgba(0,0,0,.6); color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; }
.slot-box { margin: 16px 0; padding: 14px; background: #d1ffcf; border: 1px solid #8bf68b; border-radius: 7px; color: #000; }
.slot-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.slot-item { display: flex; flex-direction: column; line-height: 1.45; }.slot-item strong { font-weight: 700; }
.slot-prelaunch-note { margin-top: 12px; padding-top: 10px; border-top: 1px solid #8bf68b; font-size: .9rem; font-weight: 500; }
.slot-modal-overlay { position: fixed; z-index: 99999; inset: 0; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(0,0,0,.86); }.slot-modal-overlay.active { display: flex; }
.slot-modal-frame { display: flex; overflow: hidden; flex-direction: column; width: 1280px; max-width: 95vw; max-height: 95vh; background: #000; border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,.9); }
.slot-modal-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; padding: 8px 12px; border-bottom: 1px solid rgba(255,255,255,.15); color: #fff; }.slot-ui-title { overflow: hidden; max-width: 70%; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }.slot-ui-actions { display: flex; gap: 8px; }
.slot-modal-action-btn { display: grid; width: 34px; height: 34px; padding: 0; place-items: center; background: #171717; border: 1px solid #555; border-radius: 5px; color: #fff; font-size: 22px; cursor: pointer; }
.slot-modal-body { position: relative; flex: 1 1 auto; width: 100%; padding-top: 56.25%; }.slot-modal-iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.slot-modal-frame:fullscreen,.slot-modal-frame.slot-faux-full { position: fixed; z-index: 100000; inset: 0; width: 100vw; height: 100vh; max-width: none; max-height: none; border-radius: 0; }.slot-modal-frame:fullscreen .slot-modal-body,.slot-modal-frame.slot-faux-full .slot-modal-body { padding-top: 0; }
.slotlist-search-wrap { margin-bottom: 15px; }.slotlist-search { width: 100%; max-width: 360px; padding: 9px 11px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 16px; }
.slotlist-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 12px; }.slotlist-card { overflow: hidden; background: #000; border: 1px solid #1f2937; border-radius: 9px; color: #fff; text-align: center; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }.slotlist-card:hover { border-color: #f28c28; box-shadow: 0 0 10px rgba(242,140,40,.55), 0 8px 22px rgba(242,140,40,.22); transform: translateY(-2px); }.slotlist-card[hidden] { display: none; }.slotlist-card h3 { margin: 10px; color: #fff; font-size: 1.1em; line-height: 1.3; text-align: center; }.slotlist-card h3 a,.slotlist-card h3 a:link,.slotlist-card h3 a:visited,.slotlist-card h3 a:hover,.slotlist-card h3 a:focus { color: #fff; text-decoration: none; }
.slotlist-thumb-link { position: relative; display: block; aspect-ratio: 1; background: #000; }.slotlist-thumb-link img { width: 100%; height: 100%; object-fit: cover; }.slotlist-badge-new,.slotlist-badge-soon { position: absolute; z-index: 1; top: 8px; left: 8px; padding: 4px 7px; background: #22c55e; border-radius: 4px; color: #052e16; font-size: 11px; font-weight: 700; }.slotlist-badge-soon { background: #facc15; color: #422006; }
.freegame-note-box { margin: 2rem 0 1.36rem; padding: 1.5rem; background: #f8fafc; border: 1px solid #d1d9e6; border-radius: 12px; text-align: center; }.freegame-note-box-title { margin-bottom: .75rem; color: #0f172a; font-size: 1.25rem; font-weight: 600; }.freegame-note-box-text { margin-bottom: 1rem; color: #1e293b; }.olybet-btn { display: block; padding: 12px; background: #00a000; border-radius: 8px; color: #fff !important; font-weight: 600; text-decoration: none !important; }.olybet-btn:hover { background: #ab5a12; }.freegame-backlink-wrap,.freegame-backlink-wrap-keskel { margin: 15px 0; font-weight: 700; }.freegame-backlink-wrap-keskel { text-align: center; }.freegame-backlink2 { display: inline-block; padding: 10px; background: #00a000; border-radius: 8px; color: #fff !important; text-decoration: none !important; }
@media (max-width: 900px) { .slotlist-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 600px) { .slot-grid { grid-template-columns: 1fr; }.slotlist-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.slot-modal-overlay { padding: 0; }.slot-modal-frame { max-width: 100vw; border-radius: 0; } }
