
/* === TRASHOVNA V35 · VZKAZ V LAHVI === */
body.bottle-experience-open-v35 {
    overflow: hidden !important;
}

.bottle-experience-v35 {
    position: fixed;
    inset: 0;
    z-index: 930;
    display: none;
    place-items: stretch;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: #020916;
    transition: opacity 1.15s ease, visibility 0s linear 1.15s;
    isolation: isolate;
}

.bottle-experience-v35.active {
    display: grid;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 1.15s ease, visibility 0s;
}

.bottle-scene-v35 {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100svh;
    overflow: hidden;
    color: #f7f3ea;
    background-color: #061325;
    background-image:
        linear-gradient(180deg, rgba(2, 8, 19, .08), rgba(2, 8, 18, .32) 58%, rgba(1, 5, 13, .56)),
        url("assets/zen-img-004.webp");
    background-size: cover;
    background-position: center center;
    transform: scale(1.028);
    filter: saturate(.96) contrast(1.03) brightness(.82);
    transition: transform 2.6s cubic-bezier(.22,.61,.36,1), filter 2s ease;
}

.bottle-experience-v35.active .bottle-scene-v35 {
    transform: scale(1);
    filter: saturate(1.02) contrast(1.05) brightness(.94);
}

.bottle-scene-v35::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(circle at 29% 12%, rgba(215, 235, 255, .22), transparent 17%),
        radial-gradient(circle at 91% 57%, rgba(255, 177, 56, .22), transparent 11%),
        linear-gradient(90deg, rgba(0, 4, 12, .2), transparent 36%, transparent 72%, rgba(0, 4, 12, .12));
    mix-blend-mode: screen;
}

.bottle-scene-v35::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    box-shadow: inset 0 0 160px 45px rgba(0, 4, 13, .58);
}

.bottle-stardust-v35 {
    position: absolute;
    inset: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: .96;
}

.bottle-aurora-v35,
.bottle-lantern-glow-v35,
.bottle-water-reflection-v35,
.bottle-orb-v35,
.bottle-mist-v35 {
    position: absolute;
    pointer-events: none;
}

.bottle-aurora-v35 {
    z-index: 3;
    inset: -16% -10% 42%;
    opacity: .52;
    background:
        radial-gradient(ellipse at 46% 58%, rgba(72, 155, 225, .18), transparent 47%),
        radial-gradient(ellipse at 72% 35%, rgba(62, 194, 210, .08), transparent 38%);
    filter: blur(38px);
    animation: bottleAuroraDriftV35 13s ease-in-out infinite alternate;
}

.bottle-lantern-glow-v35 {
    z-index: 5;
    right: -4vw;
    bottom: 10vh;
    width: 28vw;
    height: 50vh;
    min-width: 300px;
    min-height: 350px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 64% 52%, rgba(255, 239, 171, .72) 0 1.5%, rgba(255, 182, 55, .42) 4%, rgba(255, 131, 31, .17) 15%, transparent 46%);
    filter: blur(7px);
    mix-blend-mode: screen;
    transform-origin: 64% 52%;
    animation: bottleLanternPulseV35 4.7s ease-in-out infinite;
}

.bottle-water-reflection-v35 {
    z-index: 5;
    left: 0;
    right: 0;
    bottom: 0;
    height: 57%;
    opacity: .36;
    overflow: hidden;
    background:
        repeating-linear-gradient(176deg, transparent 0 12px, rgba(212, 235, 255, .075) 14px 15px, transparent 17px 27px),
        linear-gradient(90deg, transparent 3%, rgba(203, 229, 255, .12) 27%, rgba(255,255,255,.2) 31%, transparent 37% 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.25) 16%, #000 44%);
    animation: bottleWaterGlintV35 10s linear infinite;
}

