.css-1su2zjp { overflow: hidden; max-width: calc(-32px + 100vw); width: var(--gaydev-sizes-full); background: var(--gaydev-colors-bg-dialog); border-radius: 32px; border-top: 1px solid color-mix(in srgb, var(--gaydev-colors-stroke-default) 5%, transparent); box-shadow: rgba(0, 0, 0, 0.3) 0 0 16px; padding-block: var(--gaydev-spacing-4); padding-inline: var(--gaydev-spacing-6); }
@media (min-width: 768px) { .css-1su2zjp { max-width: 390px; margin-inline: auto; } }
.css-ktytxu { overflow: auto; max-width: calc(-32px + 100vw); width: var(--gaydev-sizes-full); max-height: min(733px, calc(100dvh - 48px)); background: var(--gaydev-colors-bg-dialog); border-radius: 32px; border-top: 1px solid color-mix(in srgb, var(--gaydev-colors-stroke-default) 5%, transparent); box-shadow: rgba(0, 0, 0, 0.3) 0 0 16px; padding-block: var(--gaydev-spacing-4); padding-inline: var(--gaydev-spacing-6); }
@media (min-width: 768px) { .css-ktytxu { max-width: 520px; margin-inline: auto; } }
.css-live-fair { display: flex; flex-direction: column; gap: 16px; }
.css-live-fair-desc { font-size: 14px; line-height: 1.45; color: var(--gaydev-colors-text-secondary, rgba(246, 242, 250, 0.72)); margin: 0; }
.css-live-fair-round { display: flex; flex-direction: column; gap: 12px; padding-top: 12px; border-top: 1px solid color-mix(in srgb, var(--gaydev-colors-stroke-default) 5%, transparent); }
.css-live-fair-round-title { margin: 0 0 4px; font-size: 14px; font-weight: 600; color: white; }
.css-live-fair-seeds { display: flex; flex-direction: column; gap: 8px; }
.css-live-fair-check { display: inline-flex; gap: 8px; margin-top: 4px; }
.css-1b2993g { overflow: hidden; max-width: calc(-32px + 100vw); width: var(--gaydev-sizes-full); background: var(--gaydev-colors-bg-dialog); border-radius: 32px; border-top: 1px solid color-mix(in srgb, var(--gaydev-colors-stroke-default) 5%, transparent); box-shadow: rgba(0, 0, 0, 0.3) 0 0 16px; padding-block: var(--gaydev-spacing-4); padding-inline: var(--gaydev-spacing-6); }
@media (min-width: 768px) { .css-1b2993g { max-width: 430px; margin-inline: auto; } }
.css-1h8j16j { display: grid; grid-template-columns: 1fr auto 1fr; width: 100%; align-items: center; }
.css-k9nr0v { color: var(--gaydev-colors-white); font-size: 20px; font-weight: 600; text-align: center; }
.css-137tqqq { display: flex; flex-direction: column; gap: var(--gaydev-spacing-2); padding-bottom: var(--gaydev-spacing-2); }
.css-1xmxnm3 { font-size: 14px; font-weight: 500; color: var(--gaydev-colors-text-tretiary); }
.css-g4i80o { display: flex; align-items: center; flex-direction: row; gap: var(--gaydev-spacing-1); height: 44px; }
.css-12igofb { display: flex; align-items: center; flex-direction: row; gap: var(--gaydev-spacing-1); flex: 1 1 0; min-width: 0; height: 44px; padding-inline: var(--gaydev-spacing-3); border-radius: 12px; background: color-mix(in srgb, var(--gaydev-colors-bg-islands) 5%, transparent); border: 1px solid color-mix(in srgb, var(--gaydev-colors-stroke-default) 10%, transparent); }
.css-18xxzm { color: var(--gaydev-colors-text-tretiary); font-weight: 700; font-size: 16px; }
.css-n56fed { width: 100%; min-width: 0; background: transparent; border: 0; outline: none; color: var(--gaydev-colors-text-primary); font-weight: 700; font-size: 16px; }
.css-qtzngr { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; background: color-mix(in srgb, var(--gaydev-colors-bg-islands) 5%, transparent); border: 1px solid color-mix(in srgb, var(--gaydev-colors-stroke-default) 5%, transparent); cursor: pointer; }
.css-h90da7 { color: var(--gaydev-colors-text-tretiary); font-weight: 700; font-size: 16px; flex-shrink: 0; }
.css-17ml4as { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; width: 100%; padding: var(--gaydev-spacing-3); border-radius: 20px; background: color-mix(in srgb, var(--gaydev-colors-bg-islands) 5%, transparent); border: 1px solid color-mix(in srgb, var(--gaydev-colors-stroke-default) 5%, transparent); }
.css-dmbrp4 { position: relative; flex-shrink: 0; width: 40px; height: 22px; border-radius: 100px; background: radial-gradient(80% 178.96% at 20% 50%, rgba(115, 76, 187, 0.1) 0%, rgb(115, 76, 187) 100%), rgba(115, 76, 187, 0.05); cursor: pointer; }
.css-dmbrp4[aria-checked="false"] { background: rgba(233, 216, 255, 0.08); }
.css-17dejl8 { position: absolute; top: 2px; left: 20px; width: 18px; height: 18px; border-radius: 999px; background: var(--gaydev-colors-other-accent, #a060fe); transition: left 0.15s; }
.css-dmbrp4[aria-checked="false"] .css-17dejl8 { left: 2px; background: rgba(246, 242, 250, 0.4); }
.css-l1f8le { border-radius: 16px; background: color-mix(in srgb, var(--gaydev-colors-bg-islands) 5%, transparent); }
.css-16k7y99 { display: flex; align-items: center; justify-content: space-between; gap: var(--gaydev-spacing-2); padding: 12px 16px; }
.css-1an929s { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.css-1n4b6lb { font-size: 12px; font-weight: 500; color: var(--gaydev-colors-text-tretiary); }
.css-4varbg { font-size: 15px; font-weight: 600; color: var(--gaydev-colors-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.css-1czku8l { flex-shrink: 0; cursor: pointer; opacity: 0.8; background: none; border: 0; }
.css-xcwnas { font-size: 16px; font-weight: 700; color: var(--gaydev-colors-white); }
.css-17delvn { display: flex; align-items: center; gap: var(--gaydev-spacing-2); height: 52px; padding-inline: var(--gaydev-spacing-4); border-radius: 16px; background: color-mix(in srgb, var(--gaydev-colors-bg-islands) 5%, transparent); border: 1px solid var(--gaydev-colors-stroke-sides); }
.css-16krdc2 { border: 0; outline: none; padding-inline: 0; height: 100%; background: transparent; color: var(--gaydev-colors-text-primary); font-size: 16px; font-weight: 500; width: 100%; }
.css-1y5x8ti { flex-shrink: 0; font-size: 12px; font-weight: 500; color: var(--gaydev-colors-text-tretiary); padding: 4px 8px; border-radius: 8px; background: color-mix(in srgb, var(--gaydev-colors-bg-islands) 5%, transparent); }
.css-1qbzui5 { display: flex; align-items: center; height: 52px; padding-inline: var(--gaydev-spacing-4); border-radius: 16px; background: color-mix(in srgb, var(--gaydev-colors-bg-islands) 5%, transparent); border: 1px solid var(--gaydev-colors-stroke-sides); }
.css-6deaki { font-size: 16px; font-weight: 500; color: var(--gaydev-colors-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.css-12f40m2 { font-size: 16px; font-weight: 600; }
.css-12nh7ck { font-size: 20px; font-weight: 700; }
.css-1335qmu { display: flex; flex-direction: column; gap: var(--gaydev-spacing-4); max-width: var(--gaydev-sizes-4xl); }
.css-i1ra9j { font-size: 14px; color: rgba(246, 242, 250, 0.52); }
.css-k66g4h { margin-top: var(--gaydev-spacing-16); }
a.inventory-empty-action { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; box-sizing: border-box; }
.spin-sector-highlight[data-phase=spinning][data-solo=true] { opacity: 0.28; }
.spin-sector-highlight[data-phase=result][data-solo=true] { opacity: 0.85; }
