

@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 700 800; font-display: swap; src: url(fucik.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 700 800; font-display: swap; src: url(cudeso.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(volol.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(leso.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
:root {
  --geke: #fbf7f5; --cedive: #ffffff; --lefa: #2b1630; --dukude: #765f7a; --zehuduh: #ece1ec;
  --penatez: #5e2a67; --lata: #c96f45; --veja: #ffffff; --dedab: #e9dce9;
  --birupu: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --nelok: "Figtree", "Segoe UI", system-ui, sans-serif;
  --dafudi: 12px;
  
  --nore: 43, 22, 48; --vesi: 12, 6, 14; --jenuc: 20, 8, 24; --fekezop: 94, 42, 103;
  --bumococ: 27px; --nedot: 26px; --tasehi: 32px; --zucej: 30px; --salu: #1a0c1d;
}
@media (prefers-color-scheme: dark) { :root:not([data-suhul="light"]) {
  --geke: #150b18; --cedive: #211325; --lefa: #f5edf6; --dukude: #b39cb8; --zehuduh: #3a2540;
  --penatez: #c28bcc; --lata: #ffb48c; --veja: #1a0c1d; --dedab: #2c1a31; color-scheme: dark } }
:root[data-suhul="dark"] {
  --geke: #150b18; --cedive: #211325; --lefa: #f5edf6; --dukude: #b39cb8; --zehuduh: #3a2540;
  --penatez: #c28bcc; --lata: #ffb48c; --veja: #1a0c1d; --dedab: #2c1a31; color-scheme: dark }

* { box-sizing: border-box }
html { -webkit-text-size-adjust: 100% }
body { margin: 0; background: var(--geke); color: var(--lefa); font: 15px/1.5 var(--nelok) }
a { color: inherit; text-decoration: none }
img { max-width: 100%; display: block }
button, input { font: inherit; color: inherit }
:focus-visible { outline: 2px solid var(--lata); outline-offset: 2px; border-radius: 6px }
h1, h2 { font-family: var(--birupu); font-weight: 800; letter-spacing: -.01em; text-wrap: balance; margin: 0 }

.jeruh { max-width: 1180px; margin: 0 auto; padding-inline: 16px }


body { overflow-x: clip }
.vogac { position: sticky; top: 0; z-index: 35; transition: transform .2s ease }
.vogac.pofefor { transform: translateY(-100%) }   
.vogac::before { content: ""; position: absolute; inset: 0 calc(50% - 50vw); z-index: -1; background: color-mix(in srgb, var(--geke) 84%, transparent);
  -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid var(--zehuduh); transition: box-shadow .2s ease }
.vogac.lotocoh::before { box-shadow: 0 10px 28px rgba(var(--nore), .09) }
.dosaf { display: grid; grid-template-columns: auto 1fr auto; gap: 14px 28px; align-items: center; padding-block: 13px 6px }   
.lecib { display: inline-flex; align-items: center; line-height: 0 }
.lecib .zone { height: var(--bumococ); width: auto }   
.zesum { display: none }
@media (prefers-color-scheme: dark) { :root:not([data-suhul="light"]) .hajopo { display: none } :root:not([data-suhul="light"]) .zesum { display: block } }
:root[data-suhul="dark"] .hajopo { display: none } :root[data-suhul="dark"] .zesum { display: block }
.vicali { display: flex; align-items: center; gap: 10px; max-width: 500px; width: 100%; justify-self: center;
  border: 1px solid var(--zehuduh); background: var(--cedive); border-radius: 999px; padding: 8px 18px; color: var(--dukude);
  box-shadow: 0 1px 3px rgba(var(--nore), .05); transition: border-color .15s, box-shadow .15s }
.vicali:hover { border-color: color-mix(in srgb, var(--penatez) 35%, var(--zehuduh)) }
.vicali:focus-within { border-color: var(--penatez); box-shadow: 0 0 0 4px color-mix(in srgb, var(--penatez) 14%, transparent) }
.vicali input { border: 0; outline: 0; background: transparent; width: 100%; min-width: 0; color: var(--lefa) }
.vicali input::-webkit-search-cancel-button { cursor: pointer }
.vicali { position: relative }

.sosaju { position: absolute; left: -2px; right: -2px; top: calc(100% + 6px); z-index: 30; list-style: none; margin: 0; padding: 6px;
  background: var(--cedive); border: 1px solid var(--zehuduh); border-radius: 14px; box-shadow: 0 14px 34px rgba(var(--jenuc), .18);
  max-height: min(70vh, 470px); overflow-y: auto; overscroll-behavior: contain; color: var(--lefa) }
.sosaju li[data-kokeh] { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 9px; cursor: pointer; min-width: 0 }
.sosaju li[data-kokeh]:hover, .sosaju li.fini { background: color-mix(in srgb, var(--penatez) 10%, transparent) }
.sosaju img { width: 56px; height: 32px; object-fit: cover; border-radius: 6px; flex: none; background: var(--dedab) }
.sosaju .hucudo { width: 56px; height: 32px; display: grid; place-items: center; flex: none; color: var(--dukude); font-size: 16px }
.sosaju .kudamu { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px }
.sosaju .kudamu small { display: block; color: var(--dukude); font-size: 12px; line-height: 1.2 }
.sosaju mark { background: none; color: var(--penatez); font-weight: 700 }
.sosaju .pitol { flex: none; font: 600 10px/1 var(--nelok); letter-spacing: .08em; text-transform: uppercase; padding: 4px 6px; border-radius: 5px }
.sosaju .pitol.livig { color: var(--lata); border: 1px solid var(--lata) }
.sosaju .pitol.ropovi { color: var(--dukude) }
.sosaju.zuvos .pitol.ropovi { display: none }
.sosaju .pamiti { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px 4px; font: 700 11px/1 var(--nelok); letter-spacing: .08em; text-transform: uppercase; color: var(--dukude) }
.sosaju .tiketu { border: 0; background: none; color: var(--penatez); font: 600 12px/1 var(--nelok); cursor: pointer; text-transform: none; letter-spacing: 0 }
.vicali svg { flex: none }
.saneja { display: flex; gap: 8px; align-items: center }
.roto { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--zehuduh); background: var(--cedive); color: var(--lefa); display: grid; place-items: center; cursor: pointer;
  transition: border-color .15s, color .15s, background .15s }
.roto:hover { border-color: var(--penatez); color: var(--penatez) }
.pokut { position: relative }
.pokut summary { list-style: none; cursor: pointer; border: 1px solid var(--zehuduh); background: var(--cedive); border-radius: 999px; padding: 8px 14px; font-weight: 600; font-size: 14px; transition: border-color .15s, color .15s }
.pokut summary:hover, .pokut[open] summary { border-color: var(--penatez); color: var(--penatez) }
.pokut summary::-webkit-details-marker { display: none }
.pokut ul { position: absolute; right: 0; top: calc(100% + 8px); z-index: 20; list-style: none; margin: 0; padding: 8px; min-width: 160px;
  background: var(--cedive); border: 1px solid var(--zehuduh); border-radius: 16px; box-shadow: 0 18px 44px rgba(var(--nore), .16); animation: ceko .16s ease-out;
  display: grid; grid-template-columns: repeat(2, minmax(118px, 1fr)); gap: 2px 4px }   
.pokut ul::before, .cugilen ul::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px }   
.pokut a { display: block; padding: 7px 11px; border-radius: 9px; font-size: 14px; white-space: nowrap } .pokut a:hover, .pokut a[aria-current] { background: color-mix(in srgb, var(--penatez) 9%, transparent); color: var(--penatez) }
.pokut a[aria-current] { font-weight: 700 }


.hataca { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; padding-block: 0 9px; margin-inline: -14px }
.hataca > a, .hataca summary { display: inline-flex; align-items: center; gap: 8px; font: 600 15px/1 var(--nelok); padding: 8px 14px; border-radius: 999px;
  cursor: pointer; list-style: none; color: var(--lefa); transition: background .15s, color .15s }
.hataca summary::-webkit-details-marker { display: none }
.hataca summary::after { content: ""; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg); opacity: .55; transition: transform .18s ease, opacity .18s }
.cugilen[open] summary::after { transform: translateY(1px) rotate(225deg); opacity: 1 }
.hataca > a:hover, .hataca summary:hover, .cugilen[open] summary { background: color-mix(in srgb, var(--penatez) 9%, transparent); color: var(--penatez) }
.hataca .fini, .hataca .fini:hover, .cugilen[open] summary.fini { background: var(--penatez); color: var(--veja) }
.cugilen { position: relative }
.cugilen ul { position: absolute; left: 0; top: calc(100% + 8px); z-index: 20; list-style: none; margin: 0; padding: 8px; min-width: 220px;
  background: var(--cedive); border: 1px solid var(--zehuduh); border-radius: 16px; box-shadow: 0 18px 44px rgba(var(--nore), .16); animation: ceko .16s ease-out }
.cugilen ul.vocugiz { columns: 2; column-gap: 4px; min-width: 440px }
.cugilen li { break-inside: avoid }
.cugilen a { display: block; padding: 8px 12px; border-radius: 9px; white-space: nowrap; font-size: 14.5px; transition: background .12s, color .12s }
.cugilen a:hover { background: color-mix(in srgb, var(--penatez) 9%, transparent); color: var(--penatez) }
.cugilen .femu { column-span: all; border-top: 1px solid var(--zehuduh); margin-top: 6px; padding-top: 6px }
.cugilen .femu a { color: var(--penatez); font-weight: 600 }
@keyframes ceko { from { opacity: 0; transform: translateY(-4px) } to { opacity: 1; transform: none } }
@media (prefers-reduced-motion: reduce) { .cugilen ul, .pokut ul { animation: none } }


.gebare { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-block: 24px 14px; flex-wrap: wrap }
.gebare.neginem { justify-content: center }
.gebare h1, .gebare h2 { font-size: 26px }
.gebare a { color: var(--penatez); font-weight: 600; font-size: 14px }
.zemimoc { text-align: center; padding-block: 24px 4px } .zemimoc h1 { font-size: 30px }


.hobuja { display: grid; gap: 22px 18px; grid-template-columns: repeat(3, minmax(0, 1fr)) }
.hobuja.gaji { grid-template-columns: repeat(2, minmax(0, 1fr)) }
.hobuja.vupala { grid-template-columns: minmax(0, 1fr); gap: 16px }
.meha { min-width: 0 }
.suvono { display: block; width: 100%; position: relative; aspect-ratio: 16 / 9; max-width: 100%; border-radius: 4px; overflow: hidden;    background: var(--dedab) }
.suvono img, .suvono video { width: 100%; height: 100%; object-fit: cover }
.suvono video { position: absolute; inset: 0 }
.suvono video.sademo { opacity: 0; transition: opacity .15s ease } .suvono video.sademo.fini { opacity: 1 }   
.suge { position: absolute; right: 8px; bottom: 8px; display: flex; gap: 4px; z-index: 2 }
.suge span { font: 600 12px/1 var(--nelok); padding: 5px 7px; border-radius: 6px; background: rgba(var(--vesi), .74); color: #fff; font-variant-numeric: tabular-nums }
.suge .sugu { background: var(--lata); color: var(--salu) }
.debekaz { display: flex; gap: 6px; margin-top: 9px; align-items: center; min-width: 0; overflow: hidden; white-space: nowrap }
.hiju { font-size: 13px; font-weight: 600; color: var(--penatez); padding: 3px 9px; border-radius: 999px; background: color-mix(in srgb, var(--penatez) 10%, transparent);
  overflow: hidden; text-overflow: ellipsis; flex: 0 1 auto; min-width: 0 }
.hiju:hover { background: var(--penatez); color: var(--veja) }
.vafopi { font-size: 12px; color: var(--dukude); margin-left: auto; flex: none; padding-left: 4px }
.fomihun { text-align: center; padding-block: 22px 4px }
.tipugu { display: inline-block; background: var(--penatez); color: var(--veja); font-weight: 700; padding: 11px 22px; border-radius: 999px }
.bumadi { color: var(--dukude); padding-block: 20px }


.vepi { display: grid; gap: 22px 16px; grid-template-columns: repeat(6, minmax(0, 1fr)) }
.zapigo { display: grid; gap: 2px; min-width: 0 }
.zapigo .suvono.biber { aspect-ratio: 16 / 9 }   
.zapigo .riluza { font: 700 16px/1.2 var(--birupu); text-align: center; margin-top: 8px }
.zapigo .fijo { position: absolute; right: 8px; bottom: 8px; z-index: 2; font: 600 12px/1 var(--nelok); padding: 5px 7px; border-radius: 6px; background: rgba(var(--vesi), .74); color: #fff; font-variant-numeric: tabular-nums }
.zapigo:hover .riluza { color: var(--penatez) }

.vepi.varuza { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 18px }
.vepi.varuza .riluza { font-size: 19px; margin-top: 10px }
.vepi.varuza .fijo { font-size: 13px; padding: 6px 8px }
.zapigo .suvono img { transition: transform .25s ease } .zapigo:hover .suvono img { transform: scale(1.03) }
@media (max-width: 1000px) { .vepi.varuza { grid-template-columns: repeat(2, minmax(0, 1fr)) } }
@media (max-width: 700px) { .vepi.varuza { gap: 10px 6px } .vepi.varuza .riluza { font-size: 15px; margin-top: 5px } .vepi.varuza .fijo { font-size: 11px; padding: 4px 6px; right: 6px; bottom: 6px }
  .vepi.pegid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 6px } .vepi.pegid .riluza { font-size: 13px; margin-top: 5px } .vepi.pegid .fijo { font-size: 10px; padding: 3px 5px; right: 5px; bottom: 5px } }
@media (prefers-reduced-motion: reduce) { .zapigo .suvono img { transition: none } .zapigo:hover .suvono img { transform: none } }


.joce { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; padding-block: 8px 22px }
.joce a { font: 700 15px/1 var(--birupu); letter-spacing: .03em; text-transform: uppercase; color: var(--dukude) }
.joce a.fini, .joce a:hover { color: var(--penatez) }
.kikeb { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 34px; align-items: start }
.batuv { min-width: 0 }
.nogujep { font: 800 15px/1 var(--birupu); letter-spacing: .04em; text-transform: uppercase; margin: 0 0 12px }
.nogujep span { color: var(--dukude); font-weight: 600 }
.hobeco { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 26px }
.hobeco a { padding: 6px 11px; border-radius: 999px; border: 1px solid var(--zehuduh); font-size: 14px; font-variant-numeric: tabular-nums }
.hobeco a.fini { background: var(--penatez); color: var(--veja); border-color: var(--penatez) }
.mijaniz { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px }
.mijaniz a { display: flex; gap: 8px; font-size: 15px } .mijaniz a span { color: var(--dukude); font-variant-numeric: tabular-nums }
.mijaniz a.fini, .mijaniz a:hover { color: var(--penatez); font-weight: 600 }
.dumase { display: grid; justify-items: center; gap: 12px; padding-block: 30px 6px }
.gaba { display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: nowrap; max-width: 100% }
.puki, .gipojod { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 44px; min-width: 44px; padding: 0 14px;
  border-radius: 14px; background: var(--cedive); border: 1px solid var(--zehuduh); color: var(--lefa); text-decoration: none;
  font: 700 15px/1 var(--nelok); font-variant-numeric: tabular-nums; transition: border-color .15s, color .15s, background .15s, transform .15s, box-shadow .15s }
.puki:hover, .gipojod:hover { border-color: var(--penatez); color: var(--penatez); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(var(--fekezop), .12) }
.puki.hefebo { background: var(--penatez); border-color: var(--penatez); color: var(--veja); box-shadow: 0 6px 18px rgba(var(--fekezop), .3) }
.gipojod svg, .rifivo svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; flex: none }
.gipojod.cavajo { visibility: hidden; pointer-events: none }   
.reri { color: var(--dukude); font-weight: 700; padding: 0 2px; letter-spacing: 1px }
.rifivo { display: none }
.mefig { margin: 0; color: var(--dukude); font-size: 13px; font-variant-numeric: tabular-nums }
@media (max-width: 600px) {
  .gaba { gap: 5px } .puki, .gipojod { height: 42px; min-width: 42px; padding: 0 10px; border-radius: 12px }
  .gipojod span, .puki.cevi { display: none }
  .rifivo { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; max-width: 420px; height: 50px; border-radius: 14px;
    background: var(--penatez); color: var(--veja); font: 700 16px/1 var(--nelok); text-decoration: none; box-shadow: 0 8px 20px rgba(var(--fekezop), .28) }
}
.tihil { padding-block: 22px 2px }
.tihil h1 { font-size: 30px; line-height: 1.15; letter-spacing: -.01em }
.tihil .rodef { margin: 8px 0 0; color: var(--dukude); font-size: 15.5px; max-width: 70ch }
.teseta { display: inline-flex; align-items: center; gap: 6px; vertical-align: 3px; margin-right: 6px; padding: 3px 9px 3px 8px; border-radius: 999px;
  background: color-mix(in srgb, #e5484d 14%, transparent); color: #d1343a; font: 800 11px/1 var(--nelok); letter-spacing: .08em; text-transform: uppercase }
.teseta i { width: 7px; height: 7px; border-radius: 50%; background: #e5484d; box-shadow: 0 0 0 0 rgba(229, 72, 77, .6); animation: vazace 1.8s infinite }
@keyframes vazace { 0% { box-shadow: 0 0 0 0 rgba(229, 72, 77, .55) } 70% { box-shadow: 0 0 0 7px rgba(229, 72, 77, 0) } 100% { box-shadow: 0 0 0 0 rgba(229, 72, 77, 0) } }
@media (prefers-reduced-motion: reduce) { .teseta i { animation: none } }
.gebare.kusa { padding-top: 18px }
.direj:is(.gicobud, .rudo) { max-width: none; background: var(--cedive); border: 1px solid var(--zehuduh); border-radius: 18px; padding: 30px 36px 18px; margin-top: 44px; box-shadow: 0 6px 24px rgba(var(--nore), .06) }   
.direj:is(.gicobud, .rudo) h2 { font-size: 25px; line-height: 1.2; margin: 30px 0 12px } .direj:is(.gicobud, .rudo) h2:first-child { margin-top: 0 }
.direj:is(.gicobud, .rudo) p { color: var(--lefa); font-size: 15.5px; line-height: 1.65; margin: 0 0 16px }
@media (max-width: 700px) { .direj:is(.gicobud, .rudo) { padding: 22px 18px 10px; border-radius: 14px } .direj:is(.gicobud, .rudo) h2 { font-size: 21px; margin-top: 24px } .direj:is(.gicobud, .rudo) p { font-size: 15px } }

.zitonah { display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; margin: -10px 0 24px }
.zitonah .nogujep { margin: 0; font-size: 13px } .zitonah .hobeco { margin: 0 }
.kesen { margin-top: 34px } .kesen .jemozoh { font-size: 21px; margin-bottom: 14px }
.kesen .mijaniz { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px 28px }
@media (max-width: 1000px) { .kesen .mijaniz { grid-template-columns: repeat(3, minmax(0, 1fr)) } }
@media (max-width: 700px) { .kesen .mijaniz { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 16px } .kesen .mijaniz a { font-size: 14px } }
@media (max-width: 600px) { .tihil h1 { font-size: 24px } .tihil .rodef { font-size: 14.5px } }
.galepu { margin-top: 30px; padding: 18px 20px; border-radius: var(--dafudi); background: var(--cedive); border: 1px solid var(--zehuduh) }
.galepu h2 { font-size: 19px; margin-bottom: 12px }
.galepu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px }
.galepu a { display: inline-flex; gap: 4px; align-items: baseline; padding: 7px 12px; border-radius: 999px; background: var(--geke); border: 1px solid var(--zehuduh);
  color: var(--lefa); text-decoration: none; font-weight: 600; font-size: 14px; transition: border-color .15s, color .15s }
.galepu a:hover { border-color: var(--penatez); color: var(--penatez) }
.galepu a span { color: var(--dukude); font-weight: 500; font-size: 12px; font-variant-numeric: tabular-nums }
.gurake { margin-top: 30px } .gurake .jemozoh { font-size: 21px; margin-bottom: 14px }
.gurake .vepi { grid-template-columns: repeat(6, minmax(0, 1fr)) }
@media (max-width: 1100px) { .gurake .vepi { grid-template-columns: repeat(3, minmax(0, 1fr)) } }
@media (max-width: 520px) { .gurake .vepi { grid-template-columns: repeat(2, minmax(0, 1fr)) } }
.direj { margin-top: 30px; padding: 20px 22px; border-radius: var(--dafudi); background: var(--cedive); border: 1px solid var(--zehuduh); max-width: 75ch }
.direj h2 { font-size: 19px; margin-bottom: 8px } .direj p { margin: 0 0 10px; color: var(--dukude) } .direj a { color: var(--penatez); font-weight: 600 }


.kazizo { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; padding-top: 20px; align-items: start }
.temijeh { min-width: 0 }
.sikitim { position: relative; aspect-ratio: 16 / 9; max-width: 100%; border-radius: 4px; overflow: hidden; background: #0b0809 }
.sikitim iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0 }
.mafupup { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-top: 14px }
.ducuji { display: flex; flex-wrap: wrap; gap: 6px } .ducuji .hiju { font-size: 14px; padding: 6px 12px }
.bemo { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; margin-top: 14px }
.sonepi { display: inline-flex; align-items: center; gap: 0; background: var(--cedive); border: 1px solid var(--zehuduh); border-radius: 14px; padding: 4px; position: relative }
.rupoja { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 40px; border: 0; border-radius: 10px; background: transparent; color: var(--dukude); cursor: pointer;
  transition: background .15s, color .15s, transform .15s }
.rupoja svg { width: 20px; height: 20px; fill: currentColor }
.rupoja:hover { background: color-mix(in srgb, var(--penatez) 10%, transparent); color: var(--penatez) }
.rupoja:active { transform: scale(.92) }
.rupoja.pedi.fini { background: var(--penatez); color: var(--veja) }
.rupoja.gelimul.fini { background: var(--lefa); color: var(--geke) }
.jusu { display: inline-flex; gap: 6px; align-items: baseline; padding: 0 12px; font-variant-numeric: tabular-nums; color: var(--lefa) }
.jusu b { font-weight: 700; font-size: 15px } .jusu i { font-style: normal; color: var(--dukude) }
.focig { position: absolute; left: 10px; right: 10px; bottom: -1px; height: 3px; border-radius: 3px; background: var(--zehuduh); overflow: hidden }
.focig i { display: block; height: 100%; background: var(--lata) }
.zagelus { margin-left: 10px; margin-right: 8px; font-size: 13px; font-weight: 700; color: var(--lata); font-variant-numeric: tabular-nums }
.sonepi.jecaru .rupoja.fini { animation: nagi .35s ease }
@keyframes nagi { 50% { transform: scale(1.18) } }
.kodeti { color: var(--dukude); font-size: 14px; font-variant-numeric: tabular-nums }
.facecu { min-width: 0 }


.copef { max-width: 70ch; margin: 0 auto; padding-block: 10px 20px } .copef p { margin: 0 0 14px } .copef a { color: var(--penatez); font-weight: 600 }


.huco { margin-top: 52px; border-top: 2px solid var(--zehuduh); padding-block: 38px 30px; text-align: center; display: grid; gap: 16px; justify-items: center }
.huco .lecib .zone { height: var(--tasehi) }
.pevobiz { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; font-size: 16px } .pevobiz a:hover { color: var(--penatez) }
.joze { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; font-size: 13px; color: var(--dukude) } .joze a:hover { color: var(--lefa) }
.hirefo { font: 800 13px/1 var(--birupu); letter-spacing: .06em; border: 2px solid var(--lefa); padding: 6px 8px; border-radius: 4px }
.velaj { font-size: 13px; color: var(--dukude); max-width: 70ch; margin: 0 }


.hojabi { display: none }
.rizil { position: fixed; inset: 0; z-index: 40; background: rgba(var(--vesi), .55) }
.rijif { position: fixed; top: 0; bottom: 0; left: 0; z-index: 41; width: min(86vw, 340px); overflow-y: auto; overscroll-behavior: contain;
  background: var(--cedive); color: var(--lefa); padding: calc(env(safe-area-inset-top, 0px) + 14px) 16px calc(env(safe-area-inset-bottom, 0px) + 24px);
  box-shadow: 8px 0 30px rgba(var(--vesi), .3); transform: translateX(-105%); transition: transform .22s ease }
.rijif.cagaha { transform: none }
.zegenig { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px }
.zegenig .lecib .zone { height: var(--zucej) }
.rijif ul { list-style: none; margin: 0; padding: 0 }
.temuva a { display: block; padding: 11px 6px; font: 700 16px/1.2 var(--birupu); border-bottom: 1px solid var(--zehuduh) }
.temuva a.fini, .luza a.fini, .zalafob a.fini { color: var(--penatez) }

.bataj { border-bottom: 1px solid var(--zehuduh) }
.bataj summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 11px 6px; font: 700 16px/1.2 var(--birupu) }
.bataj summary::-webkit-details-marker { display: none }
.bataj summary .cegez { color: var(--dukude); font: 600 13px/1 var(--nelok) }
.bataj summary::after { content: ""; margin-left: auto; width: 9px; height: 9px; border-right: 2.5px solid currentColor; border-bottom: 2.5px solid currentColor;
  transform: translateY(-3px) rotate(45deg); transition: transform .18s ease; color: var(--dukude) }
.bataj[open] summary::after { transform: translateY(2px) rotate(225deg); color: var(--penatez) }
.bataj > ul { padding: 2px 0 12px }

.luza li, .zalafob li { border-bottom: 1px solid color-mix(in srgb, var(--zehuduh) 70%, transparent) }
.luza li:last-child, .zalafob li:nth-last-child(-n+2) { border-bottom: 0 }
.luza a, .zalafob a { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 10px 4px; font-size: 15px; line-height: 1.3; min-width: 0 }
.luza a span, .zalafob a span { flex: none; color: var(--dukude); font-size: 12px; font-variant-numeric: tabular-nums }
.zalafob a span { font-weight: 600; letter-spacing: .04em }
.zalafob { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px }
.zalafob a.fini { font-weight: 700 } .zalafob a.fini span { color: var(--penatez) }
body.voti { overflow: hidden }
@media (prefers-reduced-motion: reduce) { .rijif { transition: none } }

@media (max-width: 1000px) {
  .vepi { grid-template-columns: repeat(4, minmax(0, 1fr)) }
  .kikeb, .kazizo { grid-template-columns: minmax(0, 1fr) }
  .vajanu { order: 2 }
  .facecu .hobuja.vupala { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}
@media (max-width: 700px) {
  .dosaf { grid-template-columns: 1fr auto } .vicali { grid-column: 1 / -1; grid-row: 2; max-width: none }
  .hobuja, .hobuja.gaji { grid-template-columns: minmax(0, 1fr) }
  .vepi { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .lecib .zone { height: var(--nedot) }
  .hataca { display: none } .hojabi { display: grid } .pokut { display: none }
  .vogac, .vogac.pofefor { position: relative; transform: none } .dosaf { padding-block: 12px }
  .vepi:not(.varuza):not(.pegid) { gap: 10px 6px }   
  .facecu .hobuja.vupala { gap: 10px 6px }
  .facecu .hobuja.vupala .hiju:nth-child(n+2) { display: none } .facecu .hobuja.vupala .hiju { max-width: 100% }      
  .jeruh { padding-inline: 7px }      
  .zemimoc h1 { font-size: 24px } .gebare h1, .gebare h2 { font-size: 22px }
  
  .kazizo .sikitim { margin-inline: calc(50% - 50vw); max-width: none; border-radius: 0; aspect-ratio: 16 / 13 }
  
  .hobuja.dosacev { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 6px }
  .hobuja.dosacev .hiju:nth-child(n+2) { display: none } .hobuja.dosacev .hiju { max-width: 100% }
}
@media (prefers-reduced-motion: no-preference) { .hiju, .tipugu { transition: background .15s, color .15s } }


.beca { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 30;
  width: 48px; height: 48px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 14px; cursor: pointer;
  background: var(--penatez); color: var(--veja); box-shadow: 0 8px 22px rgba(var(--nore), .28);
  opacity: 0; transform: translateY(12px) scale(.92); pointer-events: none; transition: opacity .2s ease, transform .2s ease, background-color .15s }
.beca[hidden] { display: none }
.beca.fini { opacity: .7; transform: none; pointer-events: auto }   
.beca:hover { opacity: 1; background: color-mix(in srgb, var(--penatez) 82%, var(--lata)) }
.beca:active { transform: scale(.94) }
@media (max-width: 767px) { .beca { width: 44px; height: 44px; border-radius: 12px; right: max(14px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)) } }
@media (prefers-reduced-motion: reduce) { .beca { transition: none } }


.direj a { text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--penatez) 45%, transparent); text-decoration-thickness: 1.5px; text-underline-offset: 3px;
  border-radius: 3px; transition: text-decoration-color .15s, background-color .15s }
.direj a:hover, .direj a:focus-visible { text-decoration-color: var(--penatez); background: color-mix(in srgb, var(--penatez) 9%, transparent) }


.joce a { position: relative; padding-bottom: 8px }
.joce a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 2px; background: transparent; transition: background-color .15s }
.joce a.fini::after { background: var(--lata) }
.joce a:not(.fini):hover::after { background: color-mix(in srgb, var(--penatez) 25%, transparent) }


:root {
  --geke: #fbf7f5; --cedive: #ffffff; --lefa: #2b1630; --dukude: #765f7a; --zehuduh: #ece1ec;
  --penatez: #5e2a67; --lata: #c96f45; --veja: #ffffff; --dedab: #e9dce9;
  --birupu: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --nelok: "Figtree", "Segoe UI", system-ui, sans-serif;
  --dafudi: 12px;
  --nore: 43, 22, 48; --vesi: 12, 6, 14; --jenuc: 20, 8, 24; --fekezop: 94, 42, 103;
  --bumococ: 27px; --nedot: 26px; --tasehi: 32px; --zucej: 30px; --salu: #1a0c1d;
}
@media (prefers-color-scheme: dark) { :root:not([data-suhul="light"]) {
  --geke: #150b18; --cedive: #211325; --lefa: #f5edf6; --dukude: #b39cb8; --zehuduh: #3a2540;
  --penatez: #c28bcc; --lata: #ffb48c; --veja: #1a0c1d; --dedab: #2c1a31; color-scheme: dark } }
:root[data-suhul="dark"] {
  --geke: #150b18; --cedive: #211325; --lefa: #f5edf6; --dukude: #b39cb8; --zehuduh: #3a2540;
  --penatez: #c28bcc; --lata: #ffb48c; --veja: #1a0c1d; --dedab: #2c1a31; color-scheme: dark }