.bottle-water-reflection-v35::before,
.bottle-water-reflection-v35::after {
    content: "";
    position: absolute;
    left: -15%;
    width: 130%;
    height: 36%;
    border-radius: 50%;
    border-top: 1px solid rgba(213, 238, 255, .15);
    filter: blur(.4px);
}

.bottle-water-reflection-v35::before { bottom: 14%; animation: bottleWaveV35 8s ease-in-out infinite; }
.bottle-water-reflection-v35::after { bottom: 27%; animation: bottleWaveV35 11s ease-in-out -3s infinite reverse; }

.bottle-mist-v35 {
    z-index: 4;
    left: -10%;
    right: -10%;
    top: 43%;
    height: 22%;
    opacity: .18;
    background: linear-gradient(90deg, transparent, rgba(198, 220, 240, .36), transparent 72%);
    filter: blur(28px);
    animation: bottleMistV35 16s ease-in-out infinite alternate;
}

.bottle-orb-v35 {
    z-index: 6;
    width: var(--orb-size, 7px);
    height: var(--orb-size, 7px);
    left: var(--orb-x, 50%);
    top: var(--orb-y, 50%);
    border-radius: 50%;
    opacity: var(--orb-opacity, .7);
    background: #ffd36d;
    box-shadow: 0 0 9px 3px rgba(255, 183, 55, .68), 0 0 28px 9px rgba(255, 157, 34, .2);
    animation: bottleOrbFloatV35 var(--orb-speed, 8s) ease-in-out var(--orb-delay, 0s) infinite;
}

.bottle-close-v35 {
    position: absolute;
    z-index: 40;
    top: max(18px, env(safe-area-inset-top));
    right: max(20px, env(safe-area-inset-right));
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(232, 241, 250, .28);
    border-radius: 50%;
    color: #fff;
    background: rgba(4, 12, 26, .56);
    backdrop-filter: blur(12px);
    cursor: pointer;
    font-size: 25px;
    line-height: 1;
    box-shadow: 0 10px 32px rgba(0,0,0,.28);
    transition: transform .28s ease, background .28s ease, border-color .28s ease;
}

.bottle-close-v35:hover,
.bottle-close-v35:focus-visible {
    transform: rotate(7deg) scale(1.06);
    background: rgba(15, 35, 56, .78);
    border-color: rgba(255, 216, 129, .7);
    outline: none;
}

.bottle-brand-v35 {
    position: absolute;
    z-index: 20;
    top: max(24px, env(safe-area-inset-top));
    left: max(28px, env(safe-area-inset-left));
    display: flex;
    align-items: center;
    gap: 12px;
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity 1.1s ease .42s, transform 1.1s ease .42s;
}

.bottle-experience-v35.active .bottle-brand-v35 {
    opacity: 1;
    transform: translateY(0);
}

.bottle-brand-mark-v35 {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(255, 215, 121, .62);
    background: radial-gradient(circle, rgba(255, 204, 101, .35), rgba(15, 29, 48, .82));
    box-shadow: 0 0 24px rgba(255, 185, 62, .24);
}

.bottle-brand-v35 strong {
    display: block;
    font-family: var(--font-title);
    font-size: 14px;
    letter-spacing: 2.6px;
    text-transform: uppercase;
}

.bottle-brand-v35 span:last-child {
    display: block;
    margin-top: 2px;
    color: rgba(236, 243, 250, .58);
    font-size: 9px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.bottle-stage-v35 {
    position: absolute;
    z-index: 18;
    inset: 0;
    display: grid;
    align-items: center;
    padding: clamp(84px, 10vh, 120px) clamp(24px, 7vw, 112px) clamp(34px, 7vh, 72px);
}

.bottle-panel-v35 {
    width: min(480px, 42vw);
    max-height: calc(100svh - 150px);
    overflow: auto;
    padding: clamp(24px, 3.1vw, 42px);
    border: 1px solid rgba(212, 229, 242, .23);
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(7, 20, 38, .72), rgba(5, 13, 28, .53)),
        radial-gradient(circle at 12% 0%, rgba(102, 179, 224, .13), transparent 34%);
    backdrop-filter: blur(18px) saturate(1.08);
    box-shadow:
        0 34px 90px rgba(0, 4, 13, .52),
        inset 0 1px 0 rgba(255,255,255,.11),
        0 0 0 1px rgba(4, 10, 21, .4);
    opacity: 0;
    transform: translate3d(-24px, 24px, 0) scale(.975);
    transition: opacity 1.25s ease .55s, transform 1.45s cubic-bezier(.22,.61,.36,1) .55s;
    scrollbar-width: thin;
    scrollbar-color: rgba(221, 235, 245, .32) transparent;
}

