.oa-fish-game{
  --white:#f8fcff;
}
.oa-fish-game, .oa-fish-game *{box-sizing:border-box}
.oa-fish-game{color-scheme:dark}
.oa-fish-game{
  margin:0;
  min-width:320px;
  font-family:Inter,Arial,sans-serif;
  color:var(--white);
  background:
    radial-gradient(circle at 50% -20%,#123f61 0,transparent 40%),
    linear-gradient(#061522,#02090f);
}
.oa-fish-game button{font:inherit}
.oa-fish-game .shell{width:min(1420px,calc(100% - 14px));margin:14px auto 34px}
.oa-fish-game .demo-bar{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-bottom:12px;padding:12px 16px;border:1px solid rgba(255,255,255,.12);
  border-radius:15px;background:linear-gradient(145deg,#0c3557,#061d32);
  box-shadow:0 14px 30px rgba(0,0,0,.25)
}
.oa-fish-game .demo-bar strong, .oa-fish-game .demo-bar span{display:block}
.oa-fish-game .demo-bar strong{color:#ffd65a;letter-spacing:.08em}
.oa-fish-game .demo-bar span{margin-top:4px;color:#cfe1ec;font-size:12px}
.oa-fish-game .bar-actions{display:flex;gap:9px}
.oa-fish-game .bar-actions button{
  min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;
  color:#fff;background:#123e64;cursor:pointer
}
.oa-fish-game .board{
  position:relative;overflow:hidden;border-radius:20px;background:#071b2c;
  box-shadow:0 34px 90px rgba(0,0,0,.46);transform:translateZ(0)
}
.oa-fish-game .background{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.oa-fish-game .hero-mask{
  position:absolute;z-index:8;left:0;top:0;width:100%;height:47.68%;overflow:hidden;
  pointer-events:none
}
.oa-fish-game #ambientCanvas, .oa-fish-game #fxCanvas{
  position:absolute;inset:0;width:100%;height:100%;pointer-events:none
}
.oa-fish-game #ambientCanvas{z-index:2;mix-blend-mode:screen}
.oa-fish-game #fxCanvas{z-index:8}
.oa-fish-game .rod-overlay, .oa-fish-game .fishing-overlay{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}
.oa-fish-game .fishing-overlay{z-index:5}
.oa-fish-game .rod-shadow{fill:none;stroke:rgba(36,18,8,.35);stroke-width:9.2;stroke-linecap:round;stroke-linejoin:round}
.oa-fish-game .rod-core{fill:none;stroke:#4b2710;stroke-width:5.8;stroke-linecap:round;stroke-linejoin:round}
.oa-fish-game .rod-highlight{fill:none;stroke:#aa7647;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.oa-fish-game .dynamic-line{fill:none;stroke:rgba(246,252,255,.88);stroke-width:1.6;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 1px rgba(255,255,255,.35))}
.oa-fish-game .dynamic-bobber{opacity:0;transform-box:fill-box;transform-origin:center}
.oa-fish-game .bobber-ripple{fill:none;stroke:rgba(150,237,248,.45);stroke-width:1.5}
.oa-fish-game .ripple-2{opacity:.7}
.oa-fish-game .cast-hotspot{
  position:absolute;z-index:30;left:72.7%;top:70.1%;width:24.6%;height:14.8%;
  border:0;border-radius:18px;background:transparent;cursor:pointer;pointer-events:auto
}
.oa-fish-game .cast-hotspot:hover{box-shadow:0 0 0 4px rgba(255,209,74,.35),inset 0 0 28px rgba(255,209,74,.16)}
.oa-fish-game .cast-hotspot:disabled{cursor:default}
.oa-fish-game .reel-btn{
  position:absolute;z-index:34;left:72.8%;top:71.3%;width:24.4%;height:13.7%;
  display:flex;align-items:center;justify-content:center;border:0;border-radius:18px;
  color:#fff;background:linear-gradient(#ff7379,#ff3156);font-size:clamp(13px,1.4vw,22px);
  font-weight:900;cursor:pointer;pointer-events:auto;
  box-shadow:inset 0 2px rgba(255,255,255,.36),0 7px 0 #98132f,0 0 0 0 rgba(255,62,92,.6);
  animation:pulse 1s infinite
}
.oa-fish-game .reel-btn[hidden]{display:none}
.oa-fish-game .cinema-status{
  position:absolute;z-index:35;left:1.2%;bottom:2%;max-width:47%;padding:10px 14px;
  border:1px solid rgba(255,255,255,.2);border-radius:999px;
  color:#fff;background:rgba(1,20,35,.72);font-size:clamp(9px,1vw,13px);font-weight:700;
  box-shadow:0 10px 25px rgba(0,0,0,.22);backdrop-filter:blur(8px)
}
.oa-fish-game .bite-flash{
  position:absolute;z-index:32;left:50%;top:52%;display:grid;place-items:center;
  width:230px;height:110px;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.5);
  background:radial-gradient(circle,rgba(255,221,85,.65),rgba(255,74,74,.18) 46%,transparent 72%);
  pointer-events:none
}
.oa-fish-game .bite-flash span{color:#fff4ae;font-size:25px;font-weight:900;text-shadow:0 4px 14px rgba(0,0,0,.45)}
.oa-fish-game .board.is-biting .bite-flash{animation:biteFlash .65s ease-out both}
.oa-fish-game .step-frame{
  position:absolute;z-index:10;left:1.2126%;top:49.2870%;width:18.4736%;height:26.3815%;
  border:4px solid #ffda59;border-radius:17px;opacity:0;pointer-events:none;
  box-shadow:0 0 0 3px rgba(255,218,89,.16),0 12px 35px rgba(0,0,0,.25);
  transition:left .38s cubic-bezier(.2,.8,.2,1),width .38s cubic-bezier(.2,.8,.2,1),opacity .2s
}
.oa-fish-game .step-frame.visible{opacity:1}
.oa-fish-game .screen-vignette{position:absolute;z-index:40;inset:0;pointer-events:none;box-shadow:inset 0 0 90px rgba(0,13,25,.3)}
.oa-fish-game .board.shake{animation:cameraShake .52s ease}
.oa-fish-game .board.flash::after{content:"";position:absolute;z-index:45;inset:0;background:#fff;opacity:0;pointer-events:none;animation:whiteFlash .42s ease-out}
.oa-fish-game .explanation{
  display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;padding:13px 15px;
  border-radius:14px;background:linear-gradient(145deg,#0a304f,#051b2e);
  color:#d2e5ef;font-size:12px
}
.oa-fish-game .explanation span{text-align:center}
.oa-fish-game .reward-modal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,9,17,.78);backdrop-filter:blur(12px)}
.oa-fish-game .reward-modal[hidden]{display:none}
.oa-fish-game .reward-dialog{position:relative;overflow:hidden;width:min(500px,100%);padding:35px 34px 32px;border:2px solid rgba(255,221,91,.6);border-radius:28px;text-align:center;background:radial-gradient(circle at 50% 9%,rgba(255,219,78,.25),transparent 42%),linear-gradient(145deg,#0c3c62,#041421);box-shadow:0 42px 120px rgba(0,0,0,.58)}
.oa-fish-game .close{position:absolute;z-index:8;top:13px;right:15px;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:rgba(0,0,0,.22);font-size:27px;cursor:pointer}
.oa-fish-game .rays{position:absolute;top:-165px;left:50%;width:420px;height:420px;border-radius:50%;background:repeating-conic-gradient(rgba(255,220,77,.25) 0 8deg,transparent 8deg 18deg);transform:translateX(-50%);animation:rotate 8s linear infinite}
.oa-fish-game .chest-wrap{position:relative;z-index:2;width:270px;margin:0 auto}
.oa-fish-game .chest{display:block;width:100%;filter:drop-shadow(0 20px 15px rgba(0,0,0,.4));animation:chestBounce .9s ease both}
.oa-fish-game .chest-glow{position:absolute;left:50%;top:40%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,229,108,.7),transparent 67%);transform:translate(-50%,-50%);filter:blur(8px);animation:glowBreath 1.1s ease-in-out infinite alternate}
.oa-fish-game .reward-fish{position:relative;z-index:2;display:block;width:min(250px,56%);margin:8px auto 14px;filter:drop-shadow(0 15px 18px rgba(0,0,0,.3));animation:fishPop .7s .2s cubic-bezier(.2,.8,.2,1) both}
.oa-fish-game .kicker{position:relative;z-index:2;color:#ffdc69;font-size:12px;letter-spacing:.22em;font-weight:800}
.oa-fish-game .reward-dialog h2{position:relative;z-index:2;margin:12px 0 8px;font-size:35px;line-height:1.04}
.oa-fish-game .reward-dialog p{position:relative;z-index:2;margin:0;color:#dbeaf2;font-size:17px;line-height:1.55}
.oa-fish-game .collect{position:relative;z-index:2;margin-top:24px;padding:15px 30px;border:0;border-radius:999px;color:#051420;background:linear-gradient(#ffe783,#ffc928);font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 14px 30px rgba(255,200,40,.28)}
.oa-fish-game .preload{display:none}
@media (max-width: 940px){.oa-fish-game .demo-bar, .oa-fish-game .explanation{grid-template-columns:1fr;display:grid}.oa-fish-game .demo-bar{gap:12px}}
@media (max-width: 720px){.oa-fish-game .shell{width:min(100%,calc(100% - 8px));margin:8px auto 24px}.oa-fish-game .demo-bar{padding:10px 12px}.oa-fish-game .bar-actions{flex-wrap:wrap}.oa-fish-game .explanation{grid-template-columns:repeat(2,1fr);font-size:11px}.oa-fish-game .cinema-status{max-width:60%;font-size:10px}.oa-fish-game .bite-flash{width:170px;height:90px}.oa-fish-game .bite-flash span{font-size:18px}}
@keyframes pulse{0%,100%{transform:translateY(0);box-shadow:inset 0 2px rgba(255,255,255,.36),0 7px 0 #98132f,0 0 0 0 rgba(255,62,92,.5)}50%{transform:translateY(-2px);box-shadow:inset 0 2px rgba(255,255,255,.36),0 9px 0 #98132f,0 0 0 10px rgba(255,62,92,0)}}
@keyframes biteFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}
@keyframes cameraShake{0%,100%{transform:translate(0,0)}20%{transform:translate(8px,-5px)}40%{transform:translate(-6px,4px)}60%{transform:translate(5px,3px)}80%{transform:translate(-4px,-4px)}}
@keyframes whiteFlash{0%{opacity:0}15%{opacity:.92}100%{opacity:0}}
@keyframes rotate{to{transform:translateX(-50%) rotate(360deg)}}
@keyframes glowBreath{from{transform:translate(-50%,-50%) scale(.9)}to{transform:translate(-50%,-50%) scale(1.1)}}
@keyframes chestBounce{0%{transform:translateY(18px) scale(.85);opacity:0}70%{transform:translateY(-10px) scale(1.04);opacity:1}100%{transform:translateY(0) scale(1)}}
@keyframes fishPop{0%{transform:translateY(18px) scale(.82) rotate(-8deg);opacity:0}80%{transform:translateY(-4px) scale(1.03) rotate(1deg);opacity:1}100%{transform:translateY(0) scale(1) rotate(0deg)}}


/* WordPress ve kullanıcı hesabı entegrasyonu */
.oa-fish-game{
    --oa-fish-panel:#071b2c;
    width:100%;
    min-width:0;
    position:relative;
    isolation:isolate;
    color:#f8fcff;
}

.oa-fish-game .shell{
    width:min(1420px, calc(100% - 14px));
}

.oa-fish-game .oa-fish-access{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 0 12px;
    padding:13px 16px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    background:linear-gradient(145deg,#0c3557,#061d32);
    box-shadow:0 14px 30px rgba(0,0,0,.22);
}

.oa-fish-game .oa-fish-access__text{
    min-width:0;
}

.oa-fish-game .oa-fish-access strong,
.oa-fish-game .oa-fish-access span{
    display:block;
}

.oa-fish-game .oa-fish-access strong{
    color:#ffd65a;
    font-size:13px;
    letter-spacing:.04em;
}

.oa-fish-game .oa-fish-access span{
    margin-top:4px;
    color:#cfe1ec;
    font-size:12px;
    line-height:1.55;
}

.oa-fish-game .oa-fish-access a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:10px;
    color:#fff !important;
    background:#123e64;
    font-size:12px;
    font-weight:800;
    text-decoration:none !important;
    white-space:nowrap;
}

.oa-fish-game .oa-fish-access.is-ready{
    border-color:rgba(72,214,145,.30);
}

.oa-fish-game .oa-fish-access.is-locked{
    border-color:rgba(255,214,90,.25);
}

.oa-fish-game .oa-fish-save-status{
    min-height:20px;
    margin-top:12px;
    color:#cfe1ec;
    font-size:12px;
    line-height:1.5;
}

.oa-fish-game .oa-fish-save-status.is-success{
    color:#8df0b9;
}

.oa-fish-game .oa-fish-save-status.is-error{
    color:#ff9ca7;
}

.oa-fish-game .collect{
    text-decoration:none !important;
}

.oa-fish-game .oa-fish-disabled-cover{
    position:absolute;
    z-index:60;
    inset:0;
    display:grid;
    place-items:center;
    padding:20px;
    background:rgba(2,9,15,.72);
    backdrop-filter:blur(3px);
}

.oa-fish-game .oa-fish-disabled-cover[hidden]{
    display:none;
}

.oa-fish-game .oa-fish-disabled-card{
    width:min(430px, 92%);
    padding:20px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:16px;
    background:rgba(6,29,50,.96);
    box-shadow:0 24px 70px rgba(0,0,0,.40);
    text-align:center;
}

.oa-fish-game .oa-fish-disabled-card strong{
    display:block;
    margin-bottom:7px;
    color:#ffd65a;
    font-size:17px;
}

.oa-fish-game .oa-fish-disabled-card span{
    display:block;
    color:#cfe1ec;
    font-size:12px;
    line-height:1.6;
}

.oa-fish-game .oa-fish-disabled-card a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    margin-top:14px;
    padding:0 16px;
    border-radius:10px;
    color:#071b2c !important;
    background:#ffd65a;
    font-size:12px;
    font-weight:900;
    text-decoration:none !important;
}

@media(max-width:720px){
    .oa-fish-game .oa-fish-access{
        align-items:flex-start;
        flex-direction:column;
    }

    .oa-fish-game .oa-fish-access a{
        width:100%;
    }
}

/* =========================================================
   v1.8.0 — Balık Oyunu Liderlik Tablosu
   ========================================================= */

.oa-fish-game .oa-fish-leaderboard-card{
    position:absolute;
    z-index:28;
    top:1.15%;
    right:1.75%;
    width:36.6%;
    height:17.3%;
    overflow:hidden;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    padding:.75% .9% .55%;
    border:1px solid rgba(170,220,255,.35);
    border-radius:clamp(7px,1vw,15px);
    color:#fff;
    background:
        radial-gradient(circle at 50% -20%,rgba(53,157,222,.38),transparent 52%),
        linear-gradient(145deg,rgba(5,48,83,.97),rgba(3,24,47,.98));
    box-shadow:
        inset 0 1px rgba(255,255,255,.18),
        0 9px 22px rgba(0,15,32,.32);
    pointer-events:auto;
}

.oa-fish-game .oa-fish-leaderboard-card header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:5px;
    min-height:0;
}

.oa-fish-game .oa-fish-leaderboard-card header div{
    display:flex;
    align-items:baseline;
    gap:6px;
    min-width:0;
}

.oa-fish-game .oa-fish-leaderboard-card header span{
    color:#ffd45e;
    font-size:clamp(5px,.62vw,9px);
    font-weight:900;
    letter-spacing:.07em;
    white-space:nowrap;
}

.oa-fish-game .oa-fish-leaderboard-card header strong{
    overflow:hidden;
    color:#b9d8eb;
    font-size:clamp(5px,.55vw,8px);
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.oa-fish-game .oa-fish-leaderboard-card header button{
    flex:0 0 auto;
    min-height:0;
    padding:4px 8px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    color:#fff;
    background:#14557e;
    font-size:clamp(5px,.58vw,8px);
    font-weight:900;
    cursor:pointer;
    box-shadow:none;
}

.oa-fish-game .oa-fish-leaderboard-card header button:hover{
    background:#1a6998;
}

.oa-fish-game .oa-fish-podium{
    display:grid;
    grid-template-columns:1fr 1.12fr 1fr;
    align-items:end;
    gap:3%;
    min-height:0;
    padding:1.2% 2% 0;
}

.oa-fish-game .oa-fish-podium__item{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    min-width:0;
    height:100%;
    color:#fff!important;
    text-decoration:none!important;
}

.oa-fish-game .oa-fish-podium__item.is-empty{
    pointer-events:none;
    opacity:.56;
}

.oa-fish-game .oa-fish-podium__avatar{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    width:clamp(22px,3.3vw,48px);
    height:clamp(22px,3.3vw,48px);
    border:2px solid #c7e8fb;
    border-radius:50%;
    background:#173e5d;
    box-shadow:0 4px 10px rgba(0,0,0,.35);
}

.oa-fish-game .oa-fish-podium__item.is-rank-1 .oa-fish-podium__avatar{
    width:clamp(27px,3.8vw,56px);
    height:clamp(27px,3.8vw,56px);
    border-color:#ffdb53;
    box-shadow:
        0 0 0 3px rgba(255,209,62,.13),
        0 5px 12px rgba(0,0,0,.36);
}

.oa-fish-game .oa-fish-podium__avatar img{
    display:block;
    width:100%;
    height:100%;
    border-radius:inherit;
    object-fit:cover;
}

.oa-fish-game .oa-fish-podium__avatar b{
    font-size:clamp(7px,1vw,14px);
}

.oa-fish-game .oa-fish-podium__avatar i{
    position:absolute;
    right:-4%;
    bottom:-5%;
    display:grid;
    place-items:center;
    width:34%;
    aspect-ratio:1;
    border:1px solid rgba(255,255,255,.62);
    border-radius:50%;
    color:#06233a;
    background:#d9e8ef;
    font-size:clamp(5px,.53vw,8px);
    font-style:normal;
    font-weight:900;
}

.oa-fish-game .oa-fish-podium__item.is-rank-1 .oa-fish-podium__avatar i{
    background:#ffcf37;
}

.oa-fish-game .oa-fish-podium__item.is-rank-3 .oa-fish-podium__avatar i{
    background:#e79b5e;
}

.oa-fish-game .oa-fish-podium__item>strong{
    overflow:hidden;
    width:100%;
    margin-top:2%;
    color:#fff;
    font-size:clamp(5px,.63vw,9px);
    line-height:1.12;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.oa-fish-game .oa-fish-podium__item>small{
    color:#91d8ff;
    font-size:clamp(4px,.53vw,8px);
    font-weight:800;
    line-height:1.15;
}

.oa-fish-game .oa-fish-podium__step{
    display:grid;
    place-items:center;
    width:80%;
    min-height:18%;
    margin-top:2%;
    border:1px solid rgba(255,255,255,.13);
    border-radius:4px 4px 0 0;
    color:rgba(255,255,255,.62);
    background:linear-gradient(#1b6d98,#0b3d62);
    font-size:clamp(6px,.7vw,10px);
    font-weight:900;
}

.oa-fish-game .oa-fish-podium__item.is-rank-1 .oa-fish-podium__step{
    min-height:26%;
    color:#ffe381;
    background:linear-gradient(#c98314,#80500a);
}

.oa-fish-game .oa-fish-podium__item.is-rank-3 .oa-fish-podium__step{
    min-height:14%;
    background:linear-gradient(#8f5d42,#563622);
}

.oa-fish-game .oa-fish-leaderboard-card footer{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:0;
    padding-top:1%;
    border-top:1px solid rgba(255,255,255,.08);
    color:#9bc8df;
    font-size:clamp(4px,.5vw,7px);
    text-align:center;
}

.oa-fish-game .oa-fish-leaderboard-card footer strong{
    color:#ffe16d;
}

html.oa-fish-leaderboard-open{
    overflow:hidden;
}

.oa-fish-game .oa-fish-leaderboard-modal{
    position:fixed;
    z-index:10020;
    inset:0;
    display:grid;
    place-items:center;
    padding:18px;
    background:rgba(0,9,17,.82);
    backdrop-filter:blur(10px);
}

.oa-fish-game .oa-fish-leaderboard-modal[hidden]{
    display:none;
}

.oa-fish-game .oa-fish-leaderboard-modal>section{
    overflow:hidden;
    width:min(720px,100%);
    max-height:min(800px,88vh);
    border:1px solid rgba(113,191,236,.34);
    border-radius:20px;
    background:
        radial-gradient(circle at 50% -10%,rgba(31,119,173,.32),transparent 37%),
        linear-gradient(145deg,#092f4d,#031725);
    box-shadow:0 36px 110px rgba(0,0,0,.62);
}

.oa-fish-game .oa-fish-leaderboard-modal>section>header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding:21px 22px 17px;
    border-bottom:1px solid rgba(255,255,255,.10);
}

.oa-fish-game .oa-fish-leaderboard-modal header span{
    color:#ffd45e;
    font-size:10px;
    font-weight:900;
    letter-spacing:.13em;
}

.oa-fish-game .oa-fish-leaderboard-modal header h2{
    margin:3px 0 4px;
    color:#fff;
    font-size:25px;
}

.oa-fish-game .oa-fish-leaderboard-modal header p{
    margin:0;
    color:#a9c4d4;
    font-size:11px;
}

.oa-fish-game .oa-fish-leaderboard-modal header button{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    color:#fff;
    background:rgba(0,0,0,.20);
    font-size:25px;
    cursor:pointer;
}

.oa-fish-game .oa-fish-leaderboard-list{
    display:grid;
    gap:6px;
    max-height:calc(88vh - 105px);
    overflow:auto;
    padding:12px;
}

.oa-fish-game .oa-fish-leaderboard-row{
    display:grid;
    grid-template-columns:42px 44px minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    min-height:60px;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:10px;
    color:#fff!important;
    background:rgba(255,255,255,.035);
    text-decoration:none!important;
}

.oa-fish-game .oa-fish-leaderboard-row:hover{
    border-color:rgba(91,184,238,.38);
    background:rgba(52,140,192,.10);
}

.oa-fish-game .oa-fish-leaderboard-row.is-current{
    border-color:rgba(255,210,72,.42);
    background:rgba(255,196,40,.10);
}

.oa-fish-game .oa-fish-leaderboard-row__rank{
    color:#ffdc5d;
    font-size:16px;
    text-align:center;
}

.oa-fish-game .oa-fish-leaderboard-row>img{
    width:44px;
    height:44px;
    border:2px solid rgba(255,255,255,.25);
    border-radius:50%;
    object-fit:cover;
}

.oa-fish-game .oa-fish-leaderboard-row>span{
    display:grid;
    gap:2px;
    min-width:0;
}

.oa-fish-game .oa-fish-leaderboard-row>span strong{
    overflow:hidden;
    color:#fff;
    font-size:12px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.oa-fish-game .oa-fish-leaderboard-row>span small{
    color:#8eafc1;
    font-size:9px;
}

.oa-fish-game .oa-fish-leaderboard-row>em{
    color:#fff;
    font-size:15px;
    font-style:normal;
    font-weight:900;
    text-align:right;
}

.oa-fish-game .oa-fish-leaderboard-row>em small{
    display:block;
    color:#80c9f3;
    font-size:8px;
    font-weight:700;
}

.oa-fish-game .oa-fish-leaderboard-empty{
    display:grid;
    place-items:center;
    min-height:260px;
    text-align:center;
}

.oa-fish-game .oa-fish-leaderboard-empty strong{
    font-size:17px;
}

.oa-fish-game .oa-fish-leaderboard-empty span{
    color:#9eb8c7;
    font-size:11px;
}

@media(max-width:720px){
    .oa-fish-game .oa-fish-leaderboard-card{
        top:.8%;
        right:1%;
        width:40%;
        height:18.2%;
        padding:.6%;
    }

    .oa-fish-game .oa-fish-leaderboard-card header span{
        display:none;
    }

    .oa-fish-game .oa-fish-podium{
        gap:1%;
        padding-left:0;
        padding-right:0;
    }

    .oa-fish-game .oa-fish-podium__item>strong{
        max-width:90%;
    }

    .oa-fish-game .oa-fish-leaderboard-row{
        grid-template-columns:35px 38px minmax(0,1fr) auto;
        gap:8px;
        padding:7px 8px;
    }

    .oa-fish-game .oa-fish-leaderboard-row>img{
        width:38px;
        height:38px;
    }
}

/* =========================================================
   v1.8.1 — Okunabilir liderlik ve oyun içi bekleme sayacı
   ========================================================= */

.oa-fish-game .shell{
    margin-top:8px;
}

.oa-fish-game .oa-fish-leaderboard-card{
    height:18.9%;
    padding:.8% 1% .65%;
}

.oa-fish-game .oa-fish-leaderboard-card header span{
    font-size:11px;
    line-height:1.2;
}

.oa-fish-game .oa-fish-leaderboard-card header strong{
    font-size:10px;
    line-height:1.2;
}

.oa-fish-game .oa-fish-leaderboard-card header button{
    min-height:27px;
    padding:5px 10px;
    font-size:11px;
}

.oa-fish-game .oa-fish-podium{
    padding-top:1%;
}

.oa-fish-game .oa-fish-podium__avatar{
    width:48px;
    height:48px;
}

.oa-fish-game .oa-fish-podium__item.is-rank-1 .oa-fish-podium__avatar{
    width:58px;
    height:58px;
}

.oa-fish-game .oa-fish-podium__avatar i{
    min-width:18px;
    min-height:18px;
    font-size:10px;
}

.oa-fish-game .oa-fish-podium__item>strong{
    margin-top:4px;
    font-size:11px;
    line-height:1.25;
}

.oa-fish-game .oa-fish-podium__item>small{
    margin-top:1px;
    font-size:11px;
    line-height:1.2;
}

.oa-fish-game .oa-fish-podium__step{
    min-height:22px;
    font-size:11px;
}

.oa-fish-game .oa-fish-podium__item.is-rank-1 .oa-fish-podium__step{
    min-height:31px;
}

.oa-fish-game .oa-fish-leaderboard-card footer{
    min-height:18px;
    padding-top:3px;
    font-size:10px;
    line-height:1.2;
}

.oa-fish-game .cast-hotspot.is-cooldown{
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.30);
    color:#fff;
    background:
        linear-gradient(
            180deg,
            rgba(11,65,105,.96),
            rgba(3,35,62,.98)
        );
    box-shadow:
        inset 0 2px rgba(255,255,255,.13),
        0 6px 0 rgba(0,22,42,.72),
        0 11px 24px rgba(0,0,0,.28);
    font-size:clamp(11px,1.18vw,17px);
    font-weight:900;
    letter-spacing:.025em;
    text-shadow:0 2px 4px rgba(0,0,0,.45);
    cursor:not-allowed;
}

.oa-fish-game .cast-hotspot.is-cooldown:hover{
    box-shadow:
        inset 0 2px rgba(255,255,255,.13),
        0 6px 0 rgba(0,22,42,.72),
        0 11px 24px rgba(0,0,0,.28);
}

.oa-fish-game .cast-hotspot.is-cooldown::before{
    content:'YENİ HAK';
    margin-right:7px;
    color:#ffd65a;
    font-size:.72em;
    letter-spacing:.08em;
}

.oa-fish-game .cinema-status{
    font-size:clamp(11px,1vw,14px);
}

@media(max-width:900px){
    .oa-fish-game .oa-fish-leaderboard-card{
        height:19.5%;
    }

    .oa-fish-game .oa-fish-leaderboard-card header span{
        font-size:9px;
    }

    .oa-fish-game .oa-fish-leaderboard-card header strong{
        font-size:8px;
    }

    .oa-fish-game .oa-fish-leaderboard-card header button,
    .oa-fish-game .oa-fish-podium__item>strong,
    .oa-fish-game .oa-fish-podium__item>small,
    .oa-fish-game .oa-fish-podium__step{
        font-size:9px;
    }

    .oa-fish-game .oa-fish-podium__avatar{
        width:38px;
        height:38px;
    }

    .oa-fish-game .oa-fish-podium__item.is-rank-1 .oa-fish-podium__avatar{
        width:46px;
        height:46px;
    }

    .oa-fish-game .oa-fish-leaderboard-card footer{
        font-size:8px;
    }
}

@media(max-width:600px){
    .oa-fish-game .oa-fish-leaderboard-card{
        top:.65%;
        right:1%;
        width:41%;
        height:20%;
    }

    .oa-fish-game .oa-fish-leaderboard-card header span{
        display:none;
    }

    .oa-fish-game .oa-fish-leaderboard-card header button{
        min-height:22px;
        padding:3px 7px;
        font-size:8px;
    }

    .oa-fish-game .oa-fish-podium__item>strong,
    .oa-fish-game .oa-fish-podium__item>small{
        font-size:7px;
    }

    .oa-fish-game .oa-fish-podium__step{
        min-height:16px;
        font-size:8px;
    }

    .oa-fish-game .oa-fish-podium__item.is-rank-1 .oa-fish-podium__step{
        min-height:22px;
    }

    .oa-fish-game .oa-fish-podium__avatar{
        width:29px;
        height:29px;
    }

    .oa-fish-game .oa-fish-podium__item.is-rank-1 .oa-fish-podium__avatar{
        width:35px;
        height:35px;
    }

    .oa-fish-game .oa-fish-podium__avatar i{
        min-width:13px;
        min-height:13px;
        font-size:7px;
    }

    .oa-fish-game .oa-fish-leaderboard-card footer{
        font-size:6px;
    }

    .oa-fish-game .cast-hotspot.is-cooldown{
        font-size:8px;
    }
}

/* =========================================================
   v1.8.2 — WoodMart uyumlu gerçek ekran merkezli modallar
   ========================================================= */

/*
 * WoodMart veya başka bir tema üst kapsayıcıya transform uyguladığında,
 * içerideki position:fixed elemanlar viewport yerine o kapsayıcıya göre
 * konumlanır. JS, modalları bu doğrudan body altı portalına taşır.
 */
body>.oa-fish-game.oa-fish-game-modal-portal{
    position:static!important;
    z-index:auto!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:none!important;
    pointer-events:none;
}

body>.oa-fish-game.oa-fish-game-modal-portal
.reward-modal,
body>.oa-fish-game.oa-fish-game-modal-portal
.oa-fish-leaderboard-modal{
    position:fixed!important;
    z-index:2147483000!important;
    inset:0!important;
    width:100vw!important;
    min-width:0!important;
    height:100vh!important;
    height:100dvh!important;
    margin:0!important;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    pointer-events:auto;
    place-items:center;
    padding:
        max(18px,env(safe-area-inset-top))
        max(18px,env(safe-area-inset-right))
        max(18px,env(safe-area-inset-bottom))
        max(18px,env(safe-area-inset-left));
}

body>.oa-fish-game.oa-fish-game-modal-portal
.reward-modal[hidden],
body>.oa-fish-game.oa-fish-game-modal-portal
.oa-fish-leaderboard-modal[hidden]{
    display:none!important;
}

body>.oa-fish-game.oa-fish-game-modal-portal
.reward-dialog{
    width:min(500px,100%);
    max-width:100%;
    max-height:calc(100dvh - 36px);
    margin:auto;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:#315d78 transparent;
}

body>.oa-fish-game.oa-fish-game-modal-portal
.oa-fish-leaderboard-modal>section{
    width:min(720px,100%);
    max-width:100%;
    max-height:calc(100dvh - 36px);
    margin:auto;
}

html.oa-fish-reward-open,
html.oa-fish-leaderboard-open{
    overflow:hidden!important;
}

@media(max-height:820px){
    body>.oa-fish-game.oa-fish-game-modal-portal
    .reward-dialog{
        padding:22px 26px 24px;
    }

    body>.oa-fish-game.oa-fish-game-modal-portal
    .chest-wrap{
        width:205px;
    }

    body>.oa-fish-game.oa-fish-game-modal-portal
    .reward-fish{
        width:min(190px,48%);
        margin:3px auto 8px;
    }

    body>.oa-fish-game.oa-fish-game-modal-portal
    .reward-dialog h2{
        margin-top:6px;
        font-size:27px;
    }

    body>.oa-fish-game.oa-fish-game-modal-portal
    .collect{
        margin-top:13px;
    }
}

@media(max-height:650px){
    body>.oa-fish-game.oa-fish-game-modal-portal
    .reward-dialog{
        padding:17px 22px 19px;
    }

    body>.oa-fish-game.oa-fish-game-modal-portal
    .chest-wrap{
        width:150px;
    }

    body>.oa-fish-game.oa-fish-game-modal-portal
    .reward-fish{
        width:min(135px,40%);
        margin:0 auto 5px;
    }

    body>.oa-fish-game.oa-fish-game-modal-portal
    .kicker{
        font-size:9px;
    }

    body>.oa-fish-game.oa-fish-game-modal-portal
    .reward-dialog h2{
        margin:3px 0;
        font-size:22px;
    }

    body>.oa-fish-game.oa-fish-game-modal-portal
    .reward-dialog p{
        margin:3px 0;
    }

    body>.oa-fish-game.oa-fish-game-modal-portal
    .collect{
        min-height:45px;
        margin-top:9px;
    }
}

/* =========================================================
   v1.8.3 — Poppins, hassas düğme alanı ve native dialog
   ========================================================= */

/* Oyun içindeki bütün metinler tek tip Poppins kullanır. */
.oa-fish-game,
.oa-fish-game *,
.oa-fish-game button,
.oa-fish-game input,
.oa-fish-game select,
.oa-fish-game textarea{
    font-family:'Poppins',Arial,sans-serif!important;
}

/*
 * background-clean.png ölçüsü 1402×1122.
 * Görseldeki gerçek sarı düğme yaklaşık:
 * x:1040–1328, y:385–445.
 * Hero maskesi 535px yüksekliğinde olduğu için alan aşağıdaki yüzdelere
 * tam olarak oturur; artık kartın çevresine taşan büyük çerçeve oluşmaz.
 */
.oa-fish-game .cast-hotspot{
    left:74.18%;
    top:71.96%;
    width:20.61%;
    height:11.40%;
    overflow:hidden;
    border:0;
    border-radius:clamp(10px,1.15vw,17px);
    outline:0;
    background:transparent;
    box-shadow:none;
    transition:
        transform .16s ease,
        box-shadow .16s ease,
        background .16s ease;
}

.oa-fish-game .cast-hotspot:hover:not(:disabled){
    transform:translateY(-1px);
    background:rgba(255,220,89,.055);
    box-shadow:
        inset 0 0 0 2px rgba(255,244,184,.72),
        inset 0 0 20px rgba(255,213,58,.09),
        0 5px 13px rgba(4,23,36,.22);
}

.oa-fish-game .cast-hotspot:focus-visible{
    outline:2px solid rgba(255,245,186,.96);
    outline-offset:3px;
}

.oa-fish-game .cast-hotspot:active:not(:disabled){
    transform:translateY(1px);
}

/*
 * Bekleme durumunda alttaki görsele basılı OLTAYI AT yazısını tamamen örten,
 * iki satırlı ve okunaklı profesyonel sayaç.
 */
.oa-fish-game .cast-hotspot.is-cooldown{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:1px;
    border:1px solid rgba(126,192,232,.34);
    color:#fff;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(41,119,168,.30),
            transparent 58%
        ),
        linear-gradient(
            180deg,
            #124f79 0%,
            #083354 56%,
            #05243e 100%
        );
    box-shadow:
        inset 0 1px rgba(255,255,255,.18),
        inset 0 -2px rgba(0,12,25,.34),
        0 5px 0 rgba(1,21,38,.72),
        0 10px 22px rgba(0,0,0,.26);
    font-size:clamp(12px,1.28vw,18px);
    font-weight:800;
    line-height:1.05;
    letter-spacing:.015em;
    text-shadow:0 2px 4px rgba(0,0,0,.46);
    cursor:not-allowed;
    opacity:1;
    transform:none;
}

.oa-fish-game .cast-hotspot.is-cooldown::before{
    content:'YENİ HAKKA KALAN';
    margin:0;
    color:#8fd9ff;
    font-size:.54em;
    font-weight:700;
    line-height:1;
    letter-spacing:.115em;
    text-shadow:none;
}

.oa-fish-game .cast-hotspot.is-cooldown:hover{
    transform:none;
    border-color:rgba(126,192,232,.34);
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(41,119,168,.30),
            transparent 58%
        ),
        linear-gradient(
            180deg,
            #124f79 0%,
            #083354 56%,
            #05243e 100%
        );
    box-shadow:
        inset 0 1px rgba(255,255,255,.18),
        inset 0 -2px rgba(0,12,25,.34),
        0 5px 0 rgba(1,21,38,.72),
        0 10px 22px rgba(0,0,0,.26);
}

/* Native dialog, tarayıcının top-layer katmanında açılır. */
html>.oa-fish-game.oa-fish-game-modal-portal{
    position:static!important;
    z-index:auto!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:none!important;
    pointer-events:none;
}

html>.oa-fish-game.oa-fish-game-modal-portal
dialog.reward-modal,
html>.oa-fish-game.oa-fish-game-modal-portal
dialog.oa-fish-leaderboard-modal{
    position:fixed!important;
    inset:0!important;
    display:grid;
    place-items:center;
    width:100vw!important;
    max-width:none!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:none!important;
    margin:0!important;
    border:0!important;
    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));
    overflow-x:hidden;
    overflow-y:auto;
    color:#fff;
    background:rgba(0,9,17,.82)!important;
    backdrop-filter:blur(12px);
    pointer-events:auto;
    overscroll-behavior:contain;
}

html>.oa-fish-game.oa-fish-game-modal-portal
dialog.reward-modal:not([open]),
html>.oa-fish-game.oa-fish-game-modal-portal
dialog.oa-fish-leaderboard-modal:not([open]),
html>.oa-fish-game.oa-fish-game-modal-portal
dialog[hidden]{
    display:none!important;
}

html>.oa-fish-game.oa-fish-game-modal-portal
dialog::backdrop{
    background:rgba(0,9,17,.82);
    backdrop-filter:blur(12px);
}

html>.oa-fish-game.oa-fish-game-modal-portal
.reward-dialog{
    width:min(500px,calc(100vw - 32px));
    max-width:100%;
    max-height:calc(100dvh - 32px);
    margin:auto;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:#315d78 transparent;
}

html>.oa-fish-game.oa-fish-game-modal-portal
.oa-fish-leaderboard-modal>section{
    width:min(720px,calc(100vw - 32px));
    max-width:100%;
    max-height:calc(100dvh - 32px);
    margin:auto;
}

/* 768–900px yüksek ekranlarda ödül kutusunun bütünü görünür. */
@media(max-height:900px){
    html>.oa-fish-game.oa-fish-game-modal-portal
    .reward-dialog{
        padding:20px 27px 22px;
    }

    html>.oa-fish-game.oa-fish-game-modal-portal
    .chest-wrap{
        width:185px;
    }

    html>.oa-fish-game.oa-fish-game-modal-portal
    .reward-fish{
        width:min(175px,45%);
        margin:2px auto 7px;
    }

    html>.oa-fish-game.oa-fish-game-modal-portal
    .kicker{
        font-size:10px;
    }

    html>.oa-fish-game.oa-fish-game-modal-portal
    .reward-dialog h2{
        margin:5px 0 5px;
        font-size:28px;
    }

    html>.oa-fish-game.oa-fish-game-modal-portal
    .reward-dialog p{
        font-size:14px;
        line-height:1.4;
    }

    html>.oa-fish-game.oa-fish-game-modal-portal
    .collect{
        min-height:48px;
        margin-top:12px;
        padding:12px 26px;
    }
}

@media(max-height:720px){
    html>.oa-fish-game.oa-fish-game-modal-portal
    .reward-dialog{
        padding:15px 22px 17px;
    }

    html>.oa-fish-game.oa-fish-game-modal-portal
    .chest-wrap{
        width:135px;
    }

    html>.oa-fish-game.oa-fish-game-modal-portal
    .reward-fish{
        width:min(120px,37%);
        margin:0 auto 3px;
    }

    html>.oa-fish-game.oa-fish-game-modal-portal
    .reward-dialog h2{
        margin:2px 0 3px;
        font-size:22px;
    }

    html>.oa-fish-game.oa-fish-game-modal-portal
    .reward-dialog p{
        font-size:12px;
    }

    html>.oa-fish-game.oa-fish-game-modal-portal
    .collect{
        min-height:42px;
        margin-top:8px;
        padding:9px 22px;
        font-size:13px;
    }
}

@media(max-width:600px){
    .oa-fish-game .cast-hotspot{
        border-radius:8px;
    }

    .oa-fish-game .cast-hotspot.is-cooldown{
        font-size:8px;
    }

    .oa-fish-game .cast-hotspot.is-cooldown::before{
        font-size:.57em;
    }
}

/* =========================================================
   v1.8.6 — Tek ve sabit Hesap Paneli Ödüllerim düzeni
   ========================================================= */

.oa-fish-rewards,
.oa-fish-rewards *{
    box-sizing:border-box!important;
    font-family:'Poppins',Arial,sans-serif!important;
    animation:none!important;
    transition:none!important;
    transform:none!important;
    transform-origin:center!important;
    scale:none!important;
    zoom:1!important;
    will-change:auto!important;
    backface-visibility:visible!important;
    perspective:none!important;
}

.oa-fish-rewards{
    --oa-fish-card:#20201f;
    --oa-fish-border:rgba(255,255,255,.085);
    --oa-fish-text:#f4f5f7;
    --oa-fish-muted:#aeb4bf;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    color:var(--oa-fish-text);
    font-size:16px!important;
    line-height:1.5!important;
}

.oa-fish-rewards__hero{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    width:100%!important;
    min-height:136px!important;
    margin:0 0 18px!important;
    padding:22px 24px!important;
    border:1px solid var(--oa-fish-border)!important;
    border-radius:12px!important;
    background:var(--oa-fish-card)!important;
}

.oa-fish-rewards__hero>div{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:860px!important;
    margin:0!important;
    padding:0!important;
}

.oa-fish-rewards__hero h2{
    margin:0 0 7px!important;
    padding:0!important;
    color:#fff!important;
    font-size:27px!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:-.02em!important;
    text-align:left!important;
}

.oa-fish-rewards__hero p{
    margin:0!important;
    padding:0!important;
    color:var(--oa-fish-muted)!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.65!important;
    text-align:left!important;
}

.oa-fish-rewards__hero>a{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:148px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:8px!important;
    color:#17140a!important;
    background:#ffd65a!important;
    box-shadow:0 8px 20px rgba(255,198,37,.12)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}

.oa-fish-rewards__notice{
    width:100%!important;
    margin:0 0 14px!important;
    padding:13px 15px!important;
    border-radius:8px!important;
    font-size:12px!important;
    font-weight:700!important;
}

.oa-fish-rewards__notice.is-success{
    color:#8ce8b1!important;
    background:rgba(28,161,87,.17)!important;
}

.oa-fish-rewards__notice.is-error{
    color:#ff9caa!important;
    background:rgba(187,45,65,.18)!important;
}

.oa-fish-rewards__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(112px,auto)!important;
    align-items:stretch!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}

.oa-fish-reward-card{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) 150px!important;
    align-items:center!important;
    gap:15px!important;
    width:100%!important;
    min-width:0!important;
    min-height:112px!important;
    margin:0!important;
    padding:16px!important;
    overflow:hidden!important;
    border:1px solid var(--oa-fish-border)!important;
    border-radius:12px!important;
    background:var(--oa-fish-card)!important;
}

.oa-fish-reward-card__image{
    display:grid!important;
    place-items:center!important;
    align-self:center!important;
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    min-height:72px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.045)!important;
}

.oa-fish-reward-card__image img{
    display:block!important;
    width:auto!important;
    max-width:92%!important;
    height:auto!important;
    max-height:92%!important;
    margin:auto!important;
    object-fit:contain!important;
}

.oa-fish-reward-card__content{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    align-self:stretch!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    min-height:72px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    position:static!important;
    inset:auto!important;
    float:none!important;
    clear:none!important;
}

.oa-fish-reward-card__content h3,
.oa-fish-reward-card__content p,
.oa-fish-reward-card__content time{
    display:block!important;
    position:static!important;
    inset:auto!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
}

.oa-fish-reward-card__content h3{
    overflow:hidden!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.30!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

.oa-fish-reward-card__content p{
    display:-webkit-box!important;
    overflow:hidden!important;
    color:var(--oa-fish-muted)!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.45!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
}

.oa-fish-reward-card__content time{
    color:#7f8898!important;
    font-size:10px!important;
    font-weight:400!important;
    line-height:1.30!important;
}

.oa-fish-reward-card__action{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-self:stretch!important;
    width:150px!important;
    min-width:150px!important;
    min-height:72px!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    inset:auto!important;
}

.oa-fish-reward-card__action>form{
    display:grid!important;
    align-content:center!important;
    gap:7px!important;
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    inset:auto!important;
}

.oa-fish-reward-card__action form select{
    display:block!important;
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    min-height:39px!important;
    margin:0!important;
    padding:0 9px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:7px!important;
    color:#e9edf5!important;
    background:#272a32!important;
    box-shadow:none!important;
    font-size:11px!important;
    line-height:1.2!important;
}

.oa-fish-reward-card__action form button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 13px!important;
    border:1px solid #ffd65a!important;
    border-radius:8px!important;
    color:#161408!important;
    background:#ffd65a!important;
    box-shadow:0 7px 16px rgba(255,196,45,.13)!important;
    filter:none!important;
    opacity:1!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    cursor:pointer!important;
}

.oa-fish-reward-used,
.oa-fish-reward-waiting{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:110px!important;
    min-width:110px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 13px!important;
    border:1px solid rgba(53,210,113,.16)!important;
    border-radius:8px!important;
    color:#65dc96!important;
    background:rgba(29,148,77,.18)!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:normal!important;
}

.oa-fish-reward-waiting{
    width:150px!important;
    min-width:150px!important;
    border-color:rgba(255,203,77,.17)!important;
    color:#f0ca70!important;
    background:rgba(189,133,18,.15)!important;
}

.oa-fish-rewards__empty{
    width:100%!important;
    padding:28px 20px!important;
    border:1px dashed rgba(255,255,255,.13)!important;
    border-radius:12px!important;
    color:var(--oa-fish-muted)!important;
    background:var(--oa-fish-card)!important;
    font-size:13px!important;
    text-align:center!important;
}

/* İçerik alanı iki kart için yetersiz olduğunda tek sütun. */
@media(max-width:1320px){
    .oa-fish-rewards__grid{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:760px){
    .oa-fish-rewards__hero{
        align-items:flex-start!important;
        flex-direction:column!important;
        min-height:0!important;
        padding:19px!important;
    }

    .oa-fish-rewards__hero h2{
        font-size:23px!important;
    }

    .oa-fish-rewards__hero p{
        font-size:13px!important;
    }

    .oa-fish-rewards__hero>a{
        width:100%!important;
        min-width:0!important;
    }

    .oa-fish-reward-card{
        grid-template-columns:64px minmax(0,1fr)!important;
        gap:12px!important;
        min-height:0!important;
        padding:14px!important;
    }

    .oa-fish-reward-card__image{
        width:64px!important;
        height:64px!important;
        min-width:64px!important;
        min-height:64px!important;
    }

    .oa-fish-reward-card__content{
        min-height:64px!important;
    }

    .oa-fish-reward-card__content h3{
        white-space:normal!important;
    }

    .oa-fish-reward-card__action{
        grid-column:1/-1!important;
        justify-content:stretch!important;
        width:100%!important;
        min-width:0!important;
        min-height:0!important;
    }

    .oa-fish-reward-card__action>form,
    .oa-fish-reward-card__action form select,
    .oa-fish-reward-card__action form button,
    .oa-fish-reward-used,
    .oa-fish-reward-waiting{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }
}
