.ifs {
    container-type: inline-size; container-name: ifs;
    background:
        linear-gradient(180deg, rgba(5,12,26,.55) 0%, rgba(5,12,26,.05) 34%, rgba(5,12,26,.1) 62%, rgba(5,12,26,.82) 100%),
        url(../assets/art/icefishing/lake.webp) center 38% / cover,
        #081427;
    border-color: rgba(124,220,255,.22);
}

.ifs-stage {
    position: relative; container-type: size;
    height: clamp(340px, 60cqw, 500px);
    margin: 2px -14px 0; overflow: hidden;
    --kc: #bfe6ff;
}

.ifs-stage::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 22%;
    z-index: 5; pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(8,20,39,.72) 70%, rgba(8,20,39,.9));
}

.ifs-stage::before {
    content: ''; position: absolute; inset: -10% 0 30%; pointer-events: none;
    background:
        radial-gradient(40% 50% at 26% 30%, rgba(60,255,190,.20), transparent 70%),
        radial-gradient(38% 46% at 74% 22%, rgba(55,215,242,.18), transparent 72%);
    filter: blur(22px);
    animation: ifsAurora 12s ease-in-out infinite alternate;
}
@keyframes ifsAurora {
    from { opacity: .55; transform: translate3d(-3%, 0, 0) scaleY(.95); }
    to   { opacity: 1;   transform: translate3d(3%, -3%, 0) scaleY(1.06); }
}

.ifs-snow { position: absolute; inset: 0; pointer-events: none; z-index: 7; overflow: hidden; }
.ifs-snow i {
    position: absolute; inset: -40% 0 0;
    background:
        radial-gradient(2.2px 2.2px at 20% 30%, rgba(255,255,255,.9) 98%, transparent) 0 0 / 180px 160px,
        radial-gradient(1.6px 1.6px at 70% 60%, rgba(255,255,255,.75) 98%, transparent) 0 0 / 240px 210px;
    animation: ifsSnow 14s linear infinite;
}
.ifs-snow i + i {
    background:
        radial-gradient(3.2px 3.2px at 40% 20%, rgba(255,255,255,.7) 98%, transparent) 0 0 / 320px 290px,
        radial-gradient(1.2px 1.2px at 85% 75%, rgba(255,255,255,.8) 98%, transparent) 0 0 / 150px 130px;
    animation-duration: 22s; opacity: .8;
}
@keyframes ifsSnow { to { transform: translate3d(-40px, 40%, 0); } }