.bottle-experience-v35.active .bottle-panel-v35 {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.bottle-view-v35 { display: none; }
.bottle-view-v35.active { display: block; animation: bottleViewInV35 1.05s cubic-bezier(.22,.61,.36,1) both; }

.bottle-kicker-v35 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 7px 11px;
    border: 1px solid rgba(157, 204, 233, .22);
    border-radius: 999px;
    color: #c7e8fb;
    background: rgba(15, 46, 72, .42);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.bottle-kicker-v35::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ffd36d;
    box-shadow: 0 0 11px #ffbd45;
    animation: bottleKickerPulseV35 2.2s ease-in-out infinite;
}

.bottle-heading-v35 {
    margin: 0;
    color: #fffaf0;
    font-family: var(--font-title);
    font-size: clamp(30px, 3.05vw, 48px);
    line-height: 1.05;
    letter-spacing: .5px;
    text-shadow: 0 3px 24px rgba(0,0,0,.54);
}

.bottle-copy-v35 {
    margin: 17px 0 0;
    color: rgba(235, 242, 248, .74);
    font-size: 13px;
    line-height: 1.68;
}

.bottle-quota-v35 {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
    margin: 22px 0 18px;
    padding: 13px 14px;
    border: 1px solid rgba(255, 217, 132, .17);
    border-radius: 14px;
    background: rgba(4, 12, 25, .48);
}

.bottle-quota-v35 span {
    color: rgba(236, 243, 249, .62);
    font-size: 10px;
    line-height: 1.4;
}

.bottle-quota-v35 strong {
    color: #ffdc8d;
    font-size: 11px;
    text-align: right;
}

.bottle-form-v35 { margin-top: 20px; }

.bottle-label-v35 {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 9px;
    color: rgba(246, 248, 251, .9);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
}

.bottle-count-v35 {
    color: rgba(220, 235, 244, .45);
    font-size: 10px;
    font-weight: 500;
}

.bottle-textarea-wrap-v35 {
    position: relative;
    border-radius: 17px;
    overflow: hidden;
}

.bottle-textarea-wrap-v35::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(112deg, transparent 22%, rgba(255,255,255,.13) 45%, transparent 66%);
    transform: translateX(-120%);
    animation: bottlePaperGlintV35 8s ease-in-out 2.6s infinite;
}

.bottle-textarea-v35 {
    display: block;
    width: 100%;
    min-height: 138px;
    resize: vertical;
    padding: 17px 18px;
    border: 1px solid rgba(199, 220, 235, .24);
    border-radius: inherit;
    outline: none;
    color: #f8f3e8;
    background:
        repeating-linear-gradient(0deg, rgba(196, 224, 240, .035) 0 1px, transparent 1px 27px),
        linear-gradient(145deg, rgba(4, 13, 27, .82), rgba(11, 28, 45, .71));
    font-family: var(--font-serif);
    font-size: 15px;
    line-height: 1.72;
    caret-color: #ffd475;
    box-shadow: inset 0 12px 35px rgba(0,0,0,.24), 0 12px 30px rgba(0,0,0,.16);
    transition: border-color .35s ease, box-shadow .35s ease, background .35s ease;
}

.bottle-textarea-v35::placeholder { color: rgba(222, 232, 239, .36); }
.bottle-textarea-v35:focus {
    border-color: rgba(132, 211, 244, .62);
    box-shadow: inset 0 12px 35px rgba(0,0,0,.22), 0 0 0 3px rgba(87, 172, 219, .11), 0 17px 38px rgba(0,0,0,.2);
}

.bottle-status-v35 {
    min-height: 18px;
    margin: 10px 2px 0;
    color: #ffd787;
    font-size: 10px;
    line-height: 1.45;
}

.bottle-actions-v35 {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-top: 14px;
}

.bottle-btn-v35 {
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 999px;
    padding: 12px 19px;
    cursor: pointer;
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    transition: transform .28s ease, box-shadow .28s ease, opacity .28s ease, border-color .28s ease;
}

.bottle-btn-v35:hover:not(:disabled),
.bottle-btn-v35:focus-visible:not(:disabled) { transform: translateY(-2px); outline: none; }
.bottle-btn-v35:disabled { cursor: not-allowed; opacity: .48; }

.bottle-btn-primary-v35 {
    color: #09111b;
    background: linear-gradient(135deg, #ffe39b, #e49a2f 58%, #bd681f);
    box-shadow: 0 11px 27px rgba(230, 149, 43, .28), inset 0 1px 0 rgba(255,255,255,.55);
}

.bottle-btn-primary-v35:hover:not(:disabled) { box-shadow: 0 16px 34px rgba(239, 166, 54, .4), inset 0 1px 0 rgba(255,255,255,.6); }

.bottle-btn-ghost-v35 {
    color: rgba(238, 244, 249, .76);
    border: 1px solid rgba(210, 229, 241, .2);
    background: rgba(7, 20, 36, .48);
}

.bottle-btn-ghost-v35:hover:not(:disabled) { border-color: rgba(255, 217, 132, .48); }

.bottle-rules-v35 {
    margin: 16px 0 0;
    color: rgba(226, 237, 244, .43);
    font-size: 9px;
    line-height: 1.55;
}

.bottle-price-v35 {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    margin: 24px 0 7px;
    color: #ffe2a0;
}

.bottle-price-v35 strong {
    font-family: var(--font-title);
    font-size: 42px;
    line-height: 1;
}

.bottle-price-v35 span { padding-bottom: 4px; font-size: 12px; }

.bottle-payment-note-v35 {
    margin: 12px 0 0;
    color: rgba(230, 239, 245, .47);
    font-size: 9px;
    line-height: 1.55;
}

.bottle-sea-view-v35 .bottle-heading-v35 { font-size: clamp(27px, 2.5vw, 39px); }

.bottle-sea-summary-v35 {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin: 21px 0 12px;
    color: rgba(229, 239, 246, .6);
    font-size: 10px;
}

.bottle-ocean-map-v35 {
    position: relative;
    height: 255px;
    overflow: hidden;
    border: 1px solid rgba(178, 215, 237, .2);
    border-radius: 19px;
    background:
        radial-gradient(ellipse at 50% 115%, rgba(95, 177, 218, .28), transparent 57%),
        linear-gradient(180deg, rgba(8, 29, 52, .54), rgba(2, 14, 29, .83));
    box-shadow: inset 0 20px 60px rgba(0,0,0,.25), 0 18px 40px rgba(0,0,0,.2);
}

.bottle-ocean-map-v35::before {
    content: "";
    position: absolute;
    left: -15%;
    right: -15%;
    bottom: -10%;
    height: 66%;
    opacity: .42;
    background: repeating-radial-gradient(ellipse at 50% 100%, transparent 0 17px, rgba(151, 210, 238, .18) 18px 19px, transparent 20px 35px);
    animation: bottleMapWaterV35 8s linear infinite;
}

.ocean-bottle-v35 {
    position: absolute;
    z-index: 3;
    left: var(--bx, 50%);
    top: var(--by, 50%);
    width: 56px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    transform: translate(-50%, -50%) rotate(var(--br, -7deg));
    animation: bottleOceanFloatV35 var(--bs, 6s) ease-in-out var(--bd, 0s) infinite;
}

.ocean-bottle-v35::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 7px;
    width: 37px;
    height: 15px;
    border: 1px solid rgba(193, 228, 242, .72);
    border-radius: 45% 35% 35% 45%;
    background: linear-gradient(180deg, rgba(211, 243, 251, .36), rgba(63, 137, 168, .16));
    box-shadow: inset 7px 0 8px rgba(255,255,255,.12), 0 4px 12px rgba(0,0,0,.32), 0 0 9px rgba(122, 202, 231, .2);
}