.ifs-wheel {
    position: absolute; z-index: 2;
    left: 50%; top: 12%;
    width: 112cqw; aspect-ratio: 1;
    transform: translateX(-50%);
    --kc: #bfe6ff;
}
.ifs-wheel[data-kind="white"]   { --kc: #ffffff; }
.ifs-wheel[data-kind="grey"]    { --kc: #9fc3ff; }
.ifs-wheel[data-kind="blues"]   { --kc: #4fb4ff; }
.ifs-wheel[data-kind="oranges"] { --kc: #ffa53a; }
.ifs-wheel[data-kind="reds"]    { --kc: #ff4d5a; }

.ifs-wheel::before {
    content: ''; position: absolute; inset: 1%; border-radius: 50%;
    box-shadow: 0 -10px 90px -6px rgba(120,210,255,.55);
}

.ifs-rot {
    position: absolute; inset: 0; z-index: 1;
    transform-origin: 50% 50%; will-change: transform;
    backface-visibility: hidden;
}
.ifs-disc, .ifs-blur, .ifs-marks, .ifs-hit {
    position: absolute; inset: 0; width: 100%; height: 100%; display: block;
    user-select: none; pointer-events: none;
}
.ifs-blur  { opacity: 0; }
.ifs-hit   { z-index: 3; }

.ifs .mx-mark { fill: #f5197f; stroke: #fff; stroke-width: 2; }
.ifs .mx-glow { fill: #f5197f; opacity: .3; }

.ifs-wheel { --hl: #ffc93c; }
.ifs-wheel[data-kind="blues"], .ifs-wheel[data-kind="oranges"], .ifs-wheel[data-kind="reds"] { --hl: var(--kc); }
.ifs-hit { filter: drop-shadow(0 0 6px var(--hl)) drop-shadow(0 0 14px var(--hl)); }
.ifs-hit path { fill: color-mix(in srgb, var(--hl) 16%, transparent); stroke: var(--hl); stroke-width: 6; stroke-linejoin: round; opacity: 0; transition: opacity .3s; }
.ifs-wheel.is-landed .ifs-hit path { opacity: 1; animation: ifsHit 1.1s ease-in-out infinite alternate; }
@keyframes ifsHit { to { fill: color-mix(in srgb, var(--hl) 4%, transparent); stroke-width: 4; } }

.ifs-wheel::after {
    content: ''; position: absolute; left: 50%; top: -6%; width: 40%; height: 30%;
    transform: translateX(-50%); border-radius: 50%; pointer-events: none; z-index: 5;
    background: radial-gradient(closest-side, var(--kc), transparent); opacity: 0;
    mix-blend-mode: screen;
}
.ifs-wheel.is-landed::after { animation: ifsFlash .9s ease-out; }
@keyframes ifsFlash { 0% { opacity: .9; } 100% { opacity: 0; } }

.ifs-pin {
    position: absolute; z-index: 6; left: 50%; top: -2.2%;
    width: 7.2%; height: auto;
    transform: translateX(-50%); transform-origin: 50% 30%;
    pointer-events: none; user-select: none;
}
.ifs-wheel.is-landed .ifs-pin { animation: ifsPinLand .6s cubic-bezier(.2,1.8,.4,1); }
@keyframes ifsPinLand { 30% { transform: translateX(-50%) translateY(-8%) scale(1.12); } }

.ifs-lion {
    position: absolute; z-index: 6; bottom: 0; right: -42cqh;
    height: 62cqh; aspect-ratio: 536 / 308;
    pointer-events: none;
    transform-origin: 40% 100%;
    transition: transform .7s cubic-bezier(.3,1.2,.4,1), right .7s cubic-bezier(.3,1.2,.4,1);
}
.ifs-poster, .ifs-lv {
    position: absolute; inset: 0; width: 100%; height: 100%; display: block;
    filter: drop-shadow(0 12px 14px rgba(0,0,0,.4));
}
.ifs-lv { display: none; }

.ifs-lion.has-lv .ifs-lv { display: block; }
.ifs-lion.has-lv .ifs-poster { display: none; }
.ifs-lion.has-lv.is-pulling { right: 4cqw; transform: scale(1.32); z-index: 9; }

.ifs-stage::after { transition: background .5s; }
.ifs-stage.is-catch .ifs-wheel { filter: brightness(.55) saturate(.8); transition: filter .5s; }
.ifs-wheel { transition: filter .5s; }

.ifs-catch {
    position: absolute; z-index: 10; left: 5%; top: 22%;
    display: flex; flex-direction: column; gap: 6px; min-width: 190px;
    padding: 14px 18px 16px; border-radius: 20px;
    background: linear-gradient(160deg, rgba(8,22,44,.88), rgba(6,14,30,.8));
    border: 1px solid color-mix(in srgb, var(--kc, #4fb4ff) 45%, transparent);
    box-shadow: 0 20px 40px -18px rgba(0,0,0,.8), 0 0 40px -12px var(--kc, #4fb4ff);
    opacity: 0; transform: translateY(12px) scale(.94); pointer-events: none;
    transition: opacity .35s, transform .45s cubic-bezier(.3,1.4,.4,1);
}
.ifs-stage.is-catch .ifs-catch { opacity: 1; transform: none; }
.ifs-catch small {
    color: var(--kc, #4fb4ff); font-size: 11px; font-weight: 800;
    letter-spacing: .14em; text-transform: uppercase;
}
.ifs-catch b {
    font-family: var(--f-display); font-size: clamp(34px, 11cqh, 58px); font-weight: 800;
    line-height: 1; letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums;
    text-shadow: 0 0 24px color-mix(in srgb, var(--kc, #4fb4ff) 70%, transparent);
}
.ifs-catch em { font-style: normal; color: #a9c4e4; font-size: 12px; font-weight: 800; }
.ifs-weight { display: block; height: 8px; border-radius: 99px; background: rgba(255,255,255,.1); overflow: hidden; }
.ifs-weight i {
    display: block; height: 100%; width: 0; border-radius: inherit;
    background: linear-gradient(90deg, #7fe1ff, var(--kc, #4fb4ff), #ffcf4a);
    transition: width .12s linear;
}
.ifs-catch.is-caught b { animation: ifsCaught .6s cubic-bezier(.2,1.8,.4,1); color: #ffe08a; }
.ifs-catch.is-caught em { color: #ffe08a; }
@keyframes ifsCaught { 35% { transform: scale(1.25); } }

.ifs-say {
    position: absolute; z-index: 8; right: 3%; top: 4%;
    max-width: min(260px, 36cqw); padding: 10px 14px; border-radius: 16px 16px 4px 16px;
    font-size: 12.5px; font-weight: 800; line-height: 1.3; color: #0f2137;
    background: linear-gradient(180deg, #ffffff, #e3f1ff);
    box-shadow: 0 10px 26px -8px rgba(0,0,0,.6), inset 0 -2px 0 rgba(20,60,110,.08);
}
.ifs-say::after {
    content: ''; position: absolute; right: 22px; bottom: -8px;
    border: 8px solid transparent; border-bottom: 0; border-top-color: #e3f1ff;
}
.ifs-say.on { animation: ifsSay .45s cubic-bezier(.2,1.6,.4,1); }
@keyframes ifsSay { from { transform: scale(.6) translateY(10px); opacity: 0; } }

.ifs-float {
    position: absolute; z-index: 9; left: 50%; top: 40%;
    transform: translate(-50%, -50%);
    font-family: var(--f-display); font-size: clamp(26px, 7cqh, 44px); font-weight: 800;
    color: #ffe08a; white-space: nowrap; pointer-events: none;
    text-shadow: 0 2px 0 #8a5300, 0 0 24px rgba(255,200,80,.8);
    animation: ifsFloat 2.3s cubic-bezier(.2,.9,.3,1) forwards;
}
@keyframes ifsFloat {
    0%   { opacity: 0; transform: translate(-50%, -20%) scale(.5); }
    15%  { opacity: 1; transform: translate(-50%, -50%) scale(1.12); }
    70%  { opacity: 1; transform: translate(-50%, -90%) scale(1); }
    100% { opacity: 0; transform: translate(-50%, -140%) scale(.95); }
}

.ifs-stage .ice-wg { z-index: 10; }

.ifs .fish-accept { background: rgba(6,14,28,.6); }
.ifs .fish-last, .ifs .fish-mults { position: relative; z-index: 2; }
.ifs .fish-last { background: rgba(6,14,28,.66); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }

@container ifs (max-width: 600px) {

    .ifs-stage { height: 70cqw; margin: 0 -10px; }
    .ifs-wheel { top: 11cqw; width: 170cqw; }

    .ifs-say { right: auto; left: 3%; top: 2%; max-width: 38cqw; font-size: 11px; padding: 7px 10px; border-radius: 14px 14px 14px 4px; }
    .ifs-say::after { right: auto; left: 16px; }
    .ifs-float { left: 50%; }
    .ifs-lion { height: 56cqh; right: -36cqh; }
    .ifs-lion.has-lv.is-pulling { right: 2cqw; transform: scale(1.25); }
    .ifs-catch { left: 3%; top: 4%; min-width: 0; padding: 10px 13px 12px; border-radius: 16px; }
    .ifs-catch b { font-size: 34px; }
}

.fish-fields .f .fx { display: none; }
.fish-fields .f .m small { font-size: .62em; opacity: .75; margin-right: .3em; }

@media (max-width: 760px) {
    .ifs-foot { display: flex; gap: 8px; margin-top: 8px; }
    .ifs-foot > .fish-mults, .ifs-foot > .fish-last { margin-top: 0; }
    .ifs-foot > .fish-mults { flex: 0 1 auto; max-width: 62%; min-width: 0; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 7px 9px; }
    .ifs-foot > .fish-mults::-webkit-scrollbar { display: none; }
    .ifs-foot > .fish-mults .mx { flex: none; }
    .ifs-foot > .fish-mults .eyebrow { display: none; }
    .ifs-foot > .fish-last { flex: 1 1 0; min-width: 0; padding: 7px 9px; }
    .ifs-foot .fish-last .row span { flex: none; }
    .ifs-foot .fish-last .eyebrow { display: none; }

    .fish-fields { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-top: 10px; }
    .fish-fields .f, .fish-fields .f:nth-child(n+4) {
        grid-column: auto; min-height: 78px; padding: 7px 5px 6px; border-radius: 14px;
        display: flex; flex-direction: column; align-items: center; text-align: center; isolation: isolate;
        background:
            radial-gradient(120% 70% at 50% 0%, rgba(255,255,255,.34), transparent 60%),
            var(--fbg);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 0 0 1px var(--fb),
                    inset 0 -10px 18px -10px rgba(0,0,0,.35), inset 0 -2px 0 rgba(0,0,0,.2),
                    0 10px 18px -12px var(--solid), 0 2px 5px -2px rgba(0,0,0,.6);
    }

    .fish-fields .f::before {
        content: ''; position: absolute; left: 10%; right: 10%; top: 0; height: 2px; z-index: 2; border-radius: 0 0 2px 2px;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent); opacity: .8;
    }
    .fish-fields .f .n {
        position: relative; z-index: 1; max-width: 100%; font-size: 8.5px; font-weight: 800;
        letter-spacing: -.035em; opacity: .85;
    }
    .fish-fields .f .m {
        position: relative; z-index: 1; display: grid; justify-items: center; align-content: center; flex: 1;
        margin: 1px 0 3px; font-size: 16px; line-height: 1; letter-spacing: -.04em; white-space: nowrap;
        text-shadow: 0 1px 0 rgba(255,255,255,.25), 0 2px 8px rgba(0,0,0,.18);
    }
    .fish-fields .f .m small { font-family: var(--f-text); font-size: 8.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; opacity: .8; margin: 0 0 1px; }

    .fish-fields .f:nth-child(5) .m { font-size: 12.5px; letter-spacing: -.07em; }
    .fish-fields .f .foot { position: relative; z-index: 1; margin: 0; font-size: 9.5px; opacity: 1; }
    .fish-fields .f .foot > span { display: none; }
    .fish-fields .f .foot b {
        margin: 0; min-width: 34px; padding: 2px 7px; border-radius: 999px; font-variant-numeric: tabular-nums;
        background: rgba(0,0,0,.2); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
    }
    .fish-fields .f .foot b:empty { display: none; }
    .fish-fields .f:nth-child(-n+2) .foot b { background: rgba(15,25,45,.1); box-shadow: inset 0 0 0 1px rgba(15,25,45,.12); }

    .fish-fields .f .fx {
        display: block; position: absolute; z-index: 0; left: 50%; top: 52%; width: 60px; pointer-events: none;
        transform: translate(-50%, -50%) rotate(-8deg); color: var(--ffg); opacity: .1;
    }
    .fish-fields .f .fx svg { display: block; width: 100%; fill: currentColor; }
    .fish-fields .f .fx .e { fill: var(--solid); }
    .fish-fields .f:nth-child(n+3) .fx { color: #fff; opacity: .2; filter: drop-shadow(0 0 8px rgba(255,255,255,.6)); }
    .fish-fields .f:nth-child(5) .fx { opacity: .26; }

    .fish-fields .f .mine {
        position: relative; z-index: 1; order: 3; margin: 0; padding: 2px 8px 2px 5px;
        border-radius: 999px; gap: 4px; font-size: 9.5px; color: #2a1804; font-variant-numeric: tabular-nums;
        background: linear-gradient(180deg, #fff1bf, #f7c94b); box-shadow: 0 2px 6px rgba(0,0,0,.35), inset 0 1px 0 #fff;
    }
    .fish-fields .f .mine::before { width: 8px; height: 8px; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.6); background: #c98a12; }
    .fish-fields .f .mine span { display: none; }
    .fish-fields .f:has(.mine:not(:empty)) .foot { display: none; }
    .fish-fields .f:has(.mine:not(:empty)) {
        box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 0 0 2px #ffd36b,
                    inset 0 -10px 18px -10px rgba(0,0,0,.35),
                    0 0 0 2px rgba(255,211,107,.25), 0 10px 20px -10px var(--solid);
    }
}
@media (max-width: 760px) and (max-height: 760px) {
    .ice-scene .fish-accept { padding: 8px 12px; }
    .ice-scene .fish-accept .meta { display: none; }
    .ice-scene .fish-accept .prog { margin-top: 6px; }
    .ifs-stage { height: clamp(130px, calc(var(--free, 999px) - 196px), 70cqw); }

    .ifs-foot > .fish-last { display: none; }
    .ifs-foot:not(:has(.fish-mults:not([hidden]))) { display: none; }

    .ifs-foot { margin: -50px 8px 0; }
    .ifs-foot > .fish-mults { max-width: none; }
}

.ifs-foot { position: relative; z-index: 2; }
@container ifs (min-width: 601px) {
    .ifs-stage { height: clamp(300px, min(60cqw, 100vh - 440px), 500px); }

    .ice-scene .fish-accept {
        display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto;
        align-items: center; column-gap: 14px; row-gap: 8px; padding: 10px 16px;
    }
    .ice-scene .fish-accept .head { display: contents; }
    .ice-scene .fish-accept .head .cd { grid-column: 4; grid-row: 1; margin: 0; }
    .ice-scene .fish-accept .prog { grid-column: 1 / -1; grid-row: 2; }
    .ice-scene .fish-accept .meta {
        grid-column: 3; grid-row: 1; justify-content: flex-end; flex-wrap: nowrap; gap: 18px;
        margin: 0; padding: 0; border: 0; min-width: 0;
    }
    .ice-scene .fish-accept .meta .m.push { margin-left: 0; }

    .ifs-foot { display: flex; gap: 10px; margin-top: 12px; }
    .ifs-foot > .fish-mults, .ifs-foot > .fish-last { margin-top: 0; }
    .ifs-foot > .fish-mults { flex: 0 1 auto; max-width: 64%; min-width: 0; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .ifs-foot > .fish-mults::-webkit-scrollbar { display: none; }
    .ifs-foot > .fish-mults .mx { flex: none; }
    .ifs-foot > .fish-mults .eyebrow { flex: none; max-width: 76px; line-height: 1.25; }

    .ifs-foot > .fish-last { flex: 1 1 0; min-width: 110px; }
    .ifs-foot .fish-last .row span { flex: none; }
    .ifs-foot:has(.fish-mults:not([hidden])) .fish-last .eyebrow { display: none; }
}

.fish-bar .fish-all { margin-top: 12px; padding: 11px 14px; border-radius: 14px; }
.dock .fish-all { display: none; }

html.is-lite .ifs-stage::before, html.is-webview .ifs-stage::before,
html.is-lite .ifs-snow, html.is-webview .ifs-snow { animation: none; display: none; }
html.is-lite .ifs-hit path { animation: none !important; }
@media (prefers-reduced-motion: reduce) {
    .ifs-stage::before, .ifs-snow i,
    .ifs-pin, .ifs-hit path { animation: none !important; }
}
.ifs-say { transition: opacity .3s; }
.ifs-stage.is-catch .ifs-say { opacity: 0; }
.ifs-lion.has-lv .ifs-lv { transition: opacity .25s ease; }

.ifs-catch.strain b, .ifs-catch.strain .ifs-weight { animation: ifsStrain .11s linear infinite; }
@keyframes ifsStrain {
    0%   { transform: translate(0, 0); }
    25%  { transform: translate(var(--strain), calc(var(--strain) * -.5)); }
    50%  { transform: translate(calc(var(--strain) * -.6), calc(var(--strain) * .4)); }
    75%  { transform: translate(calc(var(--strain) * .4), var(--strain)); }
    100% { transform: translate(0, 0); }
}
@media (prefers-reduced-motion: reduce) { .ifs-catch.strain b, .ifs-catch.strain .ifs-weight { animation: none; } }

.ifs .ifs-foot > .fish-mults,
.ifs .ifs-foot > .fish-last {
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(18,34,58,.72), rgba(6,14,28,.8));
    border: 1px solid rgba(160,210,255,.13);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 30px -18px rgba(0,0,0,.8);
    backdrop-filter: blur(10px) saturate(1.3); -webkit-backdrop-filter: blur(10px) saturate(1.3);
}

.ifs .ifs-foot .fish-mults { gap: 6px; }
.ifs .ifs-foot .fish-mults .eyebrow {
    display: inline-flex; align-items: center; gap: 7px;
    flex: none; max-width: none; margin-right: 4px; line-height: 1.25; white-space: nowrap;
    color: rgba(214,228,248,.62); font-size: 9.5px; letter-spacing: .1em;
}
.ifs .ifs-foot .fish-mults .eyebrow::before {
    content: "×"; flex: none; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 7px;
    color: #fff; font-size: 14px; font-weight: 900; letter-spacing: 0; line-height: 1;
    background: linear-gradient(160deg, #ff4fa8, #d8136f);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 0 12px -2px rgba(245,25,127,.7);
}
.ifs .ifs-foot .fish-mults .mx {
    gap: 7px; padding: 4px 4px 4px 10px; border-radius: 10px;
    color: #e6eefa; font-size: 12px; font-weight: 700;
    background: linear-gradient(180deg, color-mix(in srgb, var(--kc) 16%, rgba(255,255,255,.05)), color-mix(in srgb, var(--kc) 6%, rgba(255,255,255,.02)));
    border: 1px solid color-mix(in srgb, var(--kc) 32%, transparent);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    animation: ifsMx .4s cubic-bezier(.2,.9,.25,1.2) both;
}
.ifs .ifs-foot .fish-mults .mx:nth-child(3) { animation-delay: .06s; }
.ifs .ifs-foot .fish-mults .mx:nth-child(4) { animation-delay: .12s; }
.ifs .ifs-foot .fish-mults .mx:nth-child(n+5) { animation-delay: .18s; }
.ifs .ifs-foot .fish-mults .mx i {
    width: 8px; height: 8px; box-shadow: 0 0 0 2px color-mix(in srgb, var(--kc) 25%, transparent), 0 0 8px var(--kc);
}
.ifs .ifs-foot .fish-mults .mx b {
    padding: 3px 7px; border-radius: 7px; color: #fff; font-size: 12.5px; font-weight: 800;
    font-variant-numeric: tabular-nums; letter-spacing: -.01em;
    background: linear-gradient(180deg, #ff4fa8, #e0157a);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 4px 10px -4px rgba(245,25,127,.8);
}
@keyframes ifsMx { from { opacity: 0; transform: translateY(4px) scale(.94); } }

.ifs .ifs-foot .fish-last .row {
    gap: 5px; padding: 3px;
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 46px), transparent);
            mask-image: linear-gradient(90deg, #000 calc(100% - 46px), transparent);
}
.ifs .ifs-foot .fish-last .row span {
    height: 30px; min-width: 42px; padding: 0 9px; gap: 5px; border-radius: 9px;
    font-size: 12px; font-weight: 800; letter-spacing: -.01em; outline: 0;
    color: rgba(226,236,250,.8);
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.ifs .ifs-foot .fish-last .row span i {
    width: 6px; height: 6px; background: var(--kc); box-shadow: 0 0 6px color-mix(in srgb, var(--kc) 70%, transparent); opacity: 1;
}
.ifs .ifs-foot .fish-last .row span[title="Белый"] {
    color: #0f1d33; background: linear-gradient(180deg, #fff, #dbe4f0); border-color: transparent;
    box-shadow: inset 0 -2px 0 rgba(15,35,70,.1);
}
.ifs .ifs-foot .fish-last .row span[title="Белый"] i { background: #8d9bb0; box-shadow: none; }
.ifs .ifs-foot .fish-last .row span[title="Серый"] {
    color: #e3eaf4; background: linear-gradient(180deg, rgba(160,172,190,.38), rgba(120,132,152,.26));
    border-color: rgba(190,200,215,.18);
}
.ifs .ifs-foot .fish-last .row span[title="Серый"] i { background: #c9d2df; box-shadow: none; }
.ifs .ifs-foot .fish-last .row span.fish {
    color: #fff; border-color: transparent; text-shadow: 0 1px 2px rgba(0,0,0,.3);
    background: linear-gradient(180deg, color-mix(in srgb, var(--kc) 88%, #fff), color-mix(in srgb, var(--kc) 82%, #000));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 6px 14px -8px var(--kc);
}
.ifs .ifs-foot .fish-last .row span.fish i { background: #fff; box-shadow: none; }
.ifs .ifs-foot .fish-last .row span.w2 { box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 4px 12px -5px color-mix(in srgb, var(--kc) 70%, transparent); }
.ifs .ifs-foot .fish-last .row span.w3 {
    transform: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 4px 14px -4px color-mix(in srgb, var(--kc) 75%, transparent);
}

.ifs .ifs-foot .fish-last .row span:first-child {
    outline: 0;
    box-shadow: 0 0 0 2px #0b1626, 0 0 0 3.5px #4fd8f0, 0 0 14px -2px rgba(79,216,240,.6);
    animation: ifsHistIn .45s cubic-bezier(.2,.9,.25,1.2) both;
}
.ifs .ifs-foot .fish-last .row span:first-child { margin: 0 4px 0 2px; }
@keyframes ifsHistIn { from { opacity: 0; transform: translateX(-10px) scale(.85); } }
@media (prefers-reduced-motion: reduce) {
    .ifs .ifs-foot .fish-mults .mx, .ifs .ifs-foot .fish-last .row span:first-child { animation: none; }
}

.ifs-stage > .brandmark { z-index: 4; --bm-y: 7%; --bm-w: clamp(96px, 21%, 190px); --bm-o: .42; }