.ocean-bottle-v35::after {
    content: "";
    position: absolute;
    right: 3px;
    top: 10px;
    width: 13px;
    height: 9px;
    border: 1px solid rgba(193, 228, 242, .68);
    border-left: 0;
    border-radius: 0 5px 5px 0;
    background: rgba(114, 174, 195, .2);
    box-shadow: 4px 0 0 -1px #8f5e37;
}

.ocean-bottle-v35 span {
    position: absolute;
    z-index: 2;
    left: 16px;
    top: 11px;
    width: 22px;
    height: 7px;
    border-radius: 1px;
    background: #d7b985;
    box-shadow: 0 0 4px rgba(255, 221, 157, .25);
}

.ocean-bottle-v35:hover,
.ocean-bottle-v35:focus-visible { outline: none; filter: brightness(1.35); }
.ocean-bottle-v35.is-new-v35 {
    filter: drop-shadow(0 0 12px rgba(255, 206, 97, .88));
    animation: bottleNewArrivalV35 1.45s cubic-bezier(.18,.76,.24,1) both, bottleOceanFloatV35 var(--bs, 6s) ease-in-out 1.45s infinite;
}
.ocean-bottle-v35.is-new-v35::before { border-color: rgba(255, 223, 142, .95); }

.bottle-reader-v35 {
    position: absolute;
    z-index: 8;
    inset: 12px;
    display: grid;
    align-content: center;
    padding: 26px;
    border: 1px solid rgba(244, 224, 177, .25);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(8, 17, 31, .94), rgba(13, 30, 45, .9));
    backdrop-filter: blur(14px);
    opacity: 0;
    visibility: hidden;
    transform: scale(.96);
    transition: opacity .55s ease, visibility 0s linear .55s, transform .55s ease;
}

.bottle-reader-v35.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transition: opacity .55s ease, visibility 0s, transform .55s ease;
}

.bottle-reader-v35 blockquote {
    margin: 0;
    color: #f9f1df;
    font-family: var(--font-serif);
    font-size: 15px;
    font-style: italic;
    line-height: 1.7;
}

.bottle-reader-meta-v35 {
    margin-top: 15px;
    color: rgba(220, 233, 242, .48);
    font-size: 9px;
}

.bottle-reader-close-v35 {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    color: #fff;
    background: rgba(255,255,255,.035);
    cursor: pointer;
}

.bottle-throw-layer-v35,
.bottle-cast-dark-v35,
.bottle-splash-v35,
.bottle-toast-v35 {
    position: absolute;
    pointer-events: none;
}

.bottle-cast-dark-v35 {
    z-index: 25;
    inset: 0;
    opacity: 0;
    background: radial-gradient(circle at 50% 52%, rgba(1, 7, 16, .7), rgba(0, 2, 8, .97));
    transition: opacity 1.2s ease;
}

.bottle-scene-v35.is-casting-v35 .bottle-cast-dark-v35 { opacity: .9; }

.bottle-throw-layer-v35 {
    z-index: 29;
    left: 68%;
    bottom: 13%;
    width: 130px;
    height: 60px;
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(-11deg) scale(.72);
}

.bottle-throw-layer-v35::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 10px;
    width: 88px;
    height: 38px;
    border: 2px solid rgba(199, 231, 241, .82);
    border-radius: 45% 34% 34% 45%;
    background: linear-gradient(180deg, rgba(219, 245, 250, .25), rgba(54, 125, 157, .18));
    box-shadow: inset 14px 0 14px rgba(255,255,255,.14), 0 8px 20px rgba(0,0,0,.42), 0 0 16px rgba(139, 212, 238, .3);
}

.bottle-throw-layer-v35::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 20px;
    width: 30px;
    height: 20px;
    border: 2px solid rgba(199, 231, 241, .75);
    border-left: 0;
    border-radius: 0 8px 8px 0;
    box-shadow: 8px 0 0 -2px #87572f;
}

.bottle-throw-paper-v35 {
    position: absolute;
    z-index: 2;
    left: 33px;
    top: 23px;
    width: 51px;
    height: 14px;
    border-radius: 2px;
    background: #d7b987;
    box-shadow: 0 0 7px rgba(255, 224, 169, .28);
}

.bottle-scene-v35.is-casting-v35 .bottle-throw-layer-v35 {
    opacity: 1;
    animation: bottleCastV35 2.45s cubic-bezier(.23,.74,.31,1) .56s forwards;
}

.bottle-splash-v35 {
    z-index: 30;
    left: 48%;
    top: 58%;
    width: 25px;
    height: 11px;
    border: 2px solid rgba(191, 229, 247, .84);
    border-radius: 50%;
    opacity: 0;
    transform: translate(-50%, -50%) scale(.2);
}

.bottle-scene-v35.is-casting-v35 .bottle-splash-v35 {
    animation: bottleSplashV35 1.15s ease-out 2.47s forwards;
}

.bottle-toast-v35 {
    z-index: 35;
    left: 50%;
    bottom: max(28px, env(safe-area-inset-bottom));
    min-width: min(390px, calc(100vw - 42px));
    padding: 13px 18px;
    border: 1px solid rgba(255, 220, 143, .25);
    border-radius: 999px;
    color: #fff5df;
    background: rgba(4, 14, 27, .78);
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 38px rgba(0,0,0,.34);
    opacity: 0;
    transform: translate(-50%, 18px);
    text-align: center;
    font-size: 10px;
    transition: opacity .5s ease, transform .5s ease;
}

.bottle-toast-v35.active { opacity: 1; transform: translate(-50%, 0); }

.bottle-scene-v35.is-casting-v35 .bottle-panel-v35 {
    opacity: 0;
    transform: translate3d(-22px, 15px, 0) scale(.98);
    transition-delay: 0s;
    transition-duration: .65s;
}

@keyframes bottleAuroraDriftV35 {
    from { transform: translate3d(-3%, 0, 0) scale(1); }
    to { transform: translate3d(4%, 3%, 0) scale(1.08); }
}
@keyframes bottleLanternPulseV35 {
    0%,100% { opacity: .72; transform: scale(.93); }
    45% { opacity: 1; transform: scale(1.08); }
    53% { opacity: .82; transform: scale(.99); }
    67% { opacity: .96; transform: scale(1.04); }
}
@keyframes bottleWaterGlintV35 {
    from { background-position: 0 0, -130px 0; }
    to { background-position: 0 68px, 180px 0; }
}
@keyframes bottleWaveV35 {
    0%,100% { transform: translateX(-2%) scaleX(1); opacity: .4; }
    50% { transform: translateX(3%) scaleX(1.06); opacity: .8; }
}
@keyframes bottleMistV35 {
    from { transform: translateX(-5%) scaleX(.96); opacity: .11; }
    to { transform: translateX(6%) scaleX(1.08); opacity: .24; }
}
@keyframes bottleOrbFloatV35 {
    0%,100% { transform: translate3d(0, 0, 0) scale(.8); opacity: calc(var(--orb-opacity, .7) * .55); }
    45% { transform: translate3d(18px, -34px, 0) scale(1.22); opacity: var(--orb-opacity, .7); }
    70% { transform: translate3d(-8px, -54px, 0) scale(.95); }
}
@keyframes bottleViewInV35 {
    from { opacity: 0; transform: translateY(14px); filter: blur(4px); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes bottleKickerPulseV35 { 50% { opacity: .45; transform: scale(.76); } }
@keyframes bottlePaperGlintV35 {
    0%, 70% { transform: translateX(-120%); }
    86%, 100% { transform: translateX(120%); }
}
@keyframes bottleMapWaterV35 {
    from { transform: translateX(-2%) scaleX(1); }
    to { transform: translateX(2%) scaleX(1.04); }
}
@keyframes bottleNewArrivalV35 {
    0% { opacity: 0; transform: translate(-50%, 85%) rotate(35deg) scale(.18); filter: blur(2px) drop-shadow(0 0 0 rgba(255,206,97,0)); }
    58% { opacity: 1; transform: translate(-50%, -58%) rotate(-12deg) scale(1.12); }
    100% { opacity: 1; transform: translate(-50%, -50%) rotate(var(--br, -7deg)) scale(1); filter: blur(0) drop-shadow(0 0 12px rgba(255,206,97,.88)); }
}
@keyframes bottleOceanFloatV35 {
    0%,100% { transform: translate(-50%, -50%) rotate(var(--br, -7deg)) translateY(0); }
    50% { transform: translate(-50%, -50%) rotate(calc(var(--br, -7deg) + 5deg)) translateY(-7px); }
}
@keyframes bottleCastV35 {
    0% { left: 70%; bottom: 12%; transform: rotate(-12deg) scale(.74); filter: blur(0); }
    35% { left: 61%; bottom: 52%; transform: rotate(16deg) scale(.62); }
    66% { left: 49%; bottom: 61%; transform: rotate(33deg) scale(.48); }
    100% { left: 45%; bottom: 36%; transform: rotate(62deg) scale(.25); opacity: .12; filter: blur(1.4px); }
}
@keyframes bottleSplashV35 {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(.2); }
    24% { opacity: .92; }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(8.2, 3.2); }
}

@media (max-width: 900px) {
    .bottle-scene-v35 { background-position: 58% center; }
    .bottle-stage-v35 { align-items: end; padding: 86px 18px max(20px, env(safe-area-inset-bottom)); }
    .bottle-panel-v35 { width: min(560px, 100%); max-height: calc(100svh - 112px); margin: 0 auto; padding: 24px; border-radius: 24px; }
    .bottle-heading-v35 { font-size: clamp(29px, 8vw, 42px); }
    .bottle-brand-v35 { left: 18px; }
    .bottle-brand-v35 strong { font-size: 12px; }
    .bottle-brand-v35 span:last-child { display: none; }
    .bottle-lantern-glow-v35 { right: -18vw; bottom: 19vh; }
}

@media (max-width: 520px) {
    .bottle-panel-v35 { padding: 20px; max-height: calc(100svh - 98px); }
    .bottle-brand-mark-v35 { width: 31px; height: 31px; }
    .bottle-brand-v35 { gap: 8px; }
    .bottle-actions-v35 { grid-template-columns: 1fr; }
    .bottle-btn-ghost-v35 { order: 2; }
    .bottle-ocean-map-v35 { height: 230px; }
    .bottle-copy-v35 { font-size: 12px; }
    .bottle-textarea-v35 { min-height: 118px; }
    .bottle-throw-layer-v35 { left: 70%; }
}

@media (prefers-reduced-motion: reduce) {
    .bottle-experience-v35 *,
    .bottle-experience-v35 *::before,
    .bottle-experience-v35 *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .15s !important;
    }
}

