злоебучие фишки
злоебучие фишки
Сообщений 1 страница 10 из 10
Поделиться22026-06-19 20:19:33
[hideprofile][html]
<div class="oa-shop">
<input type="radio" name="oa-shop-tabs" id="oa-shop-about" checked>
<input type="radio" name="oa-shop-tabs" id="oa-shop-price">
<input type="radio" name="oa-shop-tabs" id="oa-shop-boys">
<input type="radio" name="oa-shop-tabs" id="oa-shop-girls">
<input type="radio" name="oa-shop-tabs" id="oa-shop-actors">
<div class="oa-shop-card">
<!--
ШАПКА МАГАЗИНА.
Здесь можно менять:
1. маленькую подпись ON:AIR;
2. большой заголовок магазина;
3. подзаголовок под ним.
-->
<div class="oa-shop-top">
<div>
<span>ON:AIR</span>
<h2>магазин ебучих фишек</h2>
<em>открываем капсулу, собираем своих биасов</em>
</div>
<!--
ПРАВЫЙ БЛОК В ШАПКЕ.
Здесь можно менять значок ♪ и подпись "всех их соберём!".
-->
<div class="oa-shop-coins">
<b>♪</b>
<span>всех их соберём!</span>
</div>
</div>
<!--
ВКЛАДКИ.
Можно менять только текст внутри label.
for="..." лучше не трогать, они отвечают за переключение вкладок.
Первая вкладка oa-shop-about сейчас стоит активной по умолчанию.
-->
<div class="oa-shop-tabs">
<label for="oa-shop-about">о фишках</label>
<label for="oa-shop-price">прайс</label>
<label for="oa-shop-boys">мальчики</label>
<label for="oa-shop-girls">девочки</label>
<label for="oa-shop-actors">и все вместе</label>
</div>
<div class="oa-shop-body">
<!--
ЛЕВЫЙ ЧЁРНЫЙ ON AIR-БЛОК.
Здесь можно менять декоративные тексты:
SHOP ON AIR, random chip, капсулятор, кинул голоса — выбил фишку.
Теги basic / rare / drop / bias тоже можно заменить на короткие свои.
-->
<div class="oa-vending">
<div class="oa-shop-display">
<div class="oa-shop-live">
<i></i>
<b>SHOP ON AIR</b>
</div>
<div class="oa-shop-title">
<span>random chip</span>
<b>капсулятор</b>
<em>кинул голоса — выбил фишку</em>
</div>
<div class="oa-shop-equalizer">
<i></i><i></i><i></i><i></i><i></i>
</div>
<!--
МИНИ-ТЕГИ В ЧЁРНОМ БЛОКЕ.
Лучше писать коротко: basic, rare, drop, event, idol, actor.
-->
<div class="oa-shop-tags">
<span>basic</span>
<span>rare</span>
<span>drop</span>
<span>bias</span>
</div>
<div class="oa-shop-caption">
idol chip randomizer
</div>
</div>
<!--
НИЖНЯЯ ПАНЕЛЬ ЧЁРНОГО БЛОКА.
Здесь можно менять надпись на экране и текст слота.
-->
<div class="oa-vending-panel">
<div class="oa-vending-screen">CHIP DROP READY</div>
<div class="oa-vending-buttons">
<i></i><i></i><i></i>
</div>
<div class="oa-vending-slot">
выбей своего покемона<br>
определяется рандомайзером
</div>
</div>
</div>
<div class="oa-shop-pages">
<!--
ВКЛАДКА "О ФИШКАХ".
Здесь можно менять описание концепции, количество уровней, правила прокачки,
ограничения ALPHA и пояснения по валютам.
Текст специально сделан компактнее, чтобы влезать в правое окно.
-->
<div class="oa-shop-page page-about">
<div class="oa-concept-hero">
<h3>что такое фишки?</h3>
<p>
Фишки — это коллекционные карточки персонажей, айдолов и актёров, которые выпадают через капсулятор.
Их можно собирать по группам, хранить в личной коллекции, прокачивать и оформлять редкими эффектами.
</p>
</div>
<!--
Главные тезисы.
Можно менять заголовки b и пояснения span.
Если нужно добавить тезис — скопировать один блок .oa-concept-point.
-->
<div class="oa-concept-points">
<div class="oa-concept-point">
<b>голоса</b>
<span>используются для покупки рандомной фишки в магазине</span>
</div>
<div class="oa-concept-point">
<b>эфиры</b>
<span>используются для прокачки, купонов, лимиток и особых дропов</span>
</div>
<div class="oa-concept-point">
<b>рандом</b>
<span>фишка выпадает случайно из выбранной категории или группы</span>
</div>
<div class="oa-concept-point">
<b>коллекция</b>
<span>полученные фишки можно собирать в биндеры по группам</span>
</div>
</div>
<!--
Уровни фишек.
Можно менять названия уровней, описания и количество пунктов.
LV.1 — базовый выпавший уровень.
ALPHA — отдельный овер-уровень.
-->
<div class="oa-level-board">
<h4>уровни фишек</h4>
<div class="oa-level-list">
<div><b>LV.1</b><span>базовая фишка, выпадает из капсулятора</span></div>
<div><b>LV.2–LV.4</b><span>обычная прокачка за эфиры</span></div>
<div><b>LV.5–LV.7</b><span>старшие уровни с более редкими рамками и эффектами</span></div>
<div><b>ALPHA</b><span>овер-уровень для любимчика, доступен ограниченно</span></div>
</div>
</div>
<!--
Правила прокачки.
Можно менять условия, требования и формулировки.
-->
<div class="oa-concept-grid">
<div class="oa-concept-card">
<h4>как качать?</h4>
<p>
Фишка прокачивается за <b>эфиры</b>. Участник подаёт заявку на ап уровня, администрация проверяет баланс
и условия, после чего уровень фишки обновляется в коллекции.
</p>
</div>
<div class="oa-concept-card">
<h4>что даёт уровень?</h4>
<p>
Уровни могут открывать рамки, подписи, текстуры, редкие версии, особые эффекты и дополнительные элементы
оформления для коллекции.
</p>
</div>
<div class="oa-concept-card">
<h4>что с alpha?</h4>
<p>
<b>ALPHA</b> — единственный овер-уровень. В рамках одной группы у пользователя может быть только одна
ALPHA-фишка, остальные фишки этой группы качаются до обычного лимита.
</p>
</div>
<div class="oa-concept-card">
<h4>важно</h4>
<p>
Фишки покупаются за <b>голоса</b>, а прокачиваются за <b>эфиры</b>. Это две разные валюты, которые не заменяют
друг друга.
</p>
</div>
</div>
</div>
<!-- ПРАЙС -->
<div class="oa-shop-page page-price">
<div class="oa-price-simple">
<!--
КАРТОЧКА ЦЕНЫ.
Здесь можно менять:
.oa-price-icon — значок;
h3 — название позиции;
span — цену;
p — описание.
-->
<div class="oa-price-bigcard">
<div class="oa-price-icon">●</div>
<div>
<h3>random chip</h3>
<span>250 голосов</span>
<p>
Случайная фишка из капсулятора выбранной группы. Без легендарок.
</p>
</div>
</div>
<!--
РЕДКАЯ ПОЗИЦИЯ.
Класс rare даёт карточке розовый акцент.
Если нужен обычный вид — убрать rare из class.
-->
<div class="oa-price-bigcard rare">
<div class="oa-price-icon">✦</div>
<div>
<h3>rare chance</h3>
<span>500 голосов + пак заданий</span>
<p>
Увеличить свои шансы выбить легендарку.
</p>
</div>
</div>
</div>
<!--
БЛОК ЗАДАНИЙ ДЛЯ ЛЕГЕНДАРКИ.
Можно менять заголовок h4 и сами задания внутри span.
Новое задание добавляется так:
<span>текст задания</span>
-->
<div class="oa-task-board">
<h4>задания для возможности получения легендарки (сделать 2 из 5)</h4>
<div class="oa-task-list">
<span>написать игровой пост</span>
<span>оставить 15 реклам</span>
<span>оставить 30 сообщений за сутки</span>
<span>открыть пост / sns эпизод</span>
<span>что-нибудь ещё, я не придумала</span>
</div>
</div>
<!--
ЛИНИЯ РЕДКОСТЕЙ.
Можно менять названия редкостей или добавить новые span.
-->
<div class="oa-rarity-line">
<span>basic</span>
<span>rare</span>
<span>event</span>
<span>limited</span>
<span>legendary</span>
</div>
</div>
<!-- МУЖСКИЕ ГРУППЫ -->
<div class="oa-shop-page page-boys">
<div class="oa-product-grid">
<!--
КАРТОЧКА ГРУППЫ.
Здесь можно менять:
h3 — название группы;
b — цену / тип рандома;
внутри .oa-product-chips — ссылки на фишки и имена.
Чтобы заменить картинку фишки:
background-image:url('ССЫЛКА_НА_ФИШКУ')
Чтобы заменить имя:
<span>Bang Chan</span>
-->
<div class="oa-product">
<div class="oa-product-head">
<h3>Stray Kids</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Bang Chan</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Lee Know</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Changbin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Hyunjin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Han</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Felix</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Seungmin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>I.N</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>Ateez</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Hongjoong</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Seonghwa</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yunho</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yeosang</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>San</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Mingi</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Wooyoung</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jongho</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>Enhypen</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jungwon</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Heeseung</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jay</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jake</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Sunghoon</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Sunoo</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Ni-ki</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>TXT</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Soobin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yeonjun</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Beomgyu</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Taehyun</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Huening Kai</span></i>
</div>
</div>
</div>
</div>
<!-- ЖЕНСКИЕ ГРУППЫ -->
<div class="oa-shop-page page-girls">
<div class="oa-product-grid">
<!--
Карточки женских групп редактируются так же:
h3 — название группы;
b — цена;
background-image:url('...') — ссылка на фишку;
span — имя участницы.
-->
<div class="oa-product">
<div class="oa-product-head">
<h3>aespa</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Karina</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Giselle</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Winter</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Ningning</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>IVE</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yujin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Gaeul</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Rei</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Wonyoung</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Liz</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Leeseo</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>NewJeans</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Minji</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Hanni</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Danielle</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Haerin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Hyein</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>LE SSERAFIM</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Sakura</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Chaewon</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yunjin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Kazuha</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Eunchae</span></i>
</div>
</div>
</div>
</div>
<!-- АКТЁРСТВО -->
<div class="oa-shop-page page-actors">
<div class="oa-product-grid">
<!--
Карточки актёров / актрис / тайских кастов.
Можно менять название подборки, цену, количество фишек и имена.
Если нужно добавить новую подборку — скопировать весь блок .oa-product.
-->
<div class="oa-product">
<div class="oa-product-head">
<h3>k-drama actors</h3>
<b>random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 01</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 02</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 03</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 04</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 05</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 06</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>k-drama actress</h3>
<b>random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 01</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 02</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 03</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 04</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 05</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 06</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>thai</h3>
<b>random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 01</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 02</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 03</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 04</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 05</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 06</span></i>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<style>
/*
ЦВЕТА МАГАЗИНА.
Здесь можно менять общее оформление магазина.
Эти же цвета можно синхронизировать с эфирными сменами.
*/
.oa-shop {
--oa-pink: #ffb4dc;
--oa-hot-pink: #ff3cac;
--oa-red: #ff6b6b;
--oa-blue: #78dcff;
--oa-mint: #8ff5ec;
--oa-dark: #2f2f31;
--oa-darker: #19191b;
--oa-soft: rgba(244,241,234,.95);
--oa-light: rgba(255,255,255,.86);
--oa-muted: #777;
--oa-text: #222;
--oa-border: rgba(30,30,30,.9);
width: min(880px, 100%);
max-width: calc(100vw - 20px);
margin: 30px auto;
font-family: Trebuchet MS, Arial, sans-serif;
color: var(--oa-text);
}
.oa-shop,
.oa-shop *,
.oa-shop *:before,
.oa-shop *:after {
box-sizing: border-box;
}
.oa-shop input {
display: none;
}
.oa-shop-card {
padding: 26px;
border-radius: 36px;
background:
radial-gradient(circle at 10% 0%, rgba(120,220,255,.22), transparent 32%),
radial-gradient(circle at 90% 8%, rgba(255,180,220,.28), transparent 34%),
linear-gradient(135deg, #fff, #fbfaf7);
box-shadow: 0 18px 45px rgba(0,0,0,.15);
border: 2px solid var(--oa-border);
}
.oa-shop-top {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 20px;
margin-bottom: 20px;
}
.oa-shop-top span {
display: block;
font-size: 11px;
letter-spacing: 4px;
text-transform: uppercase;
color: #999;
}
.oa-shop-top h2 {
margin: 4px 0 4px;
font-size: 38px;
line-height: 1;
font-family: Georgia, serif;
font-style: italic;
font-weight: normal;
}
.oa-shop-top em {
font-style: normal;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--oa-muted);
}
.oa-shop-coins {
min-width: 150px;
padding: 13px 16px;
border-radius: 22px;
background: rgba(255,255,255,.72);
box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
text-align: right;
}
.oa-shop-coins b {
display: block;
font-size: 28px;
line-height: 1;
color: #ff5a89;
}
.oa-shop-coins span {
letter-spacing: 1px;
}
.oa-shop-tabs {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-bottom: 22px;
}
.oa-shop-tabs label {
padding: 10px 16px;
border-radius: 999px;
background: var(--oa-dark);
color: #fff;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1.5px;
cursor: pointer;
transition: .25s;
}
.oa-shop-tabs label:hover {
transform: translateY(-2px);
}
#oa-shop-about:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-about"],
#oa-shop-price:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-price"],
#oa-shop-boys:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-boys"],
#oa-shop-girls:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-girls"],
#oa-shop-actors:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-actors"] {
background: linear-gradient(135deg, var(--oa-red), var(--oa-hot-pink));
}
.oa-shop-body {
display: grid;
grid-template-columns: 245px 1fr;
gap: 22px;
min-height: 520px;
align-items: stretch;
}
/* ЛЕВЫЙ ЧЁРНЫЙ БЛОК */
.oa-vending {
height: 100%;
border-radius: 30px;
padding: 16px;
background:
linear-gradient(180deg, var(--oa-dark), var(--oa-darker));
box-shadow:
inset 0 0 0 2px rgba(255,255,255,.12),
0 16px 30px rgba(0,0,0,.18);
}
.oa-shop-display {
position: relative;
min-height: 260px;
border-radius: 24px;
overflow: hidden;
padding: 18px;
background:
radial-gradient(circle at 80% 10%, rgba(255,180,220,.17), transparent 35%),
radial-gradient(circle at 15% 85%, rgba(120,220,255,.18), transparent 34%),
linear-gradient(135deg, rgba(255,255,255,.16), rgba(120,220,255,.06));
box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
}
.oa-shop-display:after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(120deg, transparent 0 35%, rgba(255,255,255,.16) 45%, transparent 58%);
pointer-events: none;
}
.oa-shop-live {
position: relative;
z-index: 2;
display: inline-flex;
align-items: center;
gap: 9px;
padding: 8px 12px;
border-radius: 999px;
background: rgba(0,0,0,.28);
color: #fff;
font-size: 11px;
letter-spacing: 2px;
}
.oa-shop-live i {
width: 9px;
height: 9px;
border-radius: 50%;
background: #ff5a89;
box-shadow: 0 0 12px rgba(255,90,137,.9);
}
.oa-shop-title {
position: relative;
z-index: 2;
margin-top: 24px;
color: #fff;
}
.oa-shop-title span {
display: block;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 3px;
color: rgba(255,255,255,.62);
}
.oa-shop-title b {
display: block;
margin-top: 8px;
font-size: 29px;
line-height: 1.05;
font-family: Trebuchet MS, Arial, sans-serif;
font-weight: bold;
text-transform: lowercase;
letter-spacing: -.5px;
}
.oa-shop-title em {
display: block;
margin-top: 12px;
padding: 10px 12px;
border-radius: 16px;
background: rgba(255,255,255,.10);
font-style: normal;
font-size: 12px;
line-height: 1.35;
color: rgba(255,255,255,.82);
}
.oa-shop-equalizer {
position: relative;
z-index: 2;
height: 64px;
margin-top: 28px;
display: flex;
align-items: flex-end;
justify-content: center;
gap: 8px;
}
.oa-shop-equalizer i {
display: block;
width: 12px;
border-radius: 999px;
background: linear-gradient(180deg, var(--oa-mint), var(--oa-pink));
box-shadow: 0 0 12px rgba(143,245,236,.35);
}
.oa-shop-equalizer i:nth-child(1) { height: 27px; }
.oa-shop-equalizer i:nth-child(2) { height: 52px; }
.oa-shop-equalizer i:nth-child(3) { height: 38px; }
.oa-shop-equalizer i:nth-child(4) { height: 61px; }
.oa-shop-equalizer i:nth-child(5) { height: 33px; }
.oa-shop-tags {
position: relative;
z-index: 2;
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 22px;
}
.oa-shop-tags span {
padding: 6px 9px;
border-radius: 999px;
background: rgba(255,255,255,.12);
color: rgba(255,255,255,.82);
font-size: 9px;
text-transform: uppercase;
letter-spacing: 1px;
}
.oa-shop-caption {
position: relative;
z-index: 2;
margin-top: 14px;
padding: 11px;
border-radius: 16px;
background: rgba(255,255,255,.10);
color: rgba(255,255,255,.75);
text-align: center;
text-transform: uppercase;
letter-spacing: 1.4px;
font-size: 9px;
}
.oa-vending-panel {
margin-top: 16px;
}
.oa-vending-screen {
padding: 11px 12px;
border-radius: 15px;
background: #111;
color: var(--oa-mint);
text-align: center;
font-size: 11px;
letter-spacing: 2px;
box-shadow: inset 0 0 12px rgba(143,245,236,.22);
}
.oa-vending-buttons {
display: flex;
gap: 10px;
justify-content: center;
margin: 14px 0;
}
.oa-vending-buttons i {
width: 28px;
height: 28px;
border-radius: 50%;
background: linear-gradient(135deg, var(--oa-pink), var(--oa-blue));
box-shadow: 0 4px 0 rgba(0,0,0,.35);
}
.oa-vending-slot {
padding: 13px;
border-radius: 16px;
background: rgba(255,255,255,.12);
color: rgba(255,255,255,.8);
text-align: center;
text-transform: uppercase;
letter-spacing: 1.5px;
font-size: 10px;
line-height: 1.5;
}
/* СТРАНИЦЫ */
.oa-shop-pages {
min-width: 0;
height: 520px;
overflow: hidden;
}
.oa-shop-page {
display: none;
height: 520px;
overflow-y: auto;
padding-right: 8px;
}
#oa-shop-about:checked ~ .oa-shop-card .page-about,
#oa-shop-price:checked ~ .oa-shop-card .page-price,
#oa-shop-boys:checked ~ .oa-shop-card .page-boys,
#oa-shop-girls:checked ~ .oa-shop-card .page-girls,
#oa-shop-actors:checked ~ .oa-shop-card .page-actors {
display: block;
}
.oa-shop-page::-webkit-scrollbar {
width: 6px;
}
.oa-shop-page::-webkit-scrollbar-thumb {
background: #d2c7bb;
border-radius: 20px;
}
.oa-shop-page::-webkit-scrollbar-track {
background: transparent;
}
/* О ФИШКАХ */
.oa-concept-hero {
padding: 18px;
border-radius: 24px;
background:
radial-gradient(circle at 92% 10%, rgba(120,220,255,.22), transparent 34%),
var(--oa-light);
box-shadow: 0 12px 25px rgba(0,0,0,.08);
margin-bottom: 12px;
}
.oa-concept-hero h3 {
margin: 0 0 8px;
font-size: 23px;
line-height: 1;
text-transform: lowercase;
}
.oa-concept-hero p {
margin: 0;
color: #666;
line-height: 1.5;
font-size: 12px;
}
.oa-concept-points {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
margin-bottom: 12px;
}
.oa-concept-point {
padding: 12px;
border-radius: 18px;
background: rgba(255,255,255,.82);
box-shadow: 0 8px 18px rgba(0,0,0,.06);
}
.oa-concept-point b {
display: inline-block;
margin-bottom: 5px;
padding: 5px 9px;
border-radius: 999px;
background: var(--oa-dark);
color: #fff;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1px;
}
.oa-concept-point span {
display: block;
color: var(--oa-muted);
font-size: 11px;
line-height: 1.35;
}
.oa-level-board {
padding: 15px;
border-radius: 22px;
background: rgba(255,255,255,.76);
box-shadow: inset 0 0 0 1px rgba(0,0,0,.04);
margin-bottom: 12px;
}
.oa-level-board h4 {
margin: 0 0 10px;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--oa-muted);
}
.oa-level-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 8px;
}
.oa-level-list div {
padding: 10px;
border-radius: 16px;
background: var(--oa-soft);
}
.oa-level-list b {
display: block;
margin-bottom: 4px;
color: #333;
font-size: 12px;
}
.oa-level-list span {
display: block;
color: var(--oa-muted);
font-size: 11px;
line-height: 1.35;
}
.oa-concept-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
.oa-concept-card {
padding: 14px;
border-radius: 20px;
background:
radial-gradient(circle at 90% 10%, rgba(255,180,220,.18), transparent 34%),
rgba(255,255,255,.86);
box-shadow: 0 10px 20px rgba(0,0,0,.06);
}
.oa-concept-card h4 {
margin: 0 0 7px;
font-size: 16px;
line-height: 1;
text-transform: lowercase;
}
.oa-concept-card p {
margin: 0;
color: var(--oa-muted);
font-size: 11px;
line-height: 1.45;
}
/* ПРАЙС */
.oa-price-simple {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
}
.oa-price-bigcard {
display: grid;
grid-template-columns: 66px 1fr;
gap: 16px;
padding: 20px;
border-radius: 26px;
background:
radial-gradient(circle at 92% 10%, rgba(120,220,255,.22), transparent 34%),
var(--oa-light);
box-shadow: 0 12px 25px rgba(0,0,0,.08);
}
.oa-price-bigcard.rare {
background:
radial-gradient(circle at 92% 10%, rgba(255,180,220,.28), transparent 34%),
rgba(255,255,255,.9);
}
.oa-price-icon {
width: 62px;
height: 62px;
border-radius: 50%;
background:
linear-gradient(135deg, var(--oa-pink), var(--oa-blue));
border: 3px solid #fff;
box-shadow: 0 8px 16px rgba(0,0,0,.14);
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 27px;
}
.oa-price-bigcard h3 {
margin: 0;
font-size: 24px;
line-height: 1;
text-transform: lowercase;
}
.oa-price-bigcard span {
display: inline-block;
margin: 10px 0;
padding: 6px 13px;
border-radius: 999px;
background: var(--oa-soft);
font-size: 12px;
color: #555;
}
.oa-price-bigcard p {
margin: 0;
color: var(--oa-muted);
line-height: 1.55;
font-size: 13px;
}
.oa-task-board {
margin-top: 17px;
padding: 18px;
border-radius: 24px;
background: rgba(255,255,255,.72);
box-shadow: inset 0 0 0 1px rgba(0,0,0,.04);
}
.oa-task-board h4 {
margin: 0 0 13px;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--oa-muted);
}
.oa-task-list {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.oa-task-list span {
padding: 8px 12px;
border-radius: 999px;
background: var(--oa-soft);
color: #555;
font-size: 12px;
}
.oa-rarity-line {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 18px 0;
}
.oa-rarity-line span {
padding: 7px 12px;
border-radius: 999px;
background: var(--oa-dark);
color: #fff;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1px;
}
/* ГРУППЫ / ПАКИ */
.oa-product-grid {
display: grid;
grid-template-columns: 1fr;
gap: 18px;
}
.oa-product {
position: relative;
padding: 18px 18px 16px;
border-radius: 26px;
background:
radial-gradient(circle at 90% 10%, rgba(120,220,255,.22), transparent 34%),
rgba(255,255,255,.88);
box-shadow: 0 12px 25px rgba(0,0,0,.08);
overflow: hidden;
}
.oa-product-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-bottom: 14px;
}
.oa-product h3 {
margin: 0;
font-size: 24px;
line-height: 1;
text-transform: lowercase;
}
.oa-product b {
display: inline-block;
flex-shrink: 0;
padding: 7px 12px;
border-radius: 999px;
background: var(--oa-soft);
font-size: 12px;
color: #555;
}
/* БЕГУНОК С ФИШКАМИ */
.oa-product-chips {
display: flex;
flex-wrap: nowrap;
gap: 13px;
width: 100%;
overflow-x: auto;
overflow-y: hidden;
padding: 2px 2px 13px;
scroll-behavior: smooth;
}
.oa-product-chips::-webkit-scrollbar {
height: 7px;
}
.oa-product-chips::-webkit-scrollbar-track {
background: rgba(230,225,218,.65);
border-radius: 20px;
}
.oa-product-chips::-webkit-scrollbar-thumb {
background: linear-gradient(90deg, #d2c7bb, var(--oa-pink));
border-radius: 20px;
}
/* ФИШКА */
.oa-product-chips i {
position: relative;
width: 86px;
min-width: 86px;
height: 86px;
border-radius: 50%;
background:
linear-gradient(135deg, var(--oa-pink), var(--oa-blue));
background-size: cover;
background-position: center;
border: 3px solid #fff;
box-shadow:
0 8px 16px rgba(0,0,0,.14),
inset 0 0 0 1px rgba(255,255,255,.45);
display: flex;
align-items: flex-end;
justify-content: center;
padding: 0 6px 8px;
font-style: normal;
font-size: 0;
line-height: 1.05;
text-align: center;
flex-shrink: 0;
overflow: hidden;
isolation: isolate;
}
.oa-product-chips i:before {
content: "";
position: absolute;
inset: 0;
border-radius: 50%;
background:
linear-gradient(to top, rgba(255,255,255,.9), transparent 50%);
z-index: 1;
}
.oa-product-chips i:after {
content: "";
position: absolute;
inset: 6px;
border-radius: 50%;
border: 1px solid rgba(255,255,255,.7);
pointer-events: none;
z-index: 3;
}
.oa-product-chips i span {
position: relative;
z-index: 4;
max-width: 72px;
font-size: 9px;
font-weight: bold;
color: #333;
text-shadow: 0 1px 0 rgba(255,255,255,.85);
white-space: normal;
word-break: normal;
}
/* АДАПТИВ */
@media (max-width: 760px) {
.oa-shop {
max-width: calc(100vw - 12px);
margin: 16px auto;
}
.oa-shop-card {
padding: 18px;
border-radius: 26px;
}
.oa-shop-body {
display: block;
min-height: 0;
}
.oa-vending {
margin-bottom: 20px;
}
.oa-shop-pages,
.oa-shop-page {
height: auto;
min-height: 0;
max-height: none;
overflow: visible;
padding-right: 0;
}
.oa-shop-top {
display: block;
}
.oa-shop-top h2 {
font-size: 31px;
}
.oa-shop-top em {
font-size: 10px;
line-height: 1.45;
}
.oa-shop-coins {
width: 100%;
min-width: 0;
margin-top: 15px;
text-align: left;
}
.oa-shop-tabs {
flex-wrap: nowrap;
overflow-x: auto;
overflow-y: hidden;
padding-bottom: 8px;
-webkit-overflow-scrolling: touch;
}
.oa-shop-tabs label {
flex: 0 0 auto;
white-space: nowrap;
}
.oa-product-head {
display: block;
}
.oa-product h3 {
margin-bottom: 10px;
}
.oa-price-bigcard,
.oa-level-list,
.oa-concept-points,
.oa-concept-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 520px) {
.oa-shop-card {
padding: 14px;
border-radius: 22px;
}
.oa-shop-top h2 {
font-size: 28px;
}
.oa-shop-display {
min-height: 220px;
padding: 15px;
}
.oa-shop-title b {
font-size: 24px;
}
.oa-shop-title em {
font-size: 11px;
}
.oa-price-bigcard,
.oa-task-board,
.oa-product,
.oa-concept-hero,
.oa-level-board,
.oa-concept-card {
padding: 15px;
}
.oa-product-chips i {
width: 78px;
min-width: 78px;
height: 78px;
}
}
</style>
[/html]
[/hideprofile]
Поделиться32026-06-19 21:53:51
[hideprofile][html]
<!-- ON:AIR DAILY / ЭФИРНЫЕ СМЕНЫ -->
<div class="oa-daily">
<input type="radio" name="oa-daily-tabs" id="oa-daily-info" checked>
<input type="radio" name="oa-daily-tabs" id="oa-daily-tasks">
<input type="radio" name="oa-daily-tabs" id="oa-daily-spend">
<input type="radio" name="oa-daily-tabs" id="oa-daily-shelf">
<div class="oa-daily-card">
<!--
ШАПКА ТЕМЫ.
Здесь можно менять верхнюю подпись ON:AIR DAILY, большой заголовок "эфирные смены"
и маленькую строку daily broadcast / эфиры / лимитная полка.
-->
<div class="oa-daily-top">
<div>
<span>ON:AIR DAILY</span>
<h2>эфирные смены</h2>
<em> эфирная сетка / лимитная полка</em>
</div>
<!--
БЛОК ВАЛЮТЫ.
Здесь можно менять значок валюты и подпись.
Например: "валюта: эфиры", "баланс: эфиры", "daily currency".
-->
<div class="oa-daily-currency">
<b>✦</b>
<span>активити трекер</span>
</div>
</div>
<!--
ВКЛАДКИ.
Здесь можно менять названия вкладок.
Важно: for="..." не трогать, менять только текст между label.
-->
<div class="oa-daily-tabs">
<label for="oa-daily-info">что это</label>
<label for="oa-daily-tasks">сетка эфира</label>
<label for="oa-daily-spend">куда тратить</label>
<label for="oa-daily-shelf">лимитная полка</label>
</div>
<div class="oa-daily-body">
<!--
ЛЕВЫЙ ЧЁРНЫЙ ON AIR-БЛОК.
Здесь можно менять декоративные подписи:
ON AIR, daily shift, эфирная смена, выполнил задание — забрал эфиры.
Теги msg / post / ad / sns тоже можно заменить на свои.
-->
<div class="oa-broadcast-machine">
<div class="oa-onair-display">
<div class="oa-live-pill">
<i></i>
<b>ON AIR</b>
</div>
<div class="oa-onair-title">
<span>daily shift</span>
<b>эфирная смена</b>
<em>выполнил задание — забрал эфиры</em>
</div>
<div class="oa-equalizer">
<i></i><i></i><i></i><i></i><i></i>
</div>
<!--
МИНИ-ТЕГИ В ЧЁРНОМ БЛОКЕ.
Можно заменить на любые короткие слова: post, bank, shop, like, rp.
Лучше не писать слишком длинно, чтобы не ломалась верстка.
-->
<div class="oa-air-tags">
<span>#onair</span>
<span>##</span>
<span>#daily</span>
</div>
<div class="oa-mini-caption">
broadcast activity tracker
</div>
</div>
<!--
НИЖНЯЯ ПАНЕЛЬ ЧЁРНОГО БЛОКА.
Можно менять тексты SHIFT LOG READY и bring your report.
-->
<div class="oa-broadcast-panel">
<div class="oa-broadcast-screen">хозяйничай каждый день</div>
<div class="oa-broadcast-buttons">
<i></i><i></i><i></i>
</div>
<div class="oa-broadcast-slot">копи бабло</div>
</div>
</div>
<div class="oa-daily-pages">
<!--
ВКЛАДКА "ЧТО ЭТО".
Здесь меняется описание системы эфиров, правила и шаблон сдачи.
-->
<div class="oa-daily-page page-info">
<!--
Главный текст вкладки.
Можно переписать описание эфирных смен, валюты и общей логики.
-->
<div class="oa-info-hero">
<h3>что такое эфирные смены?</h3>
<p>
Эфирные смены — это ежедневные задания форума. Каждый день участник может выполнить активность:
написать сообщения, принести рекламу, оформить пост, поделиться песнями, создать эпизод,
поучаствовать в конкурсе, закрыть банк, прокачать фишку или просто оживить форум.
</p>
<p>
За выполненные задания начисляются <b>эфиры</b> — отдельная валюта активности.
Эфиры копятся на общем балансе пользователя и не привязаны к конкретной фишке.
</p>
</div>
<!--
Карточки правил.
Можно менять цифры 01 / 02 / 03 / 04, заголовки и пояснения.
Если нужно больше правил — скопировать один блок .oa-rule-card.
-->
<div class="oa-rule-grid">
<div class="oa-rule-card">
<span>сдача в тот же день</span>
<p>Выполнил сегодня — принёс сегодня. Старые задания не переносятся.</p>
</div>
<div class="oa-rule-card">
<span>одно задание — один раз</span>
<p>Каждую строчку из сетки эфира можно закрыть только один раз в день.</p>
</div>
<div class="oa-rule-card">
<span>ступени не дробятся</span>
<p>60 сообщений нельзя сдать как 15 + 35 + 60 или как два раза по 30.</p>
</div>
<div class="oa-rule-card">
<span>ну тут чо-нить</span>
<p>придумать</p>
</div>
</div>
<!--
Шаблон сдачи.
Здесь можно менять пример даты, список выполненного и формат отчёта.
-->
<div class="oa-order-note">
[b]задание:[/b] [b]доказательство:[/b] [b]сколько эфиров:[/b]
</div>
</div>
<!--
ВКЛАДКА "СЕТКА ЭФИРА".
Здесь редактируются ежедневные задания и награды.
-->
<div class="oa-daily-page page-tasks">
<!--
Пояснение к сетке эфира.
Можно переписать правила подсчёта заданий.
-->
<div class="oa-warning-card">
<h3>как считается сетка эфира</h3>
<p>
Каждое задание можно выполнить только <b>один раз в день</b>. Если у задания есть несколько ступеней,
забирается только самая высокая выполненная ступень.
</p>
<p>
Все задания приносятся в тот же день ссылками или скриншотами.
</p>
</div>
<!--
СЕКЦИЯ ЗАДАНИЙ.
Заголовок меняется в h3.
Новая строка задания добавляется так:
<div class="oa-task-row"><span>текст задания</span><b>награда</b></div>
-->
<div class="oa-task-section">
<h3>сообщения</h3>
<div class="oa-task-row"><span>15 сообщений</span><b>2 эфира</b></div>
<div class="oa-task-row"><span>30 сообщений</span><b>4 эфира</b></div>
<div class="oa-task-row"><span>50 сообщений</span><b>12 эфиров</b></div>
<div class="oa-task-row"><span>100 сообщений</span><b>20 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>игровая активность</h3>
<div class="oa-task-row"><span>создать новый эпизод</span><b>8 эфиров</b></div>
<div class="oa-task-row"><span>написать игровой пост от 3000 символов</span><b>12 эфиров</b></div>
<div class="oa-task-row"><span>написать игровой пост от 5000 символов</span><b>22 эфира</b></div>
<div class="oa-task-row"><span>написать игровой пост от 7000 символов</span><b>32 эфира</b></div>
<div class="oa-task-row"><span>закрыть эпизод</span><b>40 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>sns и instagram</h3>
<div class="oa-task-row"><span>написать 3 sns-поста</span><b>3 эфира</b></div>
<div class="oa-task-row"><span>публикация в instagram </span><b>6 эфиров</b></div>
<div class="oa-task-row"><span>хз чот ещё</span><b>15 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>лайки и реакции</h3>
<div class="oa-task-row"><span>поставить 20 лайков другим участникам</span><b>3 эфира</b></div>
<div class="oa-task-row"><span>поставить 50 лайков другим участникам</span><b>7 эфиров</b></div>
<div class="oa-task-row"><span>поставить 100 лайков другим участникам</span><b>14 эфиров</b></div>
<div class="oa-task-row"><span>получить 10 лайков от других участников</span><b>4 эфира</b></div>
<div class="oa-task-row"><span>получить 25 лайков от других участников</span><b>10 эфиров</b></div>
<div class="oa-task-row"><span>получить 50 лайков от других участников</span><b>20 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>реклама</h3>
<div class="oa-task-row"><span>оставить 5 реклам</span><b>4 эфира</b></div>
<div class="oa-task-row"><span>оставить 10 реклам</span><b>9 эфиров</b></div>
<div class="oa-task-row"><span>оставить 20 реклам</span><b>18 эфиров</b></div>
<div class="oa-task-row"><span>оставить 35 реклам</span><b>30 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>это интересно</h3>
<div class="oa-task-row"><span>поставить 15 это интересно</span><b>5 эфиров</b></div>
<div class="oa-task-row"><span>поставить 30 это интересно</span><b>9 эфиров</b></div>
<div class="oa-task-row"><span>поставить 50 это интересно</span><b>18 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>анкеты и хотелки</h3>
<div class="oa-task-row"><span>написать заявку на нужного персонажа</span><b>12 эфиров</b></div>
<div class="oa-task-row"><span>оставить хотелку в «хочу видеть»</span><b>5 эфиров</b></div>
<div class="oa-task-row"><span>чо там ещё</span><b>5 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>магазин и банк</h3>
<div class="oa-task-row"><span>посчитать банк</span><b>10 эфиров</b></div>
<div class="oa-task-row"><span>сделать покупку в магазине</span><b>5 эфиров</b></div>
<div class="oa-task-row"><span>прокачать фишку</span><b>5 эфиров</b></div>
<div class="oa-task-row"><span>прокачать лайтстик</span><b>8 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>хобби</h3>
<div class="oa-task-row"><span>поделиться 3 песнями в плейлисте</span><b>5 эфиров</b></div>
<div class="oa-task-row"><span>поделиться 7 песнями в плейлисте</span><b>10 эфиров</b></div>
<div class="oa-task-row"><span>рассказать о любимом фильме или книге</span><b>8 эфиров</b></div>
<div class="oa-task-row"><span>пиу пиу </span><b>12 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>конкурсы и активности</h3>
<div class="oa-task-row"><span>поучаствовать в конкурсе</span><b>20 эфиров</b></div>
<div class="oa-task-row"><span>2</span><b>15 эфиров</b></div>
<div class="oa-task-row"><span>3</span><b>20 эфиров</b></div>
<div class="oa-task-row"><span>4</span><b>10 эфиров</b></div>
</div>
<!--
Дневной лимит.
Здесь можно менять лимиты 60 / 80 эфиров и условия прайм-тайма.
-->
<div class="oa-order-note">
<b>Дневной лимит:</b><br>
угадайте, кто пока что ничего не придумал<br>
да, это я
</div>
</div>
<!--
ВКЛАДКА "КУДА ТРАТИТЬ".
Здесь меняются только общие направления трат.
Подробные товары лучше менять во вкладке "лимитная полка".
-->
<div class="oa-daily-page page-spend">
<div class="oa-spend-grid">
<!--
Карточка траты.
Можно менять h3 — название, p — описание.
Если нужно добавить новое направление, скопировать весь блок .oa-spend-card.
-->
<div class="oa-spend-card">
<h3>прокачка фишек</h3>
<p>
Эфиры можно потратить на повышение уровня уже полученной фишки.
а, да? я даже не помню, чтобы хотела эфирами качать фишки, ведь за прокачку фишек мы получаем эфиры, пиздец
</p>
</div>
<div class="oa-spend-card">
<h3>лимитные оформы</h3>
<p>
Плашки, рамки, подписи, мини-блоки, украшения профиля, сезонные сеты и редкие текстуры.
</p>
</div>
<div class="oa-spend-card">
<h3>купоны</h3>
<p>
Купоны дают иммунитет, скидки, пропуски, закрытие уровней, графику и другие полезные бонусы.
</p>
</div>
<div class="oa-spend-card">
<h3>легендарки</h3>
<p>
Иногда на лимитной полке могут появляться легендарные фишки или редкие дропы месяца.
</p>
</div>
</div>
</div>
<!--
ВКЛАДКА "ЭФИРНАЯ ПОЛКА".
Здесь редактируются товары, цены, купоны и лимитки.
-->
<div class="oa-daily-page page-shelf">
<!--
Описание полки.
Можно менять текст про обновления, лимиты и сроки.
-->
<div class="oa-shelf-intro">
<h3>лимитная полка</h3>
<p>
Полка обновляется по желанию администрации: раз в месяц, к ивентам или к особым дропам.
Некоторые товары могут быть лимитированы по количеству.
</p>
</div>
<div class="oa-shelf-grid">
<!--
Обычный товар.
Менять:
.oa-shelf-icon — короткая иконка / буквы
h4 — название товара
b — цена
span — описание
-->
<div class="oa-shelf-item">
<div class="oa-shelf-icon">tag</div>
<h4>плашка в профиль</h4>
<b>80 эфиров</b>
<span>маленькое украшение профиля</span>
</div>
<div class="oa-shelf-item">
<div class="oa-shelf-icon">txt</div>
<h4>подпись под аватар</h4>
<b>120 эфиров</b>
<span>короткая кастомная строка</span>
</div>
<div class="oa-shelf-item">
<div class="oa-shelf-icon">box</div>
<h4>мини-блок оформления</h4>
<b>180 эфиров</b>
<span>небольшой декоративный блок</span>
</div>
<div class="oa-shelf-item">
<div class="oa-shelf-icon">bd</div>
<h4>рамка для биндера</h4>
<b>220 эфиров</b>
<span>оформление коллекционной полки</span>
</div>
<div class="oa-shelf-item">
<div class="oa-shelf-icon">fx</div>
<h4>редкая текстура</h4>
<b>250 эфиров</b>
<span>эффект для фишки или профиля</span>
</div>
<div class="oa-shelf-item">
<div class="oa-shelf-icon">set</div>
<h4>лимитный сет</h4>
<b>350 эфиров</b>
<span>комплект оформления</span>
</div>
<!--
Купон.
Класс coupon даёт карточке тёплый жёлтый оттенок.
Чтобы сделать обычным товаром — убрать слово coupon из class.
-->
<div class="oa-shelf-item coupon">
<div class="oa-shelf-icon">%</div>
<h4>купон на скидку</h4>
<b>150 эфиров</b>
<span>скидка на покупку в магазине</span>
</div>
<div class="oa-shelf-item coupon">
<div class="oa-shelf-icon">im</div>
<h4>купон иммунитета</h4>
<b>250 эфиров</b>
<span>защита от одного условия</span>
</div>
<div class="oa-shelf-item coupon">
<div class="oa-shelf-icon">skip</div>
<h4>пропуск дня</h4>
<b>200 эфиров</b>
<span>один пропуск дня в ивенте</span>
</div>
<div class="oa-shelf-item coupon">
<div class="oa-shelf-icon">art</div>
<h4>купон на графику</h4>
<b>300 эфиров</b>
<span>графика или мини-оформление</span>
</div>
<div class="oa-shelf-item coupon">
<div class="oa-shelf-icon">✦</div>
<h4>rare chance</h4>
<b>400 эфиров</b>
<span>попытка редкой фишки без задания</span>
</div>
<!--
Легендарный товар.
Класс legendary даёт карточке розово-голубой акцент.
-->
<div class="oa-shelf-item legendary">
<div class="oa-shelf-icon">α</div>
<h4>legendary drop</h4>
<b>900+ эфиров</b>
<span>появляется только в особые периоды</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<style>
/*
ЦВЕТА ОФОРМЛЕНИЯ.
Здесь можно быстро поменять общий стиль эфирки.
Эти же цвета можно использовать и для магазина фишек.
*/
.oa-daily {
--oa-pink: #ffb4dc; /* главный розовый акцент */
--oa-hot-pink: #ff3cac; /* ярко-розовый для активной вкладки */
--oa-red: #ff6b6b; /* второй цвет активной вкладки */
--oa-blue: #78dcff; /* голубой акцент */
--oa-mint: #8ff5ec; /* неоновый цвет ON AIR */
--oa-dark: #2f2f31; /* чёрный блок и тёмные кнопки */
--oa-darker: #19191b; /* нижний тёмный оттенок */
--oa-light: rgba(255,255,255,.86); /* фон светлых карточек */
--oa-soft: rgba(244,241,234,.9); /* бежевый фон строк */
--oa-text: #222; /* основной текст */
--oa-muted: #777; /* серый текст описаний */
--oa-border: rgba(30,30,30,.9); /* внешняя обводка */
width: min(900px, 100%);
max-width: calc(100vw - 20px);
margin: 30px auto;
font-family: Trebuchet MS, Arial, sans-serif;
color: var(--oa-text);
}
.oa-daily,
.oa-daily *,
.oa-daily *:before,
.oa-daily *:after {
box-sizing: border-box;
}
.oa-daily input {
display: none;
}
.oa-daily-card {
padding: 26px;
border-radius: 36px;
background:
radial-gradient(circle at 10% 0%, rgba(120,220,255,.22), transparent 32%),
radial-gradient(circle at 90% 8%, rgba(255,180,220,.28), transparent 34%),
linear-gradient(135deg, #fff, #fbfaf7);
box-shadow: 0 18px 45px rgba(0,0,0,.15);
border: 2px solid var(--oa-border);
}
.oa-daily-top {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 20px;
margin-bottom: 20px;
}
.oa-daily-top span {
display: block;
font-size: 11px;
letter-spacing: 4px;
text-transform: uppercase;
color: #999;
}
.oa-daily-top h2 {
margin: 4px 0 4px;
font-size: 38px;
line-height: 1;
font-family: Georgia, serif;
font-style: italic;
font-weight: normal;
}
.oa-daily-top em {
font-style: normal;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--oa-muted);
}
.oa-daily-currency {
min-width: 150px;
padding: 13px 16px;
border-radius: 22px;
background: rgba(255,255,255,.72);
box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
text-align: right;
}
.oa-daily-currency b {
display: block;
font-size: 28px;
line-height: 1;
color: #ff5a89;
}
.oa-daily-currency span {
letter-spacing: 1px;
}
.oa-daily-tabs {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-bottom: 22px;
}
.oa-daily-tabs label {
padding: 10px 16px;
border-radius: 999px;
background: var(--oa-dark);
color: #fff;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1.5px;
cursor: pointer;
transition: .25s;
}
.oa-daily-tabs label:hover {
transform: translateY(-2px);
}
#oa-daily-info:checked ~ .oa-daily-card .oa-daily-tabs label[for="oa-daily-info"],
#oa-daily-tasks:checked ~ .oa-daily-card .oa-daily-tabs label[for="oa-daily-tasks"],
#oa-daily-spend:checked ~ .oa-daily-card .oa-daily-tabs label[for="oa-daily-spend"],
#oa-daily-shelf:checked ~ .oa-daily-card .oa-daily-tabs label[for="oa-daily-shelf"] {
background: linear-gradient(135deg, var(--oa-red), var(--oa-hot-pink));
}
.oa-daily-body {
display: grid;
grid-template-columns: 245px 1fr;
gap: 22px;
min-height: 520px;
align-items: stretch;
}
.oa-broadcast-machine {
border-radius: 30px;
padding: 16px;
background:
linear-gradient(180deg, var(--oa-dark), var(--oa-darker));
box-shadow:
inset 0 0 0 2px rgba(255,255,255,.12),
0 16px 30px rgba(0,0,0,.18);
}
.oa-onair-display {
position: relative;
min-height: 260px;
border-radius: 24px;
overflow: hidden;
padding: 18px;
background:
radial-gradient(circle at 80% 10%, rgba(255,180,220,.17), transparent 35%),
radial-gradient(circle at 15% 85%, rgba(120,220,255,.18), transparent 34%),
linear-gradient(135deg, rgba(255,255,255,.16), rgba(120,220,255,.06));
box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
}
.oa-onair-display:after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(120deg, transparent 0 35%, rgba(255,255,255,.16) 45%, transparent 58%);
pointer-events: none;
}
.oa-live-pill {
position: relative;
z-index: 2;
display: inline-flex;
align-items: center;
gap: 9px;
padding: 8px 12px;
border-radius: 999px;
background: rgba(0,0,0,.28);
color: #fff;
font-size: 11px;
letter-spacing: 2px;
}
.oa-live-pill i {
width: 9px;
height: 9px;
border-radius: 50%;
background: #ff5a89;
box-shadow: 0 0 12px rgba(255,90,137,.9);
}
.oa-onair-title {
position: relative;
z-index: 2;
margin-top: 24px;
color: #fff;
}
.oa-onair-title span {
display: block;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 3px;
color: rgba(255,255,255,.62);
}
.oa-onair-title b {
display: block;
margin-top: 8px;
font-size: 29px;
line-height: 1.05;
font-family: Trebuchet MS, Arial, sans-serif;
font-weight: bold;
text-transform: lowercase;
letter-spacing: -.5px;
}
.oa-onair-title em {
display: block;
margin-top: 12px;
padding: 10px 12px;
border-radius: 16px;
background: rgba(255,255,255,.10);
font-style: normal;
font-size: 12px;
line-height: 1.35;
color: rgba(255,255,255,.82);
}
.oa-equalizer {
position: relative;
z-index: 2;
height: 64px;
margin-top: 28px;
display: flex;
align-items: flex-end;
justify-content: center;
gap: 8px;
}
.oa-equalizer i {
display: block;
width: 12px;
border-radius: 999px;
background: linear-gradient(180deg, var(--oa-mint), var(--oa-pink));
box-shadow: 0 0 12px rgba(143,245,236,.35);
}
.oa-equalizer i:nth-child(1) { height: 27px; }
.oa-equalizer i:nth-child(2) { height: 52px; }
.oa-equalizer i:nth-child(3) { height: 38px; }
.oa-equalizer i:nth-child(4) { height: 61px; }
.oa-equalizer i:nth-child(5) { height: 33px; }
.oa-air-tags {
position: relative;
z-index: 2;
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 22px;
}
.oa-air-tags span {
padding: 6px 9px;
border-radius: 999px;
background: rgba(255,255,255,.12);
color: rgba(255,255,255,.82);
font-size: 9px;
text-transform: uppercase;
letter-spacing: 1px;
}
.oa-mini-caption {
position: relative;
z-index: 2;
margin-top: 14px;
padding: 11px;
border-radius: 16px;
background: rgba(255,255,255,.10);
color: rgba(255,255,255,.75);
text-align: center;
text-transform: uppercase;
letter-spacing: 1.4px;
font-size: 9px;
}
.oa-broadcast-panel {
margin-top: 16px;
}
.oa-broadcast-screen {
padding: 11px 12px;
border-radius: 15px;
background: #111;
color: var(--oa-mint);
text-align: center;
font-size: 11px;
letter-spacing: 2px;
box-shadow: inset 0 0 12px rgba(143,245,236,.22);
}
.oa-broadcast-buttons {
display: flex;
gap: 10px;
justify-content: center;
margin: 14px 0;
}
.oa-broadcast-buttons i {
width: 28px;
height: 28px;
border-radius: 50%;
background: linear-gradient(135deg, var(--oa-pink), var(--oa-blue));
box-shadow: 0 4px 0 rgba(0,0,0,.35);
}
.oa-broadcast-slot {
padding: 13px;
border-radius: 16px;
background: rgba(255,255,255,.12);
color: rgba(255,255,255,.8);
text-align: center;
text-transform: uppercase;
letter-spacing: 1.5px;
font-size: 10px;
}
.oa-daily-pages {
min-width: 0;
height: 520px;
overflow: hidden;
}
.oa-daily-page {
display: none;
height: 520px;
overflow-y: auto;
padding-right: 8px;
}
#oa-daily-info:checked ~ .oa-daily-card .page-info,
#oa-daily-tasks:checked ~ .oa-daily-card .page-tasks,
#oa-daily-spend:checked ~ .oa-daily-card .page-spend,
#oa-daily-shelf:checked ~ .oa-daily-card .page-shelf {
display: block;
}
.oa-daily-page::-webkit-scrollbar {
width: 6px;
}
.oa-daily-page::-webkit-scrollbar-thumb {
background: #d2c7bb;
border-radius: 20px;
}
.oa-daily-page::-webkit-scrollbar-track {
background: transparent;
}
.oa-info-hero,
.oa-shelf-intro,
.oa-warning-card {
padding: 22px;
border-radius: 26px;
background:
radial-gradient(circle at 92% 10%, rgba(120,220,255,.22), transparent 34%),
var(--oa-light);
box-shadow: 0 12px 25px rgba(0,0,0,.08);
margin-bottom: 16px;
}
.oa-info-hero h3,
.oa-shelf-intro h3,
.oa-warning-card h3 {
margin: 0 0 12px;
font-size: 25px;
line-height: 1;
text-transform: lowercase;
}
.oa-info-hero p,
.oa-shelf-intro p,
.oa-warning-card p {
margin: 0 0 10px;
color: #666;
line-height: 1.6;
font-size: 14px;
}
.oa-info-hero p:last-child,
.oa-shelf-intro p:last-child,
.oa-warning-card p:last-child {
margin-bottom: 0;
}
.oa-rule-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin-bottom: 16px;
}
.oa-rule-card {
padding: 17px;
border-radius: 22px;
background: rgba(255,255,255,.76);
box-shadow: 0 10px 20px rgba(0,0,0,.06);
}
.oa-rule-card b {
display: block;
color: #ff5a89;
font-size: 18px;
}
.oa-rule-card span {
display: block;
margin: 5px 0 8px;
font-size: 14px;
font-weight: bold;
text-transform: lowercase;
}
.oa-rule-card p {
margin: 0;
color: var(--oa-muted);
line-height: 1.45;
font-size: 12px;
}
.oa-order-note {
padding: 16px 18px;
border-radius: 20px;
background: var(--oa-soft);
color: #555;
line-height: 1.6;
font-size: 13px;
}
.oa-task-section {
margin-bottom: 16px;
padding: 18px;
border-radius: 26px;
background: var(--oa-light);
box-shadow: 0 12px 25px rgba(0,0,0,.08);
}
.oa-task-section h3 {
margin: 0 0 12px;
font-size: 23px;
line-height: 1;
text-transform: lowercase;
}
.oa-task-row {
display: flex;
justify-content: space-between;
gap: 14px;
align-items: center;
margin-bottom: 8px;
padding: 11px 13px;
border-radius: 16px;
background: rgba(244,241,234,.85);
}
.oa-task-row:last-child {
margin-bottom: 0;
}
.oa-task-row span {
color: #555;
font-size: 13px;
}
.oa-task-row b {
flex-shrink: 0;
padding: 6px 10px;
border-radius: 999px;
background: var(--oa-dark);
color: #fff;
font-size: 11px;
font-weight: normal;
}
.oa-spend-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin-bottom: 16px;
}
.oa-spend-card {
padding: 19px;
border-radius: 24px;
background: var(--oa-light);
box-shadow: 0 12px 25px rgba(0,0,0,.08);
}
.oa-spend-card h3 {
display: block;
margin: 0 0 8px;
font-size: 20px;
line-height: 1;
text-transform: lowercase;
}
.oa-spend-card p {
margin: 0;
color: var(--oa-muted);
line-height: 1.5;
font-size: 13px;
}
.oa-shelf-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.oa-shelf-item {
position: relative;
min-height: 155px;
padding: 17px;
border-radius: 24px;
background:
radial-gradient(circle at 90% 8%, rgba(120,220,255,.22), transparent 34%),
rgba(255,255,255,.88);
box-shadow: 0 12px 25px rgba(0,0,0,.08);
overflow: hidden;
}
.oa-shelf-item.coupon {
background:
radial-gradient(circle at 90% 8%, rgba(255,214,136,.28), transparent 34%),
rgba(255,255,255,.9);
}
.oa-shelf-item.legendary {
background:
radial-gradient(circle at 90% 8%, rgba(255,180,220,.34), transparent 36%),
radial-gradient(circle at 15% 95%, rgba(120,220,255,.26), transparent 34%),
rgba(255,255,255,.93);
}
.oa-shelf-icon {
width: 52px;
height: 52px;
margin-bottom: 12px;
border-radius: 50%;
background:
linear-gradient(135deg, var(--oa-pink), var(--oa-blue));
border: 3px solid #fff;
box-shadow: 0 8px 16px rgba(0,0,0,.14);
display: flex;
align-items: center;
justify-content: center;
color: #333;
font-size: 11px;
font-weight: bold;
text-transform: uppercase;
}
.oa-shelf-item h4 {
margin: 0 0 8px;
font-size: 16px;
line-height: 1.05;
text-transform: lowercase;
}
.oa-shelf-item b {
display: inline-block;
margin-bottom: 9px;
padding: 6px 10px;
border-radius: 999px;
background: rgba(244,241,234,.95);
color: #555;
font-size: 11px;
font-weight: normal;
}
.oa-shelf-item span {
display: block;
color: var(--oa-muted);
font-size: 12px;
line-height: 1.35;
}
/* АДАПТАЦИЯ */
@media (max-width: 920px) {
.oa-daily-card {
padding: 22px;
border-radius: 30px;
}
.oa-daily-body {
grid-template-columns: 220px 1fr;
gap: 18px;
}
.oa-daily-top h2 {
font-size: 34px;
}
.oa-daily-tabs label {
padding: 9px 13px;
font-size: 11px;
}
.oa-shelf-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 760px) {
.oa-daily {
max-width: calc(100vw - 12px);
margin: 16px auto;
}
.oa-daily-card {
padding: 18px;
border-radius: 26px;
}
.oa-daily-top {
display: block;
margin-bottom: 16px;
}
.oa-daily-top h2 {
font-size: 31px;
}
.oa-daily-top em {
font-size: 10px;
line-height: 1.45;
}
.oa-daily-currency {
width: 100%;
min-width: 0;
margin-top: 14px;
text-align: left;
}
.oa-daily-tabs {
flex-wrap: nowrap;
overflow-x: auto;
overflow-y: hidden;
padding-bottom: 8px;
margin-bottom: 18px;
-webkit-overflow-scrolling: touch;
}
.oa-daily-tabs::-webkit-scrollbar {
height: 5px;
}
.oa-daily-tabs::-webkit-scrollbar-track {
background: rgba(230,225,218,.65);
border-radius: 20px;
}
.oa-daily-tabs::-webkit-scrollbar-thumb {
background: linear-gradient(90deg, var(--oa-blue), var(--oa-pink));
border-radius: 20px;
}
.oa-daily-tabs label {
flex: 0 0 auto;
white-space: nowrap;
}
.oa-daily-body {
display: block;
min-height: 0;
}
.oa-broadcast-machine {
margin-bottom: 18px;
}
.oa-onair-display {
min-height: 230px;
}
.oa-onair-title b {
font-size: 27px;
}
.oa-equalizer {
margin-top: 22px;
}
.oa-daily-pages,
.oa-daily-page {
height: auto;
min-height: 0;
max-height: none;
overflow: visible;
padding-right: 0;
}
.oa-rule-grid,
.oa-spend-grid,
.oa-shelf-grid {
grid-template-columns: 1fr;
}
.oa-info-hero,
.oa-shelf-intro,
.oa-warning-card,
.oa-task-section,
.oa-spend-card {
border-radius: 22px;
}
}
@media (max-width: 520px) {
.oa-daily-card {
padding: 14px;
border-radius: 22px;
}
.oa-daily-top span {
font-size: 9px;
letter-spacing: 3px;
}
.oa-daily-top h2 {
font-size: 28px;
}
.oa-daily-tabs label {
padding: 8px 11px;
font-size: 10px;
letter-spacing: 1px;
}
.oa-onair-display {
min-height: 215px;
padding: 15px;
}
.oa-onair-title {
margin-top: 20px;
}
.oa-onair-title b {
font-size: 24px;
}
.oa-onair-title em {
font-size: 11px;
}
.oa-equalizer {
height: 52px;
gap: 6px;
}
.oa-equalizer i {
width: 10px;
}
.oa-air-tags span {
font-size: 8px;
padding: 5px 8px;
}
.oa-info-hero,
.oa-shelf-intro,
.oa-warning-card,
.oa-task-section,
.oa-spend-card,
.oa-order-note {
padding: 15px;
}
.oa-info-hero h3,
.oa-shelf-intro h3,
.oa-warning-card h3 {
font-size: 22px;
}
.oa-task-section h3 {
font-size: 21px;
}
.oa-task-row {
display: block;
padding: 12px;
}
.oa-task-row span {
display: block;
margin-bottom: 8px;
font-size: 13px;
line-height: 1.35;
}
.oa-task-row b {
display: inline-block;
}
.oa-shelf-item {
min-height: 0;
}
}
@media (max-width: 380px) {
.oa-daily {
max-width: calc(100vw - 8px);
}
.oa-daily-card {
padding: 12px;
}
.oa-daily-top h2 {
font-size: 25px;
}
.oa-onair-title b {
font-size: 22px;
}
.oa-broadcast-buttons i {
width: 24px;
height: 24px;
}
.oa-shelf-icon {
width: 46px;
height: 46px;
font-size: 10px;
}
}
</style>
[/html]
Поделиться42026-06-19 22:37:17
нихуя ещё не обдумано, хочется что-то не сложное, доступное, но чтобы всё было взаимосвязано с прокачами
Поделиться52026-06-19 22:38:44
хочу всё со всеми обсудить, помозгоштурмить, чтобы лайтстики и фишки качались на ура, стакались и давали классный бафф всем желающим
Поделиться62026-06-20 17:01:07
[hideprofile][html]
<div class="oa-shop">
<input type="radio" name="oa-shop-tabs" id="oa-shop-about" checked>
<input type="radio" name="oa-shop-tabs" id="oa-shop-price">
<input type="radio" name="oa-shop-tabs" id="oa-shop-boys">
<input type="radio" name="oa-shop-tabs" id="oa-shop-girls">
<input type="radio" name="oa-shop-tabs" id="oa-shop-actors">
<div class="oa-shop-card">
<div class="oa-shop-top">
<div>
<span>ON:AIR</span>
<h2>магазин ебучих фишек</h2>
<em>открываем капсулу, собираем своих биасов</em>
</div>
<div class="oa-shop-coins">
<b>♪</b>
<span>всех их соберём!</span>
</div>
</div>
<div class="oa-shop-tabs">
<label for="oa-shop-about">фишки / прокач</label>
<label for="oa-shop-price">прайс</label>
<label for="oa-shop-boys">мальчики</label>
<label for="oa-shop-girls">девочки</label>
<label for="oa-shop-actors">и все вместе</label>
</div>
<div class="oa-shop-body">
<div class="oa-vending">
<div class="oa-shop-display">
<div class="oa-shop-live">
<i></i>
<b>SHOP ON AIR</b>
</div>
<div class="oa-shop-title">
<span>random chip</span>
<b>капсулятор</b>
<em>кинул голоса — выбил фишку</em>
</div>
<div class="oa-shop-equalizer">
<i></i><i></i><i></i><i></i><i></i>
</div>
<div class="oa-shop-tags">
<span>basic</span>
<span>rare</span>
<span>drop</span>
</div>
</div>
</div>
<div class="oa-shop-pages">
<div class="oa-shop-page page-about">
<div class="oa-concept-hero">
<h3>что такое фишки?</h3>
<p>
Фишки — это коллекционные карточки персонажей, айдолов и актёров, которые выпадают через капсулятор.
Их можно собирать по группам, хранить в личной коллекции, прокачивать по уровням и забирать награды за <b>каждое повышение уровня полного состава мемберов</b>.
</p>
</div>
<div class="oa-concept-grid">
<div class="oa-concept-card">
<h4>сколько уровней?</h4>
<p>
Всего у фишки есть <b>7 обычных уровней</b>. Каждый уровень можно прокачать, выбрав одно задание из списка соответственно. Можно прокачивать несколько уровней сразу!
</p>
</div>
<div class="oa-concept-card">
<h4>всё за голоса?</h4>
<p>
Первую фишку за сутки можно купить за деньги, все последующие - за выполненные задания: (какие, я ещё не придумала, но там ваще лайт лайт лайт)
</p>
</div>
<div class="oa-concept-card">
<h4>где менять?</h4>
<p>
Если вдруг у вас есть повторки или вы просто хотите обменяться фишками - для этого есть специальная тема.
</p>
</div>
<div class="oa-concept-card">
<h4>alpha-фишка</h4>
<p>
<b>ALPHA</b> — восьмой особый уровень, доступный только для одной фишки во всей группе. Можно получить только после прокачки всех фишек группы до максимального уровня. Наделяется любым свойством по выбору игрока.
</p>
</div>
</div>
</div>
<div class="oa-shop-page page-price">
<div class="oa-price-simple">
<div class="oa-price-bigcard">
<div class="oa-price-icon">●</div>
<div>
<h3>рандомная</h3>
<span>250 голосов</span>
<p>
Случайная фишка из капсулятора выбранной группы. Без легендарок.
</p>
</div>
</div>
<div class="oa-price-bigcard rare">
<div class="oa-price-icon">✦</div>
<div>
<h3>шанс редкой</h3>
<span>500 голосов + пак заданий</span>
<p>
Увеличить свои шансы выбить легендарку.
</p>
</div>
</div>
</div>
<div class="oa-task-board">
<h4>задания для возможного шанса получения легендарки</h4>
<p>сделать 3 из 5</p>
<div class="oa-task-list">
<span>написать игровой пост</span>
<span>оставить 15 реклам</span>
<span>оставить 30 сообщений за сутки</span>
<span>открыть пост / sns эпизод</span>
<span>чот ещё, я не придумала</span>
</div>
</div>
</div>
<div class="oa-shop-page page-boys">
<div class="oa-product-grid">
<div class="oa-product">
<div class="oa-product-head">
<h3>Stray Kids</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Bang Chan</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Lee Know</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Changbin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Hyunjin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Han</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Felix</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Seungmin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>I.N</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>Ateez</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Hongjoong</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Seonghwa</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yunho</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yeosang</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>San</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Mingi</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Wooyoung</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jongho</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>Enhypen</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jungwon</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Heeseung</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jay</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jake</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Sunghoon</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Sunoo</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Ni-ki</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>BTS</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jungkook</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>V</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>RM</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jimin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Suga</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>J-Hope</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>TXT</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Soobin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yeonjun</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Beomgyu</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Taehyun</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Huening Kai</span></i>
</div>
</div>
</div>
</div>
<div class="oa-shop-page page-girls">
<div class="oa-product-grid">
<div class="oa-product">
<div class="oa-product-head">
<h3>aespa</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('https://upforme.ru/uploads/001c/b5/80/2/t343333.jpg');"><span>Karina</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Giselle</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Winter</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Ningning</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>BLACKPINK</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jennie</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Lisa</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jisoo</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Rose</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>IVE</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yujin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Gaeul</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Rei</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Wonyoung</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Liz</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Leeseo</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>NewJeans</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Minji</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Hanni</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Danielle</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Haerin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Hyein</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>LE SSERAFIM</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Sakura</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Chaewon</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yunjin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Kazuha</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Eunchae</span></i>
</div>
</div>
</div>
</div>
<div class="oa-shop-page page-actors">
<div class="oa-product-grid">
<div class="oa-product">
<div class="oa-product-head">
<h3>k-drama actors</h3>
<b>random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 01</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 02</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 03</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 04</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 05</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 06</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>k-drama actress</h3>
<b>random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 01</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 02</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 03</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 04</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 05</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 06</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>thai</h3>
<b>random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 01</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 02</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 03</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 04</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 05</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 06</span></i>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="oa-wide-upgrade">
<div class="oa-upgrade-board">
<h4>прокачка уровней</h4>
<div class="oa-upgrade-list">
<div class="oa-upgrade-level">
<b>LV.1 — predebut</b>
<em>награда: нет</em>
<span>получить фишку через капсулятор</span>
</div>
<div class="oa-upgrade-level">
<b>LV.2 — debut</b>
<em>награда: 1500 голосов и какая-нибудь хуйня</em>
<span>оставить 10 сообщений за сутки</span>
<span>оставить 5 песен в плейлисте</span>
<span>поставить 30 лайков другим игрокам</span>
<span>поставить 15 "это интересно"</span>
</div>
<div class="oa-upgrade-level">
<b>LV.3 — spotlight</b>
<em>награда: 3000 голосов и какая-нибудь хуйня</em>
<span>оставить 20 сообщений за сутки</span>
<span>поставить 50 лайков другим игрокам</span>
<span>поучаствовать в конкурсе</span>
<span>поставить 30 "это интересно"</span>
</div>
<div class="oa-upgrade-level">
<b>LV.4 — encore</b>
<em>награда: купон на какую-нибудь хуйню</em>
<span>открыть игровой эпизод</span>
<span>написать 5 снс</span>
<span>три публикации в инстаграм</span>
<span>получить 50 лайков от других игроков</span>
</div>
<div class="oa-upgrade-level">
<b>LV.5 — idol</b>
<em>награда: купон на какую-нибудь хуйню</em>
<span>написать пост</span>
<span>купить в магазине подарок другому игроку</span>
<span>бля плохо думается пиздец</span>
<span>и что-то ещё</span>
</div>
<div class="oa-upgrade-level">
<b>LV.6 — rare</b>
<em>награда: купон на какую-нибудь хуйню</em>
<span>посчитать банк</span>
<span>оставить 15 реклам</span>
<span>поставить 30 "это интересно"</span>
<span>оставить 30 сообщений за сутки</span>
<span>обменять бонусы на ап</span>
</div>
<div class="oa-upgrade-level">
<b>LV.7 — legend</b>
<em>награда: оформление группы + иммунка?</em>
<span>оставить 50 сообщений за сутки</span>
<span>поставить 50 "это интересно"</span>
<span>3 публикации в инстаграм</span>
<span>достижение?</span>
</div>
<div class="oa-upgrade-level alpha">
<b>ALPHA — ♔</b>
<em>награда: любое свойство</em>
<span>прокачать все фишки группы до максимального уровня</span>
<span>выбрать фишку для статуса альфы и любое свойство</span>
<span>ну и больше я нихуя не придумала</span>
</div>
</div>
</div>
</div>
</div>
</div>
<style>
/* АДМИНАМ: ГЛАВНЫЕ ЦВЕТА, ШИРИНА МАГАЗИНА И ОСНОВНОЙ ШРИФТ */
/* =========================================================
АДМИНАМ: ГЛАВНАЯ ПАНЕЛЬ ЦВЕТОВ ДИЗАЙНА
=========================================================
Ниже цвета разложены по смыслу:
акценты, тёмный блок, светлые карточки, текст, рамки.
========================================================= */
.oa-shop {
/* ГЛАВНЫЙ ЦВЕТОВОЙ АКЦЕНТ.
Используется в градиентах, фишках, скроллбарах, эквалайзере
Если баннер, например, сиреневый — сюда можно поставить сиреневый. */
--oa-pink: #ffb4dc;
/* ЯРКИЙ АКЦЕНТ ДЛЯ АКТИВНЫХ ЭЛЕМЕНТОВ.
Используется в активных кнопках переключения вкладок (ПРАВАЯ ПОЛОВИНА)
Это самый заметный цвет интерфейса. */
--oa-hot-pink: #ff3cac;
/* ВТОРОЙ ЦВЕТ АКТИВНОЙ ВКЛАДКИ.
Вместе с --oa-hot-pink делает градиент активной кнопки (ЛЕВАЯ ПОЛОВИНА)
Можно заменить на цвет баннера: красный, фиолетовый, синий и т.д. */
--oa-red: #ff6b6b;
/* ЦВЕТОВОЙ АКЦЕНТ (например, в прайсе в кружочках это вторая половина)
Используется в фоновых бликах, круглых иконках, фишках и мягких свечениях. */
--oa-blue: #78dcff;
/* НЕОНОВЫЙ АКЦЕНТ.
Используется в эквалайзере и может быть цветом "on air" элементов. */
--oa-mint: #8ff5ec;
/* ОСНОВНОЙ ТЁМНЫЙ ЦВЕТ.
Это цвет неактивных вкладок и верхняя часть чёрного капсулятора.
Если нужен не чёрный, а, например, тёмно-синий — менять здесь. */
--oa-dark: #2f2f31;
/* ВТОРОЙ ТЁМНЫЙ ЦВЕТ.
Нижняя часть градиента чёрного капсулятора.
Лучше делать чуть темнее, чем --oa-dark. */
--oa-darker: #19191b;
/* МЯГКИЙ БЕЖЕВЫЙ ФОН (можно и через #)
Используется в плашках цен, заданиях, маленьких светлых элементах. */
--oa-soft: rgba(244,241,234,.95);
/* ОСНОВНОЙ ФОН СВЕТЛЫХ КАРТОЧЕК.
Используется в карточках "что такое фишки", прайсе, группах и прокачке. */
--oa-light: rgba(255,255,255,.86);
/* ПРИГЛУШЁННЫЙ ТЕКСТ.
Описания, подзаголовки, пояснения. */
--oa-muted: #777;
/* ОСНОВНОЙ ТЕКСТ. (названия магазина, альбомов, заголовков и пр.)
Почти весь обычный тёмный текст внутри блока. */
--oa-text: #222;
/* ВНЕШНЯЯ РАМКА ВСЕГО БЛОКА.
Если дизайн светлый — можно сделать мягче:
rgba(30,30,30,.45) или rgba(255,255,255,.8). */
--oa-border: rgba(30,30,30,.9);
/* БЕЛЫЙ ЦВЕТ.
Вынесен отдельно, чтобы быстро менять светлые элементы,
если нужен не чисто белый, а молочный/серый. */
--oa-white: #fff;
/* ЦВЕТ СВЕТЛОГО ФОНА ОСНОВНОЙ КАРТОЧКИ.
Это нижний слой большого блока магазина. */
--oa-card-bg: #fbfaf7;
/* ЦВЕТ МЕЛКИХ СЕРЫХ НАДПИСЕЙ В ШАПКЕ. */
--oa-top-muted: #999;
/* ЦВЕТ ОСНОВНОЙ РОЗОВОЙ ИКОНКИ / ТОЧКИ ON AIR. */
--oa-dot: #ff5a89;
/* ЦВЕТ ТЁМНОГО ЭКРАНА / ЧЁРНЫХ ПЛАШЕК.
Используется точечно там, где нужен почти чёрный. */
--oa-black: #111;
/* ЦВЕТ СКРОЛЛБАРА.
Можно подогнать под общий дизайн. */
--oa-scroll: #d2c7bb;
width: min(880px, 100%);
max-width: calc(100vw - 20px);
margin: 30px auto;
font-family: Trebuchet MS, Arial, sans-serif;
color: var(--oa-text);
}
/* АДМИНАМ: СЛУЖЕБНЫЙ СБРОС РАЗМЕРОВ, ЛУЧШЕ НЕ ТРОГАТЬ */
.oa-shop,
.oa-shop *,
.oa-shop *:before,
.oa-shop *:after {
box-sizing: border-box;
}
/* АДМИНАМ: СКРЫВАЕТ РАДИО-КНОПКИ, КОТОРЫЕ УПРАВЛЯЮТ ВКЛАДКАМИ */
.oa-shop input {
display: none;
}
/* АДМИНАМ: ОСНОВНАЯ КАРТОЧКА МАГАЗИНА, ТУТ ФОН, СКРУГЛЕНИЯ И РАМКА */
.oa-shop-card {
padding: 26px;
border-radius: 36px;
background:
radial-gradient(circle at 10% 0%, rgba(120,220,255,.22), transparent 32%),
radial-gradient(circle at 90% 8%, rgba(255,180,220,.28), transparent 34%),
linear-gradient(135deg, #fff, #fbfaf7);
box-shadow: 0 18px 45px rgba(0,0,0,.15);
border: 2px solid var(--oa-border);
}
/* АДМИНАМ: ШАПКА, НАЗВАНИЕ И БЕЙДЖ СПРАВА */
.oa-shop-top {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 20px;
margin-bottom: 20px;
}
/* АДМИНАМ: МАЛЕНЬКАЯ НАДПИСЬ ON:AIR НАД ЗАГОЛОВКОМ */
.oa-shop-top span {
display: block;
font-size: 11px;
letter-spacing: 4px;
text-transform: uppercase;
color: #999;
}
/* АДМИНАМ: ГЛАВНЫЙ ЗАГОЛОВОК МАГАЗИНА */
.oa-shop-top h2 {
margin: 4px 0 4px;
font-size: 38px;
line-height: 1;
font-family: Georgia, serif;
font-style: italic;
font-weight: normal;
}
/* АДМИНАМ: ПОДЗАГОЛОВОК ПОД ГЛАВНЫМ ЗАГОЛОВКОМ */
.oa-shop-top em {
font-style: normal;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--oa-muted);
}
/* АДМИНАМ: ПРАВЫЙ СВЕТЛЫЙ БЕЙДЖ В ШАПКЕ */
.oa-shop-coins {
min-width: 150px;
padding: 13px 16px;
border-radius: 22px;
background: rgba(255,255,255,.72);
box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
text-align: right;
}
/* АДМИНАМ: ИКОНКА В ПРАВОМ БЕЙДЖЕ */
.oa-shop-coins b {
display: block;
font-size: 28px;
line-height: 1;
color: #ff5a89;
}
/* АДМИНАМ: ТЕКСТ В ПРАВОМ БЕЙДЖЕ */
.oa-shop-coins span {
letter-spacing: 1px;
}
/* АДМИНАМ: КНОПКИ ВКЛАДОК */
.oa-shop-tabs {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-bottom: 22px;
}
/* АДМИНАМ: ВНЕШНИЙ ВИД ОДНОЙ КНОПКИ ВКЛАДКИ */
.oa-shop-tabs label {
padding: 10px 16px;
border-radius: 999px;
background: var(--oa-dark);
color: #fff;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1.5px;
cursor: pointer;
transition: .25s;
}
/* АДМИНАМ: ЛЁГКИЙ ХОВЕР НА КНОПКАХ */
.oa-shop-tabs label:hover {
transform: translateY(-2px);
}
/* АДМИНАМ: ЦВЕТ АКТИВНОЙ ВКЛАДКИ */
#oa-shop-about:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-about"],
#oa-shop-price:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-price"],
#oa-shop-boys:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-boys"],
#oa-shop-girls:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-girls"],
#oa-shop-actors:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-actors"] {
background: linear-gradient(135deg, var(--oa-red), var(--oa-hot-pink));
}
/* МЕНЯЕМ ШИРИНУ ЕБУЧЕГО ЧЁРНОГО БЛОКА КАПСУЛЯТОРА */
.oa-shop-body {
display: grid;
grid-template-columns: 222px 1fr;
gap: 22px;
min-height: 0;
align-items: stretch;
}
/* АДМИНАМ: ЛЕВЫЙ ЧЁРНЫЙ АВТОМАТ; HEIGHT 100% НУЖЕН, ЧТОБЫ НИЗ СОВПАЛ С БЛОКАМИ "ГДЕ МЕНЯТЬ?" И "ALPHA-ФИШКА" */
.oa-vending {
height: 100%;
align-self: stretch;
border-radius: 30px;
padding: 16px;
background: linear-gradient(180deg, var(--oa-dark), var(--oa-darker));
box-shadow:
inset 0 0 0 2px rgba(255,255,255,.12),
0 16px 30px rgba(0,0,0,.18);
}
/* АДМИНАМ: ВНУТРЕННИЙ ЭКРАН КАПСУЛЯТОРА */
.oa-shop-display {
position: relative;
min-height: 350px;
border-radius: 24px;
overflow: hidden;
padding: 18px;
background:
radial-gradient(circle at 80% 10%, rgba(255,180,220,.17), transparent 35%),
radial-gradient(circle at 15% 85%, rgba(120,220,255,.18), transparent 34%),
linear-gradient(135deg, rgba(255,255,255,.16), rgba(120,220,255,.06));
box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
}
/* АДМИНАМ: БЛИК НА ЭКРАНЕ КАПСУЛЯТОРА */
.oa-shop-display:after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(120deg, transparent 0 35%, rgba(255,255,255,.16) 45%, transparent 58%);
pointer-events: none;
}
/* АДМИНАМ: ПЛАШКА SHOP ON AIR */
.oa-shop-live {
position: relative;
z-index: 2;
display: inline-flex;
align-items: center;
gap: 9px;
padding: 8px 12px;
border-radius: 999px;
background: rgba(0,0,0,.28);
color: #fff;
font-size: 11px;
letter-spacing: 2px;
}
/* АДМИНАМ: РОЗОВАЯ ТОЧКА В ПЛАШКЕ SHOP ON AIR */
.oa-shop-live i {
width: 9px;
height: 9px;
border-radius: 50%;
background: #ff5a89;
box-shadow: 0 0 12px rgba(255,90,137,.9);
}
/* АДМИНАМ: ТЕКСТ ВНУТРИ КАПСУЛЯТОРА */
.oa-shop-title {
position: relative;
z-index: 2;
margin-top: 24px;
color: #fff;
}
/* АДМИНАМ: МАЛЕНЬКАЯ НАДПИСЬ RANDOM CHIP */
.oa-shop-title span {
display: block;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 3px;
color: rgba(255,255,255,.62);
}
/* АДМИНАМ: СЛОВО "КАПСУЛЯТОР" */
.oa-shop-title b {
display: block;
margin-top: 8px;
font-size: 29px;
line-height: 1.05;
font-weight: bold;
text-transform: lowercase;
}
/* АДМИНАМ: ПОДПИСЬ "КИНУЛ ГОЛОСА..." */
.oa-shop-title em {
display: block;
margin-top: 12px;
padding: 10px 12px;
border-radius: 16px;
background: rgba(255,255,255,.10);
font-style: normal;
font-size: 12px;
line-height: 1.35;
color: rgba(255,255,255,.82);
}
/* АДМИНАМ: ПОЛОСКИ-ЭКВАЛАЙЗЕР */
.oa-shop-equalizer {
position: relative;
z-index: 2;
height: 64px;
margin-top: 44px;
display: flex;
align-items: flex-end;
justify-content: center;
gap: 8px;
}
/* АДМИНАМ: ОДНА ПОЛОСКА ЭКВАЛАЙЗЕРА */
.oa-shop-equalizer i {
display: block;
width: 12px;
border-radius: 999px;
background: linear-gradient(180deg, var(--oa-mint), var(--oa-pink));
box-shadow: 0 0 12px rgba(143,245,236,.35);
}
/* АДМИНАМ: ВЫСОТА КАЖДОЙ ПОЛОСКИ ЭКВАЛАЙЗЕРА */
.oa-shop-equalizer i:nth-child(1) { height: 27px; }
.oa-shop-equalizer i:nth-child(2) { height: 52px; }
.oa-shop-equalizer i:nth-child(3) { height: 38px; }
.oa-shop-equalizer i:nth-child(4) { height: 61px; }
.oa-shop-equalizer i:nth-child(5) { height: 33px; }
/* АДМИНАМ: МАЛЕНЬКИЕ ТЕГИ BASIC / RARE / DROP */
.oa-shop-tags {
position: relative;
z-index: 2;
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 24px;
}
/* АДМИНАМ: ОДИН МАЛЕНЬКИЙ ТЕГ */
.oa-shop-tags span {
padding: 6px 9px;
border-radius: 999px;
background: rgba(255,255,255,.12);
color: rgba(255,255,255,.82);
font-size: 9px;
text-transform: uppercase;
letter-spacing: 1px;
}
/* АДМИНАМ: ОБЛАСТЬ СТРАНИЦ-ВКЛАДОК */
.oa-shop-pages {
min-width: 0;
height: 520px;
overflow: hidden;
}
/* АДМИНАМ: ОДНА СТРАНИЦА-ВКЛАДКА */
.oa-shop-page {
display: none;
height: 520px;
overflow-y: auto;
padding-right: 8px;
}
/* АДМИНАМ: ПОКАЗ НУЖНОЙ ВКЛАДКИ ПРИ НАЖАТИИ */
#oa-shop-about:checked ~ .oa-shop-card .page-about,
#oa-shop-price:checked ~ .oa-shop-card .page-price,
#oa-shop-boys:checked ~ .oa-shop-card .page-boys,
#oa-shop-girls:checked ~ .oa-shop-card .page-girls,
#oa-shop-actors:checked ~ .oa-shop-card .page-actors {
display: block;
}
/* АДМИНАМ: НА ПЕРВОЙ ВКЛАДКЕ ВЫСОТА ПРАВОГО БЛОКА СТАНОВИТСЯ ПО КОНТЕНТУ */
#oa-shop-about:checked ~ .oa-shop-card .oa-shop-pages,
#oa-shop-about:checked ~ .oa-shop-card .page-about {
height: auto;
overflow: visible;
}
/* АДМИНАМ: ШИРИНА СКРОЛЛБАРА ВНУТРИ ВКЛАДОК */
.oa-shop-page::-webkit-scrollbar {
width: 6px;
}
/* АДМИНАМ: ЦВЕТ СКРОЛЛБАРА ВНУТРИ ВКЛАДОК */
.oa-shop-page::-webkit-scrollbar-thumb {
background: #d2c7bb;
border-radius: 20px;
}
/* АДМИНАМ: БОЛЬШОЙ БЛОК "ЧТО ТАКОЕ ФИШКИ" */
.oa-concept-hero {
padding: 16px 18px;
border-radius: 24px;
background:
radial-gradient(circle at 92% 10%, rgba(120,220,255,.22), transparent 34%),
var(--oa-light);
box-shadow: 0 12px 25px rgba(0,0,0,.08);
margin-bottom: 12px;
}
/* АДМИНАМ: ЗАГОЛОВОК БЛОКА "ЧТО ТАКОЕ ФИШКИ" */
.oa-concept-hero h3 {
margin: 0 0 8px;
font-size: 23px;
line-height: 1;
text-transform: lowercase;
}
/* АДМИНАМ: ТЕКСТ БЛОКА "ЧТО ТАКОЕ ФИШКИ" */
.oa-concept-hero p {
margin: 0;
color: #666;
line-height: 1.45;
font-size: 12px;
}
/* АДМИНАМ: СЕТКА ЧЕТЫРЁХ МАЛЕНЬКИХ ИНФО-КАРТОЧЕК */
.oa-concept-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
/* АДМИНАМ: ОДНА МАЛЕНЬКАЯ ИНФО-КАРТОЧКА */
.oa-concept-card {
min-height: 98px;
padding: 12px 14px;
border-radius: 20px;
background:
radial-gradient(circle at 90% 10%, rgba(255,180,220,.18), transparent 34%),
rgba(255,255,255,.86);
box-shadow: 0 10px 20px rgba(0,0,0,.06);
}
/* АДМИНАМ: ЗАГОЛОВОК МАЛЕНЬКОЙ ИНФО-КАРТОЧКИ */
.oa-concept-card h4 {
margin: 0 0 6px;
font-size: 15px;
line-height: 1;
text-transform: lowercase;
}
/* АДМИНАМ: ТЕКСТ МАЛЕНЬКОЙ ИНФО-КАРТОЧКИ */
.oa-concept-card p {
margin: 0;
color: var(--oa-muted);
font-size: 11px;
line-height: 1.35;
}
/* АДМИНАМ: НИЖНИЙ ШИРОКИЙ БЛОК ПРОКАЧКИ ПОКАЗЫВАЕТСЯ ТОЛЬКО НА ПЕРВОЙ ВКЛАДКЕ */
.oa-wide-upgrade {
display: none;
margin-top: 18px;
}
/* АДМИНАМ: ВКЛЮЧЕНИЕ БЛОКА ПРОКАЧКИ НА ВКЛАДКЕ "ФИШКИ / ПРОКАЧ" */
#oa-shop-about:checked ~ .oa-shop-card .oa-wide-upgrade {
display: block;
}
/* АДМИНАМ: ОБЩИЙ ФОН БЛОКА ПРОКАЧКИ */
.oa-upgrade-board {
padding: 20px;
border-radius: 28px;
background:
radial-gradient(circle at 8% 0%, rgba(120,220,255,.20), transparent 30%),
radial-gradient(circle at 95% 8%, rgba(255,180,220,.28), transparent 32%),
rgba(255,255,255,.78);
box-shadow:
inset 0 0 0 1px rgba(0,0,0,.04),
0 12px 24px rgba(0,0,0,.08);
}
/* АДМИНАМ: ЗАГОЛОВОК "ПРОКАЧКА УРОВНЕЙ" */
.oa-upgrade-board h4 {
margin: 0 0 16px;
font-size: 18px;
line-height: 1;
text-transform: uppercase;
letter-spacing: 3px;
color: #333;
}
/* АДМИНАМ: СЕТКА УРОВНЕЙ, 4 КОЛОНКИ НА ШИРОКОМ ЭКРАНЕ */
.oa-upgrade-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 11px;
}
/* АДМИНАМ: ОТДЕЛЬНАЯ КАРТОЧКА УРОВНЯ */
.oa-upgrade-level {
min-height: 190px;
padding: 14px;
border-radius: 20px;
background:
linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,241,234,.92));
border: 1px solid rgba(90,80,78,.22);
box-shadow:
inset 0 0 0 1px rgba(255,255,255,.55),
0 8px 15px rgba(0,0,0,.06);
}
/* АДМИНАМ: НАЗВАНИЕ УРОВНЯ В ТЁМНОЙ ПЛАШКЕ, ВЫРОВНЕНО ПО ЦЕНТРУ */
.oa-upgrade-level b {
display: flex;
align-items: center;
justify-content: center;
min-height: 34px;
margin-bottom: 6px;
padding: 8px 10px;
border-radius: 13px;
background:
linear-gradient(135deg, rgba(47,47,49,.92), rgba(90,78,86,.86));
color: #fff;
font-size: 13px;
line-height: 1.1;
text-align: center;
text-transform: lowercase;
box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
/* АДМИНАМ: СТРОКА НАГРАДЫ, ТЕКСТ МЕЛЬЧЕ, ЧЕРТЫ ПОДТЯНУТЫ К ТЕКСТУ */
.oa-upgrade-level em {
display: block;
margin: 0 0 7px;
padding: 4px 7px 5px;
border-top: 1px solid rgba(0,0,0,.10);
border-bottom: 1px solid rgba(0,0,0,.10);
font-style: normal;
color: #666;
font-size: 9px;
line-height: 1.15;
text-align: center;
text-transform: uppercase;
letter-spacing: .7px;
background: rgba(255,255,255,.38);
}
/* АДМИНАМ: ПУНКТЫ ЗАДАНИЙ ВНУТРИ УРОВНЕЙ */
.oa-upgrade-level span {
display: block;
margin: 6px 0;
color: #666;
font-size: 11px;
line-height: 1.25;
}
/* АДМИНАМ: РОЗОВАЯ ТОЧКА ПЕРЕД КАЖДЫМ ЗАДАНИЕМ */
.oa-upgrade-level span:before {
content: "• ";
color: #ff5a89;
}
/* АДМИНАМ: МЕЛКАЯ ПРИПИСКА В УРОВНЕ, ЕСЛИ ПОТРЕБУЕТСЯ */
.oa-upgrade-level small {
display: block;
margin: -2px 0 9px;
padding: 7px 9px;
border-radius: 12px;
background: rgba(255,255,255,.58);
color: #777;
font-size: 9px;
line-height: 1.3;
}
/* АДМИНАМ: ОСОБОЕ ОФОРМЛЕНИЕ АЛЬФЫ */
.oa-upgrade-level.alpha {
background:
radial-gradient(circle at 90% 0%, rgba(255,180,220,.45), transparent 36%),
linear-gradient(135deg, #fff, #fff0f8);
border-color: rgba(255,60,172,.35);
box-shadow:
inset 0 0 0 1px rgba(255,255,255,.65),
0 8px 16px rgba(255,60,172,.10);
}
/* АДМИНАМ: ТЁМНАЯ ПЛАШКА У АЛЬФЫ ДЕЛАЕТСЯ РОЗОВОЙ */
.oa-upgrade-level.alpha b {
background:
linear-gradient(135deg, #ff6b9a, #ff3cac);
color: #fff;
}
/* АДМИНАМ: ПРАЙС И СЕТКА ТОВАРОВ */
.oa-price-simple,
.oa-product-grid {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
}
/* АДМИНАМ: БОЛЬШИЕ КАРТОЧКИ ПРАЙСА */
.oa-price-bigcard {
display: grid;
grid-template-columns: 66px 1fr;
gap: 16px;
padding: 20px;
border-radius: 26px;
background:
radial-gradient(circle at 92% 10%, rgba(120,220,255,.22), transparent 34%),
var(--oa-light);
box-shadow: 0 12px 25px rgba(0,0,0,.08);
}
/* АДМИНАМ: ВТОРАЯ КАРТОЧКА ПРАЙСА С БОЛЕЕ РОЗОВЫМ ФОНОМ */
.oa-price-bigcard.rare {
background:
radial-gradient(circle at 92% 10%, rgba(255,180,220,.28), transparent 34%),
rgba(255,255,255,.9);
}
/* АДМИНАМ: КРУГЛАЯ ИКОНКА В КАРТОЧКЕ ПРАЙСА */
.oa-price-icon {
width: 62px;
height: 62px;
border-radius: 50%;
background: linear-gradient(135deg, var(--oa-pink), var(--oa-blue));
border: 3px solid #fff;
box-shadow: 0 8px 16px rgba(0,0,0,.14);
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 27px;
}
/* АДМИНАМ: ЗАГОЛОВКИ В ПРАЙСЕ И В КАРТОЧКАХ ГРУПП */
.oa-price-bigcard h3,
.oa-product h3 {
margin: 0;
font-size: 24px;
line-height: 1;
text-transform: lowercase;
}
/* АДМИНАМ: ПЛАШКИ С ЦЕНОЙ В ПРАЙСЕ И В ГРУППАХ */
.oa-price-bigcard span,
.oa-product b {
display: inline-block;
margin: 10px 0;
padding: 6px 13px;
border-radius: 999px;
background: var(--oa-soft);
font-size: 12px;
color: #555;
}
/* АДМИНАМ: ОПИСАНИЕ В КАРТОЧКАХ ПРАЙСА */
.oa-price-bigcard p {
margin: 0;
color: var(--oa-muted);
line-height: 1.55;
font-size: 13px;
}
/* АДМИНАМ: ДОСКА ЗАДАНИЙ ДЛЯ ЛЕГЕНДАРКИ */
.oa-task-board {
margin-top: 17px;
padding: 18px;
border-radius: 24px;
background: rgba(255,255,255,.72);
box-shadow: inset 0 0 0 1px rgba(0,0,0,.04);
}
/* АДМИНАМ: ЗАГОЛОВОК ДОСКИ ЗАДАНИЙ */
.oa-task-board h4 {
margin: 0 0 7px;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--oa-muted);
}
/* АДМИНАМ: ПОДПИСЬ "СДЕЛАТЬ 2 ИЗ 5" */
.oa-task-board p {
margin: 0 0 13px;
color: #555;
font-size: 12px;
line-height: 1.4;
text-transform: lowercase;
}
/* АДМИНАМ: СПИСОК ЗАДАНИЙ ДЛЯ ЛЕГЕНДАРКИ */
.oa-task-list {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
/* АДМИНАМ: ОДНО ЗАДАНИЕ В ДОСКЕ ЛЕГЕНДАРКИ */
.oa-task-list span {
padding: 8px 12px;
border-radius: 999px;
background: var(--oa-soft);
color: #555;
font-size: 12px;
}
/* АДМИНАМ: КАРТОЧКИ ГРУПП */
.oa-product {
position: relative;
padding: 18px 18px 16px;
border-radius: 26px;
background:
radial-gradient(circle at 90% 10%, rgba(120,220,255,.22), transparent 34%),
rgba(255,255,255,.88);
box-shadow: 0 12px 25px rgba(0,0,0,.08);
overflow: hidden;
}
/* АДМИНАМ: ВЕРХ КАРТОЧКИ ГРУППЫ, НАЗВАНИЕ И ЦЕНА */
.oa-product-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-bottom: 14px;
}
/* АДМИНАМ: ЦЕНА В КАРТОЧКЕ ГРУППЫ */
.oa-product b {
flex-shrink: 0;
margin: 0;
}
/* АДМИНАМ: ГОРИЗОНТАЛЬНАЯ ЛЕНТА ФИШЕК */
.oa-product-chips {
display: flex;
flex-wrap: nowrap;
gap: 13px;
width: 100%;
overflow-x: auto;
overflow-y: hidden;
padding: 2px 2px 13px;
scroll-behavior: smooth;
}
/* АДМИНАМ: ВЫСОТА СКРОЛЛБАРА У ЛЕНТЫ ФИШЕК */
.oa-product-chips::-webkit-scrollbar {
height: 7px;
}
/* АДМИНАМ: ФОН СКРОЛЛБАРА У ЛЕНТЫ ФИШЕК */
.oa-product-chips::-webkit-scrollbar-track {
background: rgba(230,225,218,.65);
border-radius: 20px;
}
/* АДМИНАМ: БЕГУНОК СКРОЛЛБАРА У ЛЕНТЫ ФИШЕК */
.oa-product-chips::-webkit-scrollbar-thumb {
background: linear-gradient(90deg, #d2c7bb, var(--oa-pink));
border-radius: 20px;
}
/* АДМИНАМ: КРУГЛАЯ ФИШКА, ФОТО МЕНЯЕТСЯ В HTML В BACKGROUND-IMAGE */
.oa-product-chips i {
position: relative;
width: 120px;
min-width: 86px;
height: 120px;
border-radius: 50%;
background: linear-gradient(135deg, var(--oa-pink), var(--oa-blue));
background-size: cover;
background-position: center;
border: 3px solid #fff;
box-shadow:
0 8px 16px rgba(0,0,0,.14),
inset 0 0 0 1px rgba(255,255,255,.45);
display: flex;
align-items: flex-end;
justify-content: center;
padding: 0 6px 8px;
font-style: normal;
font-size: 0;
line-height: 1.05;
text-align: center;
flex-shrink: 0;
overflow: hidden;
isolation: isolate;
}
/* АДМИНАМ: СВЕТЛАЯ ПОДЛОЖКА СНИЗУ ВНУТРИ КРУГЛОЙ ФИШКИ */
.oa-product-chips i:before {
content: "";
position: absolute;
inset: 0;
border-radius: 50%;
background: linear-gradient(to top, rgba(255,255,255,.9), transparent 50%);
z-index: 1;
}
/* АДМИНАМ: ТОНКАЯ ВНУТРЕННЯЯ РАМКА ФИШКИ */
.oa-product-chips i:after {
content: "";
position: absolute;
inset: 6px;
border-radius: 50%;
border: 1px solid rgba(255,255,255,.7);
pointer-events: none;
z-index: 3;
}
/* АДМИНАМ: ИМЯ НА ФИШКЕ */
.oa-product-chips i span {
position: relative;
z-index: 4;
max-width: 72px;
font-size: 9px;
font-weight: bold;
color: #333;
text-shadow: 0 1px 0 rgba(255,255,255,.85);
white-space: normal;
}
/* АДМИНАМ: АДАПТИВ ДЛЯ ПЛАНШЕТОВ И УЗКИХ ЭКРАНОВ */
@media (max-width: 760px) {
.oa-shop {
max-width: calc(100vw - 12px);
margin: 16px auto;
}
.oa-shop-card {
padding: 18px;
border-radius: 26px;
}
.oa-shop-body {
display: block;
}
/* АДМИНАМ: НА МОБИЛКАХ ЧЁРНЫЙ БЛОК НЕ ТЯНЕТСЯ, А СТАНОВИТСЯ ОБЫЧНОЙ ВЫСОТЫ */
.oa-vending {
height: auto;
align-self: auto;
margin-bottom: 20px;
}
.oa-shop-pages,
.oa-shop-page {
height: auto;
min-height: 0;
max-height: none;
overflow: visible;
padding-right: 0;
}
.oa-shop-top {
display: block;
}
.oa-shop-top h2 {
font-size: 31px;
}
.oa-shop-coins {
width: 100%;
min-width: 0;
margin-top: 15px;
text-align: left;
}
.oa-shop-tabs {
flex-wrap: nowrap;
overflow-x: auto;
overflow-y: hidden;
padding-bottom: 8px;
}
.oa-shop-tabs label {
flex: 0 0 auto;
white-space: nowrap;
}
.oa-product-head {
display: block;
}
.oa-product h3 {
margin-bottom: 10px;
}
.oa-price-bigcard,
.oa-concept-grid,
.oa-upgrade-list {
grid-template-columns: 1fr;
}
}
/* АДМИНАМ: АДАПТИВ ДЛЯ МОБИЛОК */
@media (max-width: 520px) {
.oa-shop-card {
padding: 14px;
border-radius: 22px;
}
.oa-shop-top h2 {
font-size: 28px;
}
.oa-shop-display {
min-height: 320px;
padding: 15px;
}
.oa-shop-title b {
font-size: 24px;
}
.oa-price-bigcard,
.oa-task-board,
.oa-product,
.oa-concept-hero,
.oa-concept-card,
.oa-upgrade-board {
padding: 15px;
}
.oa-product-chips i {
width: 78px;
min-width: 78px;
height: 78px;
}
}
</style>
[/html][/hideprofile]
купить: Код: [b]группа:[/b] [b]количество:[/b] [b]доказательства:[/b] | прокачать: Код: [b]альбом:[/b] [b]фишка:[/b] [b]уровень:[/b] [b]доказательства:[/b] |
Поделиться72026-06-20 17:34:04
[hideprofile][html]
<!-- ON:AIR DAILY / ЭФИРНЫЕ СМЕНЫ -->
<div class="oa-daily">
<input type="radio" name="oa-daily-tabs" id="oa-daily-info" checked>
<input type="radio" name="oa-daily-tabs" id="oa-daily-tasks">
<input type="radio" name="oa-daily-tabs" id="oa-daily-spend">
<input type="radio" name="oa-daily-tabs" id="oa-daily-shelf">
<div class="oa-daily-card">
<!-- ШАПКА ТЕМЫ. МЕНЯТЬ МОЖНО ВЕРХНЮЮ ПОДПИСЬ, ЗАГОЛОВОК И МАЛЕНЬКУЮ СТРОКУ. -->
<div class="oa-daily-top">
<div>
<span>ON:AIR DAILY</span>
<h2>эфирные смены</h2>
<em> эфирная сетка / лимитная полка</em>
</div>
<!-- БЛОК ВАЛЮТЫ / СТАТУСА. МЕНЯТЬ МОЖНО ЗНАЧОК И ПОДПИСЬ. -->
<div class="oa-daily-currency">
<b>✦</b>
<span>активити трекер</span>
</div>
</div>
<!-- ВКЛАДКИ. МЕНЯТЬ ТОЛЬКО ТЕКСТ МЕЖДУ LABEL, FOR НЕ ТРОГАТЬ. -->
<div class="oa-daily-tabs">
<label for="oa-daily-info">что это</label>
<label for="oa-daily-tasks">сетка эфира</label>
<label for="oa-daily-spend">куда тратить</label>
<label for="oa-daily-shelf">лимитная полка</label>
</div>
<div class="oa-daily-body">
<!-- ЛЕВЫЙ ЧЁРНЫЙ ON AIR-БЛОК. МЕНЯТЬ МОЖНО ДЕКОРАТИВНЫЕ ПОДПИСИ И ТЕГИ. -->
<div class="oa-broadcast-machine">
<div class="oa-onair-display">
<div class="oa-live-pill">
<i></i>
<b>ON AIR</b>
</div>
<div class="oa-onair-title">
<span>daily shift</span>
<b>эфирная смена</b>
<em>выполнил задание — забрал эфиры</em>
</div>
<div class="oa-equalizer">
<i></i><i></i><i></i><i></i><i></i>
</div>
<!-- МИНИ-ТЕГИ В ЧЁРНОМ БЛОКЕ. ЛУЧШЕ ДЕЛАТЬ КОРОТКИМИ. -->
<div class="oa-mini-caption">
broadcast activity tracker
</div>
</div>
<!-- НИЖНЯЯ ПАНЕЛЬ ЧЁРНОГО БЛОКА. МЕНЯТЬ МОЖНО ТЕКСТЫ В ЭКРАНЕ И СЛОТЕ. -->
<div class="oa-broadcast-panel">
<div class="oa-broadcast-screen"></div>
<div class="oa-broadcast-buttons">
<i></i><i></i><i></i>
</div>
<div class="oa-broadcast-slot">копи бабло</div>
</div>
</div>
<div class="oa-daily-pages">
<!-- ВКЛАДКА "ЧТО ЭТО". ЗДЕСЬ МЕНЯЕТСЯ ОПИСАНИЕ СИСТЕМЫ, ПРАВИЛА И ШАБЛОН СДАЧИ. -->
<div class="oa-daily-page page-info">
<div class="oa-info-hero">
<h3>что такое эфирные смены?</h3>
<p>
Эфирные смены — это ежедневные задания форума. Если ты любишь общаться и творить движ -
писать сообщения, лайкать ребят, участвовать в конкурсе, качать всякие штуки и получать за это ништяки, то тебе сюда!
</p>
<p><hr>
<big><big> За выполненные задания начисляются <b>эфиры</b> — отдельная валюта активности.
Эфиры копятся на общем балансе пользователя.</big></big>
</p>
</div>
<!-- КАРТОЧКИ ПРАВИЛ. ЧТОБЫ ДОБАВИТЬ НОВУЮ — СКОПИРОВАТЬ .oa-rule-card. -->
<div class="oa-rule-grid">
<div class="oa-rule-card">
<span>сдача в тот же день</span>
<p>Выполнил сегодня — принёс сегодня. Старые задания не переносятся.</p>
</div>
<div class="oa-rule-card">
<span>одно задание — один раз</span>
<p>Каждую строчку из сетки эфира можно закрыть только один раз в день.</p>
</div>
<div class="oa-rule-card">
<span>ступени не дробятся</span>
<p>60 сообщений нельзя сдать как 15 + 35 + 60 или как два раза по 30.</p>
</div>
<div class="oa-rule-card">
<span>ну тут чо-нить</span>
<p>придумать</p>
</div>
</div>
<!-- ШАБЛОН СДАЧИ. МЕНЯТЬ МОЖНО ТЕКСТ ВНУТРИ CODE. -->
<div class="oa-order-note">
[b]задание:[/b] [b]доказательство:[/b] [b]сколько эфиров:[/b]
</div>
</div>
<!-- ВКЛАДКА "СЕТКА ЭФИРА". ЗДЕСЬ РЕДАКТИРУЮТСЯ ЕЖЕДНЕВНЫЕ ЗАДАНИЯ И НАГРАДЫ. -->
<div class="oa-daily-page page-tasks">
<div class="oa-warning-card">
<h3>как считается сетка эфира</h3>
<p>
Каждое задание можно выполнить только <b>один раз в день</b>. Если у задания есть несколько ступеней,
забирается только самая высокая выполненная ступень.
</p>
<p>
Все задания приносятся в тот же день ссылками или скриншотами.
</p>
</div>
<div class="oa-task-section">
<h3>сообщения</h3>
<div class="oa-task-row"><span>15 сообщений</span><b>2 эфира</b></div>
<div class="oa-task-row"><span>30 сообщений</span><b>4 эфира</b></div>
<div class="oa-task-row"><span>50 сообщений</span><b>12 эфиров</b></div>
<div class="oa-task-row"><span>100 сообщений</span><b>20 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>игровая активность</h3>
<div class="oa-task-row"><span>создать новый эпизод</span><b>8 эфиров</b></div>
<div class="oa-task-row"><span>написать игровой пост от 3000 символов</span><b>12 эфиров</b></div>
<div class="oa-task-row"><span>написать игровой пост от 5000 символов</span><b>22 эфира</b></div>
<div class="oa-task-row"><span>написать игровой пост от 7000 символов</span><b>32 эфира</b></div>
<div class="oa-task-row"><span>закрыть эпизод</span><b>40 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>sns и instagram</h3>
<div class="oa-task-row"><span>написать 3 sns-поста</span><b>3 эфира</b></div>
<div class="oa-task-row"><span>публикация в instagram </span><b>6 эфиров</b></div>
<div class="oa-task-row"><span>хз чот ещё</span><b>15 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>лайки и реакции</h3>
<div class="oa-task-row"><span>поставить 20 лайков другим участникам</span><b>3 эфира</b></div>
<div class="oa-task-row"><span>поставить 50 лайков другим участникам</span><b>7 эфиров</b></div>
<div class="oa-task-row"><span>поставить 100 лайков другим участникам</span><b>14 эфиров</b></div>
<div class="oa-task-row"><span>получить 10 лайков от других участников</span><b>4 эфира</b></div>
<div class="oa-task-row"><span>получить 25 лайков от других участников</span><b>10 эфиров</b></div>
<div class="oa-task-row"><span>получить 50 лайков от других участников</span><b>20 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>реклама</h3>
<div class="oa-task-row"><span>оставить 5 реклам</span><b>4 эфира</b></div>
<div class="oa-task-row"><span>оставить 10 реклам</span><b>9 эфиров</b></div>
<div class="oa-task-row"><span>оставить 20 реклам</span><b>18 эфиров</b></div>
<div class="oa-task-row"><span>оставить 35 реклам</span><b>30 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>это интересно</h3>
<div class="oa-task-row"><span>поставить 15 это интересно</span><b>5 эфиров</b></div>
<div class="oa-task-row"><span>поставить 30 это интересно</span><b>9 эфиров</b></div>
<div class="oa-task-row"><span>поставить 50 это интересно</span><b>18 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>анкеты и хотелки</h3>
<div class="oa-task-row"><span>написать заявку на нужного персонажа</span><b>12 эфиров</b></div>
<div class="oa-task-row"><span>оставить хотелку в «хочу видеть»</span><b>5 эфиров</b></div>
<div class="oa-task-row"><span>чо там ещё</span><b>5 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>магазин и банк</h3>
<div class="oa-task-row"><span>посчитать банк</span><b>10 эфиров</b></div>
<div class="oa-task-row"><span>сделать покупку в магазине</span><b>5 эфиров</b></div>
<div class="oa-task-row"><span>прокачать фишку</span><b>5 эфиров</b></div>
<div class="oa-task-row"><span>прокачать лайтстик</span><b>8 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>хобби</h3>
<div class="oa-task-row"><span>поделиться 3 песнями в плейлисте</span><b>5 эфиров</b></div>
<div class="oa-task-row"><span>поделиться 7 песнями в плейлисте</span><b>10 эфиров</b></div>
<div class="oa-task-row"><span>рассказать о любимом фильме или книге</span><b>8 эфиров</b></div>
<div class="oa-task-row"><span>пиу пиу </span><b>12 эфиров</b></div>
</div>
<div class="oa-task-section">
<h3>конкурсы и активности</h3>
<div class="oa-task-row"><span>поучаствовать в конкурсе</span><b>20 эфиров</b></div>
<div class="oa-task-row"><span>2</span><b>15 эфиров</b></div>
<div class="oa-task-row"><span>3</span><b>20 эфиров</b></div>
<div class="oa-task-row"><span>4</span><b>10 эфиров</b></div>
</div>
<div class="oa-order-note">
<b>Дневной лимит:</b><br>
угадайте, кто пока что ничего не придумал<br>
да, это я
</div>
</div>
<!-- ВКЛАДКА "КУДА ТРАТИТЬ". ЗДЕСЬ МЕНЯЮТСЯ ОБЩИЕ НАПРАВЛЕНИЯ ТРАТ. -->
<div class="oa-daily-page page-spend">
<div class="oa-spend-grid">
<div class="oa-spend-card">
<h3>прокачка фишек</h3>
<p>
Эфиры можно потратить на повышение уровня уже полученной фишки.
а, да? я даже не помню, чтобы хотела эфирами качать фишки, ведь за прокачку фишек мы получаем эфиры, пиздец
</p>
</div>
<div class="oa-spend-card">
<h3>лимитные оформы</h3>
<p>Плашки, рамки, подписи, мини-блоки, украшения профиля, сезонные сеты и редкие текстуры.</p>
</div>
<div class="oa-spend-card">
<h3>купоны</h3>
<p>Купоны дают иммунитет, скидки, пропуски, закрытие уровней, графику и другие полезные бонусы.</p>
</div>
<div class="oa-spend-card">
<h3>легендарки</h3>
<p>Иногда на лимитной полке могут появляться легендарные фишки или редкие дропы месяца.</p>
</div>
</div>
</div>
<!-- ВКЛАДКА "ЛИМИТНАЯ ПОЛКА". ЗДЕСЬ РЕДАКТИРУЮТСЯ ТОВАРЫ, ЦЕНЫ, КУПОНЫ И ЛИМИТКИ. -->
<div class="oa-daily-page page-shelf">
<div class="oa-shelf-intro">
<h3>лимитная полка</h3>
<p>
Полка обновляется по желанию администрации: раз в месяц, к ивентам или к особым дропам.
Некоторые товары могут быть лимитированы по количеству.
</p>
</div>
<div class="oa-shelf-grid">
<div class="oa-shelf-item">
<div class="oa-shelf-icon">tag</div>
<h4>плашка в профиль</h4>
<b>80 эфиров</b>
<span>маленькое украшение профиля</span>
</div>
<div class="oa-shelf-item">
<div class="oa-shelf-icon">txt</div>
<h4>подпись под аватар</h4>
<b>120 эфиров</b>
<span>короткая кастомная строка</span>
</div>
<div class="oa-shelf-item">
<div class="oa-shelf-icon">box</div>
<h4>мини-блок оформления</h4>
<b>180 эфиров</b>
<span>небольшой декоративный блок</span>
</div>
<div class="oa-shelf-item">
<div class="oa-shelf-icon">bd</div>
<h4>рамка для биндера</h4>
<b>220 эфиров</b>
<span>оформление коллекционной полки</span>
</div>
<div class="oa-shelf-item">
<div class="oa-shelf-icon">fx</div>
<h4>редкая текстура</h4>
<b>250 эфиров</b>
<span>эффект для фишки или профиля</span>
</div>
<div class="oa-shelf-item">
<div class="oa-shelf-icon">set</div>
<h4>лимитный сет</h4>
<b>350 эфиров</b>
<span>комплект оформления</span>
</div>
<div class="oa-shelf-item coupon">
<div class="oa-shelf-icon">%</div>
<h4>купон на скидку</h4>
<b>150 эфиров</b>
<span>скидка на покупку в магазине</span>
</div>
<div class="oa-shelf-item coupon">
<div class="oa-shelf-icon">im</div>
<h4>купон иммунитета</h4>
<b>250 эфиров</b>
<span>защита от одного условия</span>
</div>
<div class="oa-shelf-item coupon">
<div class="oa-shelf-icon">skip</div>
<h4>пропуск дня</h4>
<b>200 эфиров</b>
<span>один пропуск дня в ивенте</span>
</div>
<div class="oa-shelf-item coupon">
<div class="oa-shelf-icon">art</div>
<h4>купон на графику</h4>
<b>300 эфиров</b>
<span>графика или мини-оформление</span>
</div>
<div class="oa-shelf-item coupon">
<div class="oa-shelf-icon">✦</div>
<h4>rare chance</h4>
<b>400 эфиров</b>
<span>попытка редкой фишки без задания</span>
</div>
<div class="oa-shelf-item legendary">
<div class="oa-shelf-icon">α</div>
<h4>legendary drop</h4>
<b>900+ эфиров</b>
<span>появляется только в особые периоды</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<style>
/* ЦВЕТА ОФОРМЛЕНИЯ.
ЭФИРНЫЕ СМЕНЫ БЕРУТ ЦВЕТА ИЗ ОБЩЕЙ ON:AIR-КАРТЫ В STYLE_CS.CSS. */
.oa-daily {
--oa-page-bg-1: var(--oa-global-bg-1);
--oa-page-bg-2: var(--oa-global-bg-2);
--oa-pink: var(--oa-global-pink);
--oa-hot-pink: var(--oa-global-hot-pink);
--oa-red: var(--oa-global-red);
--oa-blue: var(--oa-global-blue);
--oa-mint: var(--oa-global-mint);
--oa-dot: var(--oa-global-dot);
--oa-dark: var(--oa-global-dark);
--oa-darker: var(--oa-global-darker);
--oa-black: var(--oa-global-black);
--oa-light: var(--oa-global-card);
--oa-light-strong: var(--oa-global-card-strong);
--oa-soft: var(--oa-global-soft);
--oa-pill-bg: var(--oa-global-pill);
--oa-text: var(--oa-global-text);
--oa-muted: var(--oa-global-muted);
--oa-white: var(--oa-global-white);
--oa-top-muted: var(--oa-global-top-muted);
--oa-border: var(--oa-global-border);
--oa-scroll: var(--oa-global-scroll);
--oa-shadow: var(--oa-global-shadow);
--oa-big-shadow: var(--oa-global-big-shadow);
--oa-tab-off-bg: var(--oa-global-tab-off-bg);
--oa-tab-off-text: var(--oa-global-tab-off-text);
--oa-tab-on-1: var(--oa-global-tab-on-1);
--oa-tab-on-2: var(--oa-global-tab-on-2);
width: min(900px, 100%);
max-width: calc(100vw - 20px);
margin: 30px auto;
font-family: Trebuchet MS, Arial, sans-serif;
color: var(--oa-text);
}
.oa-daily,
.oa-daily *,
.oa-daily *:before,
.oa-daily *:after {
box-sizing: border-box;
}
.oa-daily input {
display: none;
}
/* ГЛАВНАЯ КАРТОЧКА.
Фон меняется через --oa-global-bg-1 и --oa-global-bg-2. */
.oa-daily-card {
padding: 26px;
border-radius: 36px;
background:
radial-gradient(circle at 10% 0%, rgba(120,220,255,.22), transparent 32%),
radial-gradient(circle at 90% 8%, rgba(255,180,220,.28), transparent 34%),
linear-gradient(135deg, var(--oa-page-bg-1), var(--oa-page-bg-2));
box-shadow: 0 18px 45px var(--oa-big-shadow);
border: 2px solid var(--oa-border);
}
.oa-daily-top {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 20px;
margin-bottom: 20px;
}
.oa-daily-top span {
display: block;
font-size: 11px;
letter-spacing: 4px;
text-transform: uppercase;
color: var(--oa-top-muted);
}
.oa-daily-top h2 {
margin: 4px 0 4px;
font-size: 38px;
line-height: 1;
font-family: Georgia, serif;
font-style: italic;
font-weight: normal;
color: var(--oa-text);
}
.oa-daily-top em {
font-style: normal;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--oa-muted);
}
.oa-daily-currency {
min-width: 150px;
padding: 13px 16px;
border-radius: 22px;
background: var(--oa-pill-bg);
box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
text-align: right;
}
.oa-daily-currency b {
display: block;
font-size: 28px;
line-height: 1;
color: var(--oa-dot);
}
.oa-daily-currency span {
letter-spacing: 1px;
}
.oa-daily-tabs {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-bottom: 22px;
}
.oa-daily-tabs label {
padding: 10px 16px;
border-radius: 999px;
background: var(--oa-tab-off-bg);
color: var(--oa-tab-off-text);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1.5px;
cursor: pointer;
transition: .25s;
}
.oa-daily-tabs label:hover {
transform: translateY(-2px);
}
#oa-daily-info:checked ~ .oa-daily-card .oa-daily-tabs label[for="oa-daily-info"],
#oa-daily-tasks:checked ~ .oa-daily-card .oa-daily-tabs label[for="oa-daily-tasks"],
#oa-daily-spend:checked ~ .oa-daily-card .oa-daily-tabs label[for="oa-daily-spend"],
#oa-daily-shelf:checked ~ .oa-daily-card .oa-daily-tabs label[for="oa-daily-shelf"] {
background: linear-gradient(135deg, var(--oa-tab-on-1), var(--oa-tab-on-2));
}
.oa-daily-body {
display: grid;
grid-template-columns: 245px 1fr;
gap: 22px;
min-height: 0;
align-items: start;
}
.oa-broadcast-machine {
align-self: start;
border-radius: 30px;
padding: 16px;
background: linear-gradient(180deg, var(--oa-dark), var(--oa-darker));
box-shadow:
inset 0 0 0 2px rgba(255,255,255,.12),
0 16px 30px rgba(0,0,0,.18);
}
.oa-onair-display {
position: relative;
min-height: 215px;
border-radius: 24px;
overflow: hidden;
padding: 16px;
background:
radial-gradient(circle at 80% 10%, rgba(255,180,220,.17), transparent 35%),
radial-gradient(circle at 15% 85%, rgba(120,220,255,.18), transparent 34%),
linear-gradient(135deg, rgba(255,255,255,.16), rgba(120,220,255,.06));
box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
}
.oa-onair-display:after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(120deg, transparent 0 35%, rgba(255,255,255,.16) 45%, transparent 58%);
pointer-events: none;
}
.oa-live-pill {
position: relative;
z-index: 2;
display: inline-flex;
align-items: center;
gap: 9px;
padding: 8px 12px;
border-radius: 999px;
background: rgba(0,0,0,.28);
color: var(--oa-white);
font-size: 11px;
letter-spacing: 2px;
}
.oa-live-pill i {
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--oa-dot);
box-shadow: 0 0 12px rgba(255,90,137,.9);
}
.oa-onair-title {
position: relative;
z-index: 2;
margin-top: 18px;
color: var(--oa-white);
}
.oa-onair-title span {
display: block;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 3px;
color: rgba(255,255,255,.62);
}
.oa-onair-title b {
display: block;
margin-top: 8px;
font-size: 26px;
line-height: 1.05;
font-family: Trebuchet MS, Arial, sans-serif;
font-weight: bold;
text-transform: lowercase;
letter-spacing: -.5px;
}
.oa-onair-title em {
display: block;
margin-top: 10px;
padding: 9px 11px;
border-radius: 16px;
background: rgba(255,255,255,.10);
font-style: normal;
font-size: 12px;
line-height: 1.35;
color: rgba(255,255,255,.82);
}
.oa-equalizer {
position: relative;
z-index: 2;
height: 52px;
margin-top: 18px;
display: flex;
align-items: flex-end;
justify-content: center;
gap: 8px;
}
.oa-equalizer i {
display: block;
width: 12px;
border-radius: 999px;
background: linear-gradient(180deg, var(--oa-mint), var(--oa-pink));
box-shadow: 0 0 12px rgba(143,245,236,.35);
}
.oa-equalizer i:nth-child(1) { height: 27px; }
.oa-equalizer i:nth-child(2) { height: 52px; }
.oa-equalizer i:nth-child(3) { height: 38px; }
.oa-equalizer i:nth-child(4) { height: 61px; }
.oa-equalizer i:nth-child(5) { height: 33px; }
.oa-air-tags {
position: relative;
z-index: 2;
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 16px;
}
.oa-air-tags span {
padding: 6px 9px;
border-radius: 999px;
background: rgba(255,255,255,.12);
color: rgba(255,255,255,.82);
font-size: 9px;
text-transform: uppercase;
letter-spacing: 1px;
}
.oa-mini-caption {
position: relative;
z-index: 2;
margin-top: 12px;
padding: 10px;
border-radius: 16px;
background: rgba(255,255,255,.10);
color: rgba(255,255,255,.75);
text-align: center;
text-transform: uppercase;
letter-spacing: 1.4px;
font-size: 9px;
}
.oa-broadcast-panel {
margin-top: 12px;
}
.oa-broadcast-screen {
padding: 10px 12px;
border-radius: 15px;
background: var(--oa-black);
color: var(--oa-mint);
text-align: center;
font-size: 11px;
letter-spacing: 2px;
box-shadow: inset 0 0 12px rgba(143,245,236,.22);
}
.oa-broadcast-buttons {
display: flex;
gap: 10px;
justify-content: center;
margin: 11px 0;
}
.oa-broadcast-buttons i {
width: 24px;
height: 24px;
border-radius: 50%;
background: linear-gradient(135deg, var(--oa-pink), var(--oa-blue));
box-shadow: 0 4px 0 rgba(0,0,0,.35);
}
.oa-broadcast-slot {
padding: 11px;
border-radius: 16px;
background: rgba(255,255,255,.12);
color: rgba(255,255,255,.8);
text-align: center;
text-transform: uppercase;
letter-spacing: 1.5px;
font-size: 10px;
}
.oa-daily-pages {
min-width: 0;
overflow: hidden;
}
.oa-daily-page {
display: none;
max-height: 520px;
overflow-y: auto;
padding-right: 8px;
}
#oa-daily-info:checked ~ .oa-daily-card .page-info,
#oa-daily-tasks:checked ~ .oa-daily-card .page-tasks,
#oa-daily-spend:checked ~ .oa-daily-card .page-spend,
#oa-daily-shelf:checked ~ .oa-daily-card .page-shelf {
display: block;
}
.oa-daily-page::-webkit-scrollbar {
width: 6px;
}
.oa-daily-page::-webkit-scrollbar-thumb {
background: var(--oa-scroll);
border-radius: 20px;
}
.oa-daily-page::-webkit-scrollbar-track {
background: transparent;
}
.oa-info-hero,
.oa-shelf-intro,
.oa-warning-card {
padding: 22px;
border-radius: 26px;
background:
radial-gradient(circle at 92% 10%, rgba(120,220,255,.22), transparent 34%),
var(--oa-light);
box-shadow: 0 12px 25px var(--oa-shadow);
margin-bottom: 16px;
}
.oa-info-hero h3,
.oa-shelf-intro h3,
.oa-warning-card h3 {
margin: 0 0 12px;
font-size: 25px;
line-height: 1;
text-transform: lowercase;
color: var(--oa-text);
}
.oa-info-hero p,
.oa-shelf-intro p,
.oa-warning-card p {
margin: 0 0 10px;
color: var(--oa-muted);
line-height: 1.6;
font-size: 14px;
}
.oa-info-hero p:last-child,
.oa-shelf-intro p:last-child,
.oa-warning-card p:last-child {
margin-bottom: 0;
}
.oa-rule-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin-bottom: 16px;
}
.oa-rule-card {
padding: 17px;
border-radius: 22px;
background: var(--oa-light);
box-shadow: 0 10px 20px var(--oa-shadow);
}
.oa-rule-card b {
display: block;
color: var(--oa-dot);
font-size: 18px;
}
.oa-rule-card span {
display: block;
margin: 5px 0 8px;
font-size: 14px;
font-weight: bold;
text-transform: lowercase;
color: var(--oa-text);
}
.oa-rule-card p {
margin: 0;
color: var(--oa-muted);
line-height: 1.45;
font-size: 12px;
}
.oa-order-note {
padding: 16px 18px;
border-radius: 20px;
background: var(--oa-soft);
color: var(--oa-muted);
line-height: 1.6;
font-size: 13px;
}
.oa-task-section {
margin-bottom: 16px;
padding: 18px;
border-radius: 26px;
background: var(--oa-light);
box-shadow: 0 12px 25px var(--oa-shadow);
}
.oa-task-section h3 {
margin: 0 0 12px;
font-size: 23px;
line-height: 1;
text-transform: lowercase;
color: var(--oa-text);
}
.oa-task-row {
display: flex;
justify-content: space-between;
gap: 14px;
align-items: center;
margin-bottom: 8px;
padding: 11px 13px;
border-radius: 16px;
background: var(--oa-soft);
}
.oa-task-row:last-child {
margin-bottom: 0;
}
.oa-task-row span {
color: var(--oa-muted);
font-size: 13px;
}
.oa-task-row b {
flex-shrink: 0;
padding: 6px 10px;
border-radius: 999px;
background: var(--oa-dark);
color: var(--oa-white);
font-size: 11px;
font-weight: normal;
}
.oa-spend-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin-bottom: 16px;
}
.oa-spend-card {
padding: 19px;
border-radius: 24px;
background: var(--oa-light);
box-shadow: 0 12px 25px var(--oa-shadow);
}
.oa-spend-card h3 {
display: block;
margin: 0 0 8px;
font-size: 20px;
line-height: 1;
text-transform: lowercase;
color: var(--oa-text);
}
.oa-spend-card p {
margin: 0;
color: var(--oa-muted);
line-height: 1.5;
font-size: 13px;
}
.oa-shelf-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.oa-shelf-item {
position: relative;
min-height: 155px;
padding: 17px;
border-radius: 24px;
background:
radial-gradient(circle at 90% 8%, rgba(120,220,255,.22), transparent 34%),
var(--oa-light);
box-shadow: 0 12px 25px var(--oa-shadow);
overflow: hidden;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.oa-shelf-item.coupon {
background:
radial-gradient(circle at 90% 8%, rgba(255,214,136,.28), transparent 34%),
var(--oa-light-strong);
}
.oa-shelf-item.legendary {
background:
radial-gradient(circle at 90% 8%, rgba(255,180,220,.34), transparent 36%),
radial-gradient(circle at 15% 95%, rgba(120,220,255,.26), transparent 34%),
var(--oa-light-strong);
}
.oa-shelf-icon {
width: 52px;
height: 52px;
margin: 0 auto 12px;
border-radius: 50%;
background: linear-gradient(135deg, var(--oa-pink), var(--oa-blue));
border: 3px solid var(--oa-white);
box-shadow: 0 8px 16px rgba(0,0,0,.14);
display: flex;
align-items: center;
justify-content: center;
color: var(--oa-text);
font-size: 11px;
font-weight: bold;
text-transform: uppercase;
}
.oa-shelf-item h4 {
width: 100%;
margin: 0 0 8px;
font-size: 16px;
line-height: 1.05;
text-transform: lowercase;
text-align: center;
color: var(--oa-text);
}
.oa-shelf-item b {
align-self: center;
display: inline-block;
margin-bottom: 9px;
padding: 6px 10px;
border-radius: 999px;
background: var(--oa-soft);
color: var(--oa-muted);
font-size: 11px;
font-weight: normal;
text-align: center;
}
.oa-shelf-item span {
display: block;
width: 100%;
color: var(--oa-muted);
font-size: 12px;
line-height: 1.35;
text-align: center;
}
@media (max-width: 920px) {
.oa-daily-card {
padding: 22px;
border-radius: 30px;
}
.oa-daily-body {
grid-template-columns: 220px 1fr;
gap: 18px;
align-items: start;
}
.oa-daily-top h2 {
font-size: 34px;
}
.oa-daily-tabs label {
padding: 9px 13px;
font-size: 11px;
}
.oa-shelf-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 760px) {
.oa-daily {
max-width: calc(100vw - 12px);
margin: 16px auto;
}
.oa-daily-card {
padding: 18px;
border-radius: 26px;
}
.oa-daily-top {
display: block;
margin-bottom: 16px;
}
.oa-daily-top h2 {
font-size: 31px;
}
.oa-daily-top em {
font-size: 10px;
line-height: 1.45;
}
.oa-daily-currency {
width: 100%;
min-width: 0;
margin-top: 14px;
text-align: left;
}
.oa-daily-tabs {
flex-wrap: nowrap;
overflow-x: auto;
overflow-y: hidden;
padding-bottom: 8px;
margin-bottom: 18px;
-webkit-overflow-scrolling: touch;
}
.oa-daily-tabs::-webkit-scrollbar {
height: 5px;
}
.oa-daily-tabs::-webkit-scrollbar-track {
background: var(--oa-soft);
border-radius: 20px;
}
.oa-daily-tabs::-webkit-scrollbar-thumb {
background: linear-gradient(90deg, var(--oa-blue), var(--oa-pink));
border-radius: 20px;
}
.oa-daily-tabs label {
flex: 0 0 auto;
white-space: nowrap;
}
.oa-daily-body {
display: block;
min-height: 0;
}
.oa-broadcast-machine {
margin-bottom: 18px;
}
.oa-onair-display {
min-height: 210px;
}
.oa-onair-title b {
font-size: 27px;
}
.oa-equalizer {
margin-top: 22px;
}
.oa-daily-pages,
.oa-daily-page {
height: auto;
min-height: 0;
max-height: none;
overflow: visible;
padding-right: 0;
}
.oa-rule-grid,
.oa-spend-grid,
.oa-shelf-grid {
grid-template-columns: 1fr;
}
.oa-info-hero,
.oa-shelf-intro,
.oa-warning-card,
.oa-task-section,
.oa-spend-card {
border-radius: 22px;
}
}
@media (max-width: 520px) {
.oa-daily-card {
padding: 14px;
border-radius: 22px;
}
.oa-daily-top span {
font-size: 9px;
letter-spacing: 3px;
}
.oa-daily-top h2 {
font-size: 28px;
}
.oa-daily-tabs label {
padding: 8px 11px;
font-size: 10px;
letter-spacing: 1px;
}
.oa-onair-display {
min-height: 205px;
padding: 15px;
}
.oa-onair-title {
margin-top: 20px;
}
.oa-onair-title b {
font-size: 24px;
}
.oa-onair-title em {
font-size: 11px;
}
.oa-equalizer {
height: 52px;
gap: 6px;
}
.oa-equalizer i {
width: 10px;
}
.oa-air-tags span {
font-size: 8px;
padding: 5px 8px;
}
.oa-info-hero,
.oa-shelf-intro,
.oa-warning-card,
.oa-task-section,
.oa-spend-card,
.oa-order-note {
padding: 15px;
}
.oa-info-hero h3,
.oa-shelf-intro h3,
.oa-warning-card h3 {
font-size: 22px;
}
.oa-task-section h3 {
font-size: 21px;
}
.oa-task-row {
display: block;
padding: 12px;
}
.oa-task-row span {
display: block;
margin-bottom: 8px;
font-size: 13px;
line-height: 1.35;
}
.oa-task-row b {
display: inline-block;
}
.oa-shelf-item {
min-height: 0;
}
}
@media (max-width: 380px) {
.oa-daily {
max-width: calc(100vw - 8px);
}
.oa-daily-card {
padding: 12px;
}
.oa-daily-top h2 {
font-size: 25px;
}
.oa-onair-title b {
font-size: 22px;
}
.oa-broadcast-buttons i {
width: 24px;
height: 24px;
}
.oa-shelf-icon {
width: 46px;
height: 46px;
font-size: 10px;
}
}
</style>
[/html]
заработать: Код: [b]задание:[/b] [b]доказательства:[/b] [b]сколько эфиров:[/b] | потратить: Код: [b]что покупаем:[/b] [b]ставим сразу или на лс:[/b] [b]цена:[/b] |
Поделиться82026-06-21 14:39:28
[hideprofile][html]
<div class="oa-bank">
<input type="radio" name="oa-bank-tabs" id="oa-bank-main" checked>
<input type="radio" name="oa-bank-tabs" id="oa-bank-game">
<input type="radio" name="oa-bank-tabs" id="oa-bank-active">
<input type="radio" name="oa-bank-tabs" id="oa-bank-spend">
<div class="oa-bank-card">
<div class="oa-bank-top">
<div>
<span>ON:AIR BANK</span>
<h2>банк</h2>
<em>баланс / начисления / списания / активность</em>
</div>
<div class="oa-bank-coins">
<b>Ⓥ</b>
<span>считаем голоса</span>
</div>
</div>
<div class="oa-bank-tabs">
<label for="oa-bank-main">основное</label>
<label for="oa-bank-game">игровое</label>
<label for="oa-bank-active">активное</label>
<label for="oa-bank-spend">траты</label>
</div>
<div class="oa-bank-body">
<div class="oa-bank-machine">
<div class="oa-bank-display">
<div class="oa-bank-live">
<i></i>
<b>BANK ON AIR</b>
</div>
<div class="oa-bank-title">
<span>daily balance</span>
<b>банк</b>
<em>зарабатываем / тратим</em>
</div>
<div class="oa-bank-equalizer">
<i></i><i></i><i></i><i></i><i></i>
</div>
<div class="oa-bank-tags"></div>
</div>
<div class="oa-bank-reader">
<h4>счётчик</h4>
<div class="oa-reader-tabs">
<button type="button" class="active" id="oaReaderIncomeTab">начислить</button>
<button type="button" id="oaReaderSpendTab">тратить</button>
</div>
<div class="oa-reader-panel active" id="oaReaderIncome">
<div class="oa-bank-picked" id="oaBankPicked">
<span>нажми на позиции справа</span>
</div>
<div class="oa-bank-total">
<span>итого</span>
<b id="oaBankTotal">0 голосов</b>
</div>
<textarea id="oaBankResult" readonly></textarea>
<button type="button" id="oaBankCopy">скопировать</button>
<button type="button" id="oaBankClear">очистить</button>
</div>
<div class="oa-reader-panel" id="oaReaderSpend">
<div class="oa-bank-picked" id="oaSpendPicked">
<span>нажми на траты справа</span>
</div>
<div class="oa-bank-total">
<span>тратим</span>
<b id="oaSpendTotal">0 голосов</b>
</div>
<textarea id="oaSpendResult" readonly></textarea>
<button type="button" id="oaSpendCopy">скопировать</button>
<button type="button" id="oaSpendClear">очистить</button>
</div>
</div>
</div>
<div class="oa-bank-pages">
<div class="oa-bank-page page-main">
<div class="oa-bank-hero">
<h3>как работает банк?</h3>
<p>
Банк — это тема, где игроки забирают голоса за основные действия на форуме:
регистрацию, анкету, приход по заявке, оформление профиля и другие стартовые активности.
Всё приносится по шаблону с доказательствами.
</p>
</div>
<div class="oa-bank-section">
<h3>основные начисления</h3>
<div class="oa-bank-row" data-calc data-name="регистрация персонажа" data-price="50"><span>регистрация персонажа</span><b>50 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="пришёл по заявке" data-price="100"><span>пришёл по заявке</span><b>100 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="анкета текстом" data-price="70"><span>анкета текстом</span><b>70 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="анкета мемами" data-price="100"><span>анкета мемами</span><b>100 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="оставить заявку на нужного" data-price="150"><span>оставить заявку на нужного</span><b>150 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="привести друга" data-price="200"><span>привести друга</span><b>200 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="первая покупка в магазине" data-price="100"><span>первая покупка в магазине</span><b>100 голосов</b></div>
</div>
</div>
<div class="oa-bank-page page-game">
<div class="oa-bank-section">
<h3>игровые начисления</h3>
<div class="oa-bank-row" data-calc data-name="открыть игровой эпизод" data-price="100"><span>открыть игровой эпизод</span><b>100 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="закрыть игровой эпизод" data-price="150"><span>закрыть игровой эпизод</span><b>150 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="написать игровой пост" data-price="200"><span>написать игровой пост</span><b>200 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="написать sns-пост" data-price="50"><span>написать sns-пост</span><b>50 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="пост до 3500 символов" data-price="100"><span>пост до 3500 символов</span><b>100 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="пост до 7000 символов" data-price="200"><span>пост до 7000 символов</span><b>200 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="пост от 10000 символов" data-price="500"><span>пост от 10000 символов</span><b>500 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="за каждую 1000 символов сверх нормы" data-price="20"><span>за каждую 1000 символов сверх нормы</span><b>20 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="ответ в течение суток" data-price="200"><span>ответ в течение суток</span><b>200 голосов</b></div>
</div>
</div>
<div class="oa-bank-page page-active">
<div class="oa-bank-section">
<h3>активность</h3>
<div class="oa-bank-row" data-calc data-name="первые 100 сообщений" data-price="100"><span>первые 100 сообщений</span><b>100 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="каждые 100 сообщений" data-price="50"><span>каждые 100 сообщений</span><b>50 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="1000 сообщений" data-price="500"><span>1000 сообщений</span><b>500 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="каждая 1000 сообщений" data-price="300"><span>каждая 1000 сообщений</span><b>300 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="каждые 100 позитива" data-price="50"><span>каждые 100 позитива</span><b>50 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="каждые 100 уважения" data-price="50"><span>каждые 100 уважения</span><b>50 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="быть на форуме 1 час" data-price="200"><span>быть на форуме 1 час</span><b>200 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="быть на форуме 3 часа" data-price="400"><span>быть на форуме 3 часа</span><b>400 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="жмать на топ" data-price="100"><span>жмать на топ</span><b>100 голосов</b></div>
<div class="oa-bank-row" data-calc data-name="каждые 10 реклам" data-price="100"><span>каждые 10 реклам</span><b>100 голосов</b></div>
</div>
</div>
<div class="oa-bank-page page-spend">
<div class="oa-bank-hero">
<h3>траты</h3>
<p>
Здесь можно выбрать позиции, на которые игрок тратит голоса. Нажимай на строку,
и она попадёт в левый счётчик во вкладку «тратить».
</p>
</div>
<div class="oa-bank-section">
<h3>магазин трат</h3>
<div class="oa-bank-row" data-spend data-name="смена внешности" data-price="1500"><span>смена внешности</span><b>1500 голосов</b></div>
<div class="oa-bank-row" data-spend data-name="выкупить внешность на неделю" data-price="1500"><span>выкупить внешность на неделю</span><b>1500 голосов</b></div>
<div class="oa-bank-row" data-spend data-name="твин" data-price="1000"><span>твин</span><b>1000 голосов</b></div>
<div class="oa-bank-row" data-spend data-name="выписаться из списков" data-price="10000"><span>выписаться из списков</span><b>10000 голосов</b></div>
<div class="oa-bank-row" data-spend data-name="индивидуальный фон" data-price="2000"><span>индивидуальный фон</span><b>2000 голосов</b></div>
<div class="oa-bank-row" data-spend data-name="индивидуальная плашка" data-price="1500"><span>индивидуальная плашка</span><b>1500 голосов</b></div>
<div class="oa-bank-row" data-spend data-name="индивидуальная иконка" data-price="1000"><span>индивидуальная иконка</span><b>1000 голосов</b></div>
</div>
</div>
</div>
</div>
</div>
</div>
<style>
/* АДМИНАМ: ГЛАВНЫЙ КОНТЕЙНЕР.
Цвета банк берёт из общей карты ON:AIR в style_cs.css:
--oa-global-bg-1, --oa-global-bg-2, --oa-global-card и т.д. */
.oa-bank {
--oa-page-bg-1: var(--oa-global-bg-1);
--oa-page-bg-2: var(--oa-global-bg-2);
--oa-pink: var(--oa-global-pink);
--oa-hot-pink: var(--oa-global-hot-pink);
--oa-red: var(--oa-global-red);
--oa-blue: var(--oa-global-blue);
--oa-mint: var(--oa-global-mint);
--oa-dot: var(--oa-global-dot);
--oa-dark: var(--oa-global-dark);
--oa-darker: var(--oa-global-darker);
--oa-black: var(--oa-global-black);
--oa-soft: var(--oa-global-soft);
--oa-light: var(--oa-global-card);
--oa-light-strong: var(--oa-global-card-strong);
--oa-pill-bg: var(--oa-global-pill);
--oa-muted: var(--oa-global-muted);
--oa-text: var(--oa-global-text);
--oa-white: var(--oa-global-white);
--oa-top-muted: var(--oa-global-top-muted);
--oa-border: var(--oa-global-border);
--oa-scroll: var(--oa-global-scroll);
--oa-shadow: var(--oa-global-shadow);
--oa-big-shadow: var(--oa-global-big-shadow);
--oa-tab-off-bg: var(--oa-global-tab-off-bg);
--oa-tab-off-text: var(--oa-global-tab-off-text);
--oa-tab-on-1: var(--oa-global-tab-on-1);
--oa-tab-on-2: var(--oa-global-tab-on-2);
width: min(880px, 100%);
max-width: calc(100vw - 20px);
margin: 30px auto;
font-family: Trebuchet MS, Arial, sans-serif;
color: var(--oa-text);
}
.oa-bank,
.oa-bank *,
.oa-bank *:before,
.oa-bank *:after {
box-sizing: border-box;
}
.oa-bank input[type="radio"] {
display: none;
}
/* ОСНОВНАЯ КАРТОЧКА БАНКА.
Главный фон меняется через --oa-global-bg-1 и --oa-global-bg-2 в style_cs.css. */
.oa-bank-card {
padding: 26px;
border-radius: 36px;
background:
radial-gradient(circle at 10% 0%, rgba(120,220,255,.22), transparent 32%),
radial-gradient(circle at 90% 8%, rgba(255,180,220,.28), transparent 34%),
linear-gradient(135deg, var(--oa-page-bg-1), var(--oa-page-bg-2));
box-shadow: 0 18px 45px var(--oa-big-shadow);
border: 2px solid var(--oa-border);
}
.oa-bank-top {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 20px;
margin-bottom: 20px;
}
.oa-bank-top span {
display: block;
font-size: 11px;
letter-spacing: 4px;
text-transform: uppercase;
color: var(--oa-top-muted);
}
.oa-bank-top h2 {
margin: 4px 0 4px;
font-size: 38px;
line-height: 1;
font-family: Georgia, serif;
font-style: italic;
font-weight: normal;
color: var(--oa-text);
}
.oa-bank-top em {
font-style: normal;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--oa-muted);
}
.oa-bank-coins {
min-width: 150px;
padding: 13px 16px;
border-radius: 22px;
background: var(--oa-pill-bg);
box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
text-align: right;
}
.oa-bank-coins b {
display: block;
font-size: 28px;
line-height: 1;
color: var(--oa-dot);
}
.oa-bank-coins span {
letter-spacing: 1px;
}
.oa-bank-tabs {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-bottom: 22px;
}
.oa-bank-tabs label {
padding: 10px 16px;
border-radius: 999px;
background: var(--oa-tab-off-bg);
color: var(--oa-tab-off-text);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1.5px;
cursor: pointer;
transition: .25s;
}
.oa-bank-tabs label:hover {
transform: translateY(-2px);
}
#oa-bank-main:checked ~ .oa-bank-card .oa-bank-tabs label[for="oa-bank-main"],
#oa-bank-game:checked ~ .oa-bank-card .oa-bank-tabs label[for="oa-bank-game"],
#oa-bank-active:checked ~ .oa-bank-card .oa-bank-tabs label[for="oa-bank-active"],
#oa-bank-spend:checked ~ .oa-bank-card .oa-bank-tabs label[for="oa-bank-spend"] {
background: linear-gradient(135deg, var(--oa-tab-on-1), var(--oa-tab-on-2));
}
.oa-bank-body {
display: grid;
grid-template-columns: 280px 1fr;
gap: 22px;
min-height: 0;
align-items: stretch;
}
.oa-bank-machine {
height: 100%;
align-self: stretch;
border-radius: 30px;
padding: 10px;
background: linear-gradient(180deg, var(--oa-dark), var(--oa-darker));
box-shadow:
inset 0 0 0 2px rgba(255,255,255,.12),
0 16px 30px rgba(0,0,0,.18);
}
.oa-bank-display {
position: relative;
min-height: 235px;
border-radius: 24px;
overflow: hidden;
padding: 16px;
background:
radial-gradient(circle at 80% 10%, rgba(255,180,220,.17), transparent 35%),
radial-gradient(circle at 15% 85%, rgba(120,220,255,.18), transparent 34%),
linear-gradient(135deg, rgba(255,255,255,.16), rgba(120,220,255,.06));
box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
}
.oa-bank-display:after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(120deg, transparent 0 35%, rgba(255,255,255,.16) 45%, transparent 58%);
pointer-events: none;
}
.oa-bank-live {
position: relative;
z-index: 2;
display: inline-flex;
align-items: center;
gap: 9px;
padding: 8px 12px;
border-radius: 999px;
background: rgba(0,0,0,.28);
color: var(--oa-white);
font-size: 11px;
letter-spacing: 2px;
}
.oa-bank-live i {
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--oa-dot);
box-shadow: 0 0 12px rgba(255,90,137,.9);
}
.oa-bank-title {
position: relative;
z-index: 2;
margin-top: 18px;
color: var(--oa-white);
}
.oa-bank-title span {
display: block;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 3px;
color: rgba(255,255,255,.62);
}
.oa-bank-title b {
display: block;
margin-top: 8px;
font-size: 30px;
line-height: 1.05;
font-weight: bold;
text-transform: lowercase;
}
.oa-bank-title em {
display: block;
margin-top: 10px;
padding: 9px 11px;
border-radius: 16px;
background: rgba(255,255,255,.10);
font-style: normal;
font-size: 12px;
line-height: 1.35;
color: rgba(255,255,255,.82);
}
.oa-bank-equalizer {
position: relative;
z-index: 2;
height: 38px;
margin-top: 20px;
display: flex;
align-items: flex-end;
justify-content: center;
gap: 6px;
}
.oa-bank-equalizer i {
display: block;
width: 9px;
border-radius: 999px;
background: linear-gradient(180deg, var(--oa-mint), var(--oa-pink));
box-shadow: 0 0 10px rgba(143,245,236,.35);
}
.oa-bank-equalizer i:nth-child(1) { height: 17px; }
.oa-bank-equalizer i:nth-child(2) { height: 33px; }
.oa-bank-equalizer i:nth-child(3) { height: 24px; }
.oa-bank-equalizer i:nth-child(4) { height: 38px; }
.oa-bank-equalizer i:nth-child(5) { height: 21px; }
.oa-bank-tags {
position: relative;
z-index: 2;
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 22px;
}
.oa-bank-tags span {
padding: 6px 9px;
border-radius: 999px;
background: rgba(255,255,255,.12);
color: rgba(255,255,255,.82);
font-size: 9px;
text-transform: uppercase;
letter-spacing: 1px;
}
.oa-bank-reader {
margin-top: 12px;
padding: 13px;
border-radius: 22px;
background: rgba(255,255,255,.10);
color: rgba(255,255,255,.82);
}
.oa-bank-reader h4 {
margin: 0 0 10px;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--oa-mint);
}
.oa-reader-tabs {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 7px;
margin-bottom: 10px;
}
.oa-reader-tabs button {
padding: 7px 8px;
border: 0;
border-radius: 999px;
background: rgba(255,255,255,.14);
color: rgba(255,255,255,.78);
font-family: Trebuchet MS, Arial, sans-serif;
font-size: 9px;
text-transform: uppercase;
letter-spacing: .8px;
cursor: pointer;
}
.oa-reader-tabs button.active {
background: linear-gradient(135deg, var(--oa-tab-on-1), var(--oa-tab-on-2));
color: var(--oa-white);
}
.oa-reader-panel {
display: none;
}
.oa-reader-panel.active {
display: block;
}
.oa-bank-picked {
max-height: 190px;
overflow-y: auto;
padding-right: 4px;
}
.oa-bank-picked span {
display: block;
font-size: 10px;
line-height: 1.35;
color: rgba(255,255,255,.65);
}
.oa-picked-item {
margin-bottom: 8px;
padding: 8px;
border-radius: 14px;
background: rgba(0,0,0,.18);
}
.oa-picked-item strong {
display: block;
margin-bottom: 5px;
font-size: 10px;
line-height: 1.25;
color: var(--oa-white);
}
.oa-picked-item em {
display: block;
font-style: normal;
font-size: 10px;
color: var(--oa-mint);
}
.oa-picked-controls {
display: grid;
grid-template-columns: 24px 1fr 24px;
gap: 5px;
align-items: center;
margin-top: 6px;
}
.oa-picked-minus,
.oa-picked-plus {
width: 24px;
height: 24px;
border: 0;
border-radius: 999px;
background: rgba(255,255,255,.18);
color: var(--oa-white);
font-size: 14px;
line-height: 1;
cursor: pointer;
}
.oa-bank .oa-picked-item input {
display: block;
width: 100%;
padding: 6px 7px;
border: 0;
border-radius: 10px;
background: rgba(255,255,255,.88);
color: var(--oa-text);
font-family: Trebuchet MS, Arial, sans-serif;
font-size: 11px;
text-align: center;
}
.oa-picked-remove {
margin-top: 6px;
padding: 4px 8px;
border: 0;
border-radius: 999px;
background: rgba(255,255,255,.14);
color: rgba(255,255,255,.8);
font-size: 9px;
cursor: pointer;
}
.oa-bank-total {
display: flex;
justify-content: space-between;
gap: 8px;
margin-top: 10px;
padding: 9px 10px;
border-radius: 14px;
background: var(--oa-black);
color: var(--oa-mint);
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1px;
}
#oaBankResult,
#oaSpendResult {
width: 100%;
min-height: 120px;
margin-top: 10px;
padding: 10px;
border: 0;
border-radius: 15px;
background: var(--oa-soft);
color: var(--oa-muted);
font-family: Trebuchet MS, Arial, sans-serif;
font-size: 11px;
line-height: 1.4;
resize: vertical;
}
#oaBankCopy,
#oaBankClear,
#oaSpendCopy,
#oaSpendClear {
width: 100%;
margin-top: 7px;
padding: 8px 10px;
border: 0;
border-radius: 999px;
background: linear-gradient(135deg, var(--oa-tab-on-1), var(--oa-tab-on-2));
color: var(--oa-white);
font-family: Trebuchet MS, Arial, sans-serif;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1px;
cursor: pointer;
}
#oaBankClear,
#oaSpendClear {
background: rgba(255,255,255,.16);
}
.oa-bank-pages {
min-width: 0;
height: 100%;
min-height: 520px;
overflow: hidden;
align-self: stretch;
}
.oa-bank-page {
display: none;
height: 100%;
min-height: 520px;
overflow-y: auto;
padding-right: 8px;
}
#oa-bank-main:checked ~ .oa-bank-card .page-main,
#oa-bank-game:checked ~ .oa-bank-card .page-game,
#oa-bank-active:checked ~ .oa-bank-card .page-active,
#oa-bank-spend:checked ~ .oa-bank-card .page-spend {
display: block;
}
.oa-bank-page::-webkit-scrollbar {
width: 6px;
}
.oa-bank-page::-webkit-scrollbar-thumb {
background: var(--oa-scroll);
border-radius: 20px;
}
.oa-bank-page::-webkit-scrollbar-track {
background: transparent;
}
.oa-bank-hero {
padding: 20px;
border-radius: 26px;
background:
radial-gradient(circle at 92% 10%, rgba(120,220,255,.22), transparent 34%),
var(--oa-light);
box-shadow: 0 12px 25px var(--oa-shadow);
margin-bottom: 14px;
}
.oa-bank-hero h3 {
margin: 0 0 10px;
font-size: 25px;
line-height: 1;
text-transform: lowercase;
color: var(--oa-text);
}
.oa-bank-hero p {
margin: 0;
color: var(--oa-muted);
line-height: 1.55;
font-size: 13px;
}
.oa-bank-section {
height: 100%;
margin-bottom: 15px;
padding: 18px;
border-radius: 26px;
background: var(--oa-light);
box-shadow: 0 12px 25px var(--oa-shadow);
}
.oa-bank-section h3 {
margin: 0 0 12px;
font-size: 23px;
line-height: 1;
text-transform: lowercase;
color: var(--oa-text);
}
.oa-bank-row {
display: flex;
justify-content: space-between;
gap: 12px;
align-items: center;
margin-bottom: 8px;
padding: 10px 12px;
border-radius: 15px;
background: var(--oa-soft);
}
.oa-bank-row:last-child {
margin-bottom: 0;
}
.oa-bank-row span {
color: var(--oa-muted);
font-size: 13px;
line-height: 1.3;
}
.oa-bank-row b {
flex-shrink: 0;
padding: 6px 10px;
border-radius: 999px;
background: var(--oa-dark);
color: var(--oa-white);
font-size: 11px;
font-weight: normal;
}
.oa-bank-row[data-calc],
.oa-bank-row[data-spend] {
cursor: pointer;
transition: .2s;
}
.oa-bank-row[data-calc]:hover,
.oa-bank-row[data-spend]:hover {
transform: translateX(3px);
background: var(--oa-light-strong);
}
@media (max-width: 760px) {
.oa-bank {
max-width: calc(100vw - 12px);
margin: 16px auto;
padding-bottom: 180px;
}
.oa-bank-card {
padding: 18px;
border-radius: 26px;
}
.oa-bank-top {
display: block;
}
.oa-bank-top h2 {
font-size: 31px;
}
.oa-bank-coins {
width: 100%;
min-width: 0;
margin-top: 15px;
text-align: left;
}
.oa-bank-tabs {
flex-wrap: nowrap;
overflow-x: auto;
overflow-y: hidden;
padding-bottom: 8px;
}
.oa-bank-tabs label {
flex: 0 0 auto;
white-space: nowrap;
}
.oa-bank-body {
display: block;
}
.oa-bank-machine {
height: auto;
margin-bottom: 18px;
}
.oa-bank-display {
min-height: 230px;
}
.oa-bank-pages,
.oa-bank-page {
height: auto;
min-height: 0;
max-height: none;
overflow: visible;
padding-right: 0;
}
.oa-bank-page {
display: none;
}
.oa-bank-section {
height: auto;
}
.oa-bank .oa-picked-item input {
font-size: 16px;
}
#oaBankResult,
#oaSpendResult {
min-height: 150px;
font-size: 12px;
}
#oa-bank-main:checked ~ .oa-bank-card .page-main,
#oa-bank-game:checked ~ .oa-bank-card .page-game,
#oa-bank-active:checked ~ .oa-bank-card .page-active,
#oa-bank-spend:checked ~ .oa-bank-card .page-spend {
display: block;
}
}
@media (max-width: 520px) {
.oa-bank-card {
padding: 14px;
border-radius: 22px;
}
.oa-bank-top h2 {
font-size: 28px;
}
.oa-bank-display {
min-height: 220px;
padding: 15px;
}
.oa-bank-title b {
font-size: 25px;
}
.oa-bank-equalizer {
margin-top: 18px;
}
.oa-bank-hero,
.oa-bank-section {
padding: 15px;
}
.oa-bank-row {
display: block;
}
.oa-bank-row span {
display: block;
margin-bottom: 8px;
}
.oa-bank-row b {
display: inline-block;
}
}
</style>
<script>
(function () {
var bank = document.querySelector('.oa-bank');
if (!bank) return;
var incomeRows = bank.querySelectorAll('.oa-bank-row[data-calc]');
var spendRows = bank.querySelectorAll('.oa-bank-row[data-spend]');
var incomeTab = bank.querySelector('#oaReaderIncomeTab');
var spendTab = bank.querySelector('#oaReaderSpendTab');
var incomePanel = bank.querySelector('#oaReaderIncome');
var spendPanel = bank.querySelector('#oaReaderSpend');
var incomeBox = bank.querySelector('#oaBankPicked');
var incomeTotal = bank.querySelector('#oaBankTotal');
var incomeResult = bank.querySelector('#oaBankResult');
var incomeCopy = bank.querySelector('#oaBankCopy');
var incomeClear = bank.querySelector('#oaBankClear');
var spendBox = bank.querySelector('#oaSpendPicked');
var spendTotal = bank.querySelector('#oaSpendTotal');
var spendResult = bank.querySelector('#oaSpendResult');
var spendCopy = bank.querySelector('#oaSpendCopy');
var spendClear = bank.querySelector('#oaSpendClear');
var incomeItems = [];
var spendItems = [];
function bbOpen() {
return '[' + 'b' + ']';
}
function bbClose() {
return '[' + '/' + 'b' + ']';
}
function word(num) {
var n = Math.abs(num) % 100;
var n1 = n % 10;
if (n > 10 && n < 20) return 'голосов';
if (n1 > 1 && n1 < 5) return 'голоса';
if (n1 === 1) return 'голос';
return 'голосов';
}
function switchReader(mode) {
if (mode === 'spend') {
incomeTab.classList.remove('active');
spendTab.classList.add('active');
incomePanel.classList.remove('active');
spendPanel.classList.add('active');
} else {
spendTab.classList.remove('active');
incomeTab.classList.add('active');
spendPanel.classList.remove('active');
incomePanel.classList.add('active');
}
}
function getTotal(items) {
var total = 0;
items.forEach(function (item) {
total += item.price * (parseInt(item.count, 10) || 0);
});
return total;
}
/* ЗДЕСЬ МЕНЯЕТСЯ ГОТОВЫЙ КОД ДЛЯ НАЧИСЛЕНИЙ */
function buildIncomeText() {
var total = getTotal(incomeItems);
var lines = [];
incomeItems.forEach(function (item) {
var count = parseInt(item.count, 10) || 0;
var sum = item.price * count;
var detail = count > 1 ? ' x ' + count : '';
if (sum > 0) {
lines.push('— ' + item.name + detail + ': ' + sum + ' ' + word(sum));
}
});
incomeTotal.textContent = total + ' ' + word(total);
incomeResult.value =
bbOpen() + 'за что:' + bbClose() + '\n' +
(lines.length ? lines.join('\n') : '— ') +
'\n' + bbOpen() + 'доказательства:' + bbClose() + '\n' +
'\n' + bbOpen() + 'сумма:' + bbClose() + ' ' + total + ' ' + word(total) +
'\n' + bbOpen() + 'итого на балансе:' + bbClose();
}
/* ЗДЕСЬ МЕНЯЕТСЯ ГОТОВЫЙ КОД ДЛЯ ТРАТ */
function buildSpendText() {
var total = getTotal(spendItems);
var lines = [];
spendItems.forEach(function (item) {
var count = parseInt(item.count, 10) || 0;
var sum = item.price * count;
var detail = count > 1 ? ' x ' + count : '';
if (sum > 0) {
lines.push('— ' + item.name + detail + ': ' + sum + ' ' + word(sum));
}
});
spendTotal.textContent = total + ' ' + word(total);
spendResult.value =
bbOpen() + 'что берём:' + bbClose() + '\n' +
(lines.length ? lines.join('\n') : '— ') +
'\n' + bbOpen() + 'исхи и пожелания:' + bbClose() + '\n' +
'\n' + bbOpen() + 'скока тратим:' + bbClose() + ' ' + total + ' ' + word(total) +
'\n' + bbOpen() + 'скока осталось:' + bbClose();
}
function renderList(box, items, emptyText, mode) {
box.innerHTML = '';
if (!items.length) {
box.innerHTML = '<span>' + emptyText + '</span>';
if (mode === 'income') buildIncomeText();
if (mode === 'spend') buildSpendText();
return;
}
items.forEach(function (item, index) {
var count = parseInt(item.count, 10) || 0;
var sum = item.price * count;
var el = document.createElement('div');
el.className = 'oa-picked-item';
el.innerHTML =
'<strong>' + item.name + '</strong>' +
'<em>' + sum + ' ' + word(sum) + '</em>' +
'<div class="oa-picked-controls">' +
'<button type="button" class="oa-picked-minus" data-mode="' + mode + '" data-index="' + index + '">-</button>' +
'<input type="number" min="0" value="' + count + '" data-mode="' + mode + '" data-index="' + index + '" placeholder="сколько раз?">' +
'<button type="button" class="oa-picked-plus" data-mode="' + mode + '" data-index="' + index + '">+</button>' +
'</div>' +
'<button type="button" class="oa-picked-remove" data-mode="' + mode + '" data-index="' + index + '">убрать</button>';
box.appendChild(el);
});
if (mode === 'income') buildIncomeText();
if (mode === 'spend') buildSpendText();
}
function renderIncome() {
renderList(incomeBox, incomeItems, 'нажми на позиции справа', 'income');
}
function renderSpend() {
renderList(spendBox, spendItems, 'нажми на траты справа', 'spend');
}
function addItem(items, name, price) {
var exists = items.find(function (item) {
return item.name === name;
});
if (exists) {
exists.count += 1;
} else {
items.push({
name: name,
price: price,
count: 1
});
}
}
function updateInput(target) {
var mode = target.dataset.mode;
var index = parseInt(target.dataset.index, 10);
var items = mode === 'spend' ? spendItems : incomeItems;
if (!items[index]) return;
items[index].count = parseInt(target.value, 10) || 0;
var item = items[index];
var sum = item.price * item.count;
var pickedItem = target.closest('.oa-picked-item');
if (pickedItem) {
pickedItem.querySelector('em').textContent = sum + ' ' + word(sum);
}
if (mode === 'spend') {
buildSpendText();
} else {
buildIncomeText();
}
}
function handlePickedClick(e) {
var mode = e.target.dataset.mode;
if (!mode) return;
var items = mode === 'spend' ? spendItems : incomeItems;
var index = parseInt(e.target.dataset.index, 10);
if (!items[index]) return;
if (e.target.classList.contains('oa-picked-remove')) {
items.splice(index, 1);
}
if (e.target.classList.contains('oa-picked-minus')) {
items[index].count = Math.max(0, (parseInt(items[index].count, 10) || 0) - 1);
}
if (e.target.classList.contains('oa-picked-plus')) {
items[index].count = (parseInt(items[index].count, 10) || 0) + 1;
}
if (mode === 'spend') {
renderSpend();
} else {
renderIncome();
}
}
incomeRows.forEach(function (row) {
row.addEventListener('click', function () {
addItem(incomeItems, row.dataset.name, parseInt(row.dataset.price, 10) || 0);
switchReader('income');
renderIncome();
});
});
spendRows.forEach(function (row) {
row.addEventListener('click', function () {
addItem(spendItems, row.dataset.name, parseInt(row.dataset.price, 10) || 0);
switchReader('spend');
renderSpend();
});
});
incomeTab.addEventListener('click', function () {
switchReader('income');
});
spendTab.addEventListener('click', function () {
switchReader('spend');
});
incomeBox.addEventListener('focusin', function (e) {
if (e.target.matches('input') && e.target.value === '0') e.target.value = '';
});
spendBox.addEventListener('focusin', function (e) {
if (e.target.matches('input') && e.target.value === '0') e.target.value = '';
});
incomeBox.addEventListener('input', function (e) {
if (e.target.matches('input')) updateInput(e.target);
});
spendBox.addEventListener('input', function (e) {
if (e.target.matches('input')) updateInput(e.target);
});
incomeBox.addEventListener('focusout', function (e) {
if (e.target.matches('input') && e.target.value === '') {
e.target.value = '0';
updateInput(e.target);
}
});
spendBox.addEventListener('focusout', function (e) {
if (e.target.matches('input') && e.target.value === '') {
e.target.value = '0';
updateInput(e.target);
}
});
incomeBox.addEventListener('click', handlePickedClick);
spendBox.addEventListener('click', handlePickedClick);
incomeCopy.addEventListener('click', function () {
incomeResult.select();
document.execCommand('copy');
incomeCopy.textContent = 'скопировано';
setTimeout(function () {
incomeCopy.textContent = 'скопировать';
}, 1200);
});
spendCopy.addEventListener('click', function () {
spendResult.select();
document.execCommand('copy');
spendCopy.textContent = 'скопировано';
setTimeout(function () {
spendCopy.textContent = 'скопировать';
}, 1200);
});
incomeClear.addEventListener('click', function () {
incomeItems = [];
renderIncome();
});
spendClear.addEventListener('click', function () {
spendItems = [];
renderSpend();
});
renderIncome();
renderSpend();
})();
</script>
[/html][/hideprofile]
начислить Код: [b]за что:[/b] [b]доказательства:[/b] [b]сумма:[/b] [b]итого на балансе:[/b] | потратить Код: [b]что берём:[/b] [b]скока тратим:[/b] [b]скока осталось:[/b] |
Поделиться92026-06-21 16:05:50
[hideprofile][html]
<div class="oa-shop">
<input type="radio" name="oa-shop-tabs" id="oa-shop-about" checked>
<input type="radio" name="oa-shop-tabs" id="oa-shop-price">
<input type="radio" name="oa-shop-tabs" id="oa-shop-boys">
<input type="radio" name="oa-shop-tabs" id="oa-shop-girls">
<input type="radio" name="oa-shop-tabs" id="oa-shop-actors">
<div class="oa-shop-card">
<div class="oa-shop-top">
<div>
<span>ON:AIR</span>
<h2>магазин ебучих фишек</h2>
<em>открываем капсулу, собираем своих биасов</em>
</div>
<div class="oa-shop-coins">
<b>♪</b>
<span>всех их соберём!</span>
</div>
</div>
<div class="oa-shop-tabs">
<label for="oa-shop-about">фишки / прокач</label>
<label for="oa-shop-price">прайс</label>
<label for="oa-shop-boys">мальчики</label>
<label for="oa-shop-girls">девочки</label>
<label for="oa-shop-actors">и все вместе</label>
</div>
<div class="oa-shop-body">
<div class="oa-vending">
<div class="oa-shop-display">
<div class="oa-shop-live">
<i></i>
<b>SHOP ON AIR</b>
</div>
<div class="oa-shop-title">
<span>random chip</span>
<b>капсулятор</b>
<em>кинул голоса — выбил фишку</em>
</div>
<div class="oa-shop-equalizer">
<i></i><i></i><i></i><i></i><i></i>
</div>
<div class="oa-shop-tags">
<span>basic</span>
<span>rare</span>
<span>drop</span>
</div>
</div>
</div>
<div class="oa-shop-pages">
<div class="oa-shop-page page-about">
<div class="oa-concept-hero">
<h3>что такое фишки?</h3>
<p>
Фишки — это коллекционные карточки персонажей, айдолов и актёров, которые выпадают через капсулятор.
Их можно собирать по группам, хранить в личной коллекции, прокачивать по уровням и забирать награды за <b>каждое повышение уровня полного состава мемберов</b>.
</p>
</div>
<div class="oa-concept-grid">
<div class="oa-concept-card">
<h4>сколько уровней?</h4>
<p>
Всего у фишки есть <b>7 обычных уровней</b>. Каждый уровень можно прокачать, выбрав одно задание из списка соответственно. Можно прокачивать несколько уровней сразу!
</p>
</div>
<div class="oa-concept-card">
<h4>всё за голоса?</h4>
<p>
Первую фишку за сутки можно купить за деньги, все последующие - за выполненные задания: (какие, я ещё не придумала, но там ваще лайт лайт лайт)
</p>
</div>
<div class="oa-concept-card">
<h4>где менять?</h4>
<p>
Если вдруг у вас есть повторки или вы просто хотите обменяться фишками - для этого есть специальная тема.
</p>
</div>
<div class="oa-concept-card">
<h4>alpha-фишка</h4>
<p>
<b>ALPHA</b> — восьмой особый уровень, доступный только для одной фишки во всей группе. Можно получить только после прокачки всех фишек группы до максимального уровня. Наделяется любым свойством по выбору игрока.
</p>
</div>
</div>
</div>
<div class="oa-shop-page page-price">
<div class="oa-price-simple">
<div class="oa-price-bigcard">
<div class="oa-price-icon">●</div>
<div>
<h3>рандомная</h3>
<span>250 голосов</span>
<p>
Случайная фишка из капсулятора выбранной группы. Без легендарок.
</p>
</div>
</div>
<div class="oa-price-bigcard rare">
<div class="oa-price-icon">✦</div>
<div>
<h3>шанс редкой</h3>
<span>500 голосов + пак заданий</span>
<p>
Увеличить свои шансы выбить легендарку.
</p>
</div>
</div>
</div>
<div class="oa-task-board">
<h4>задания для возможного шанса получения легендарки</h4>
<p>сделать 3 из 5</p>
<div class="oa-task-list">
<span>написать игровой пост</span>
<span>оставить 15 реклам</span>
<span>оставить 30 сообщений за сутки</span>
<span>открыть пост / sns эпизод</span>
<span>чот ещё, я не придумала</span>
</div>
</div>
</div>
<div class="oa-shop-page page-boys">
<div class="oa-product-grid">
<div class="oa-product">
<div class="oa-product-head">
<h3>Stray Kids</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Bang Chan</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Lee Know</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Changbin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Hyunjin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Han</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Felix</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Seungmin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>I.N</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>Ateez</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Hongjoong</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Seonghwa</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yunho</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yeosang</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>San</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Mingi</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Wooyoung</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jongho</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>Enhypen</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jungwon</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Heeseung</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jay</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jake</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Sunghoon</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Sunoo</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Ni-ki</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>BTS</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jungkook</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>V</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>RM</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jimin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Suga</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>J-Hope</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>TXT</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Soobin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yeonjun</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Beomgyu</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Taehyun</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Huening Kai</span></i>
</div>
</div>
</div>
</div>
<div class="oa-shop-page page-girls">
<div class="oa-product-grid">
<div class="oa-product">
<div class="oa-product-head">
<h3>aespa</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('https://upforme.ru/uploads/001c/b5/80/2/t343333.jpg');"><span>Karina</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Giselle</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Winter</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Ningning</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>BLACKPINK</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jennie</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Lisa</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Jisoo</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Rose</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>IVE</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yujin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Gaeul</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Rei</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Wonyoung</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Liz</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Leeseo</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>NewJeans</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Minji</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Hanni</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Danielle</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Haerin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Hyein</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>LE SSERAFIM</h3>
<b>group random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Sakura</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Chaewon</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Yunjin</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Kazuha</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>Eunchae</span></i>
</div>
</div>
</div>
</div>
<div class="oa-shop-page page-actors">
<div class="oa-product-grid">
<div class="oa-product">
<div class="oa-product-head">
<h3>k-drama actors</h3>
<b>random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 01</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 02</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 03</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 04</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 05</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actor 06</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>k-drama actress</h3>
<b>random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 01</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 02</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 03</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 04</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 05</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>actress 06</span></i>
</div>
</div>
<div class="oa-product">
<div class="oa-product-head">
<h3>thai</h3>
<b>random — 250 голосов</b>
</div>
<div class="oa-product-chips">
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 01</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 02</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 03</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 04</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 05</span></i>
<i style="background-image:url('ССЫЛКА_НА_ФИШКУ');"><span>thai 06</span></i>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="oa-wide-upgrade">
<div class="oa-upgrade-board">
<h4>прокачка уровней</h4>
<div class="oa-upgrade-list">
<div class="oa-upgrade-level">
<b>LV.1 — predebut</b>
<em>награда: нет</em>
<span>получить фишку через капсулятор</span>
</div>
<div class="oa-upgrade-level">
<b>LV.2 — debut</b>
<em>награда: 1500 голосов и какая-нибудь хуйня</em>
<span>оставить 10 сообщений за сутки</span>
<span>оставить 5 песен в плейлисте</span>
<span>поставить 30 лайков другим игрокам</span>
<span>поставить 15 "это интересно"</span>
</div>
<div class="oa-upgrade-level">
<b>LV.3 — spotlight</b>
<em>награда: 3000 голосов и какая-нибудь хуйня</em>
<span>оставить 20 сообщений за сутки</span>
<span>поставить 50 лайков другим игрокам</span>
<span>поучаствовать в конкурсе</span>
<span>поставить 30 "это интересно"</span>
</div>
<div class="oa-upgrade-level">
<b>LV.4 — encore</b>
<em>награда: купон на какую-нибудь хуйню</em>
<span>открыть игровой эпизод</span>
<span>написать 5 снс</span>
<span>три публикации в инстаграм</span>
<span>получить 50 лайков от других игроков</span>
</div>
<div class="oa-upgrade-level">
<b>LV.5 — idol</b>
<em>награда: купон на какую-нибудь хуйню</em>
<span>написать пост</span>
<span>купить в магазине подарок другому игроку</span>
<span>бля плохо думается пиздец</span>
<span>и что-то ещё</span>
</div>
<div class="oa-upgrade-level">
<b>LV.6 — rare</b>
<em>награда: купон на какую-нибудь хуйню</em>
<span>посчитать банк</span>
<span>оставить 15 реклам</span>
<span>поставить 30 "это интересно"</span>
<span>оставить 30 сообщений за сутки</span>
<span>обменять бонусы на ап</span>
</div>
<div class="oa-upgrade-level">
<b>LV.7 — legend</b>
<em>награда: оформление группы + иммунка?</em>
<span>оставить 50 сообщений за сутки</span>
<span>поставить 50 "это интересно"</span>
<span>3 публикации в инстаграм</span>
<span>достижение?</span>
</div>
<div class="oa-upgrade-level alpha">
<b>ALPHA — ♔</b>
<em>награда: любое свойство</em>
<span>прокачать все фишки группы до максимального уровня</span>
<span>выбрать фишку для статуса альфы и любое свойство</span>
<span>ну и больше я нихуя не придумала</span>
</div>
</div>
</div>
</div>
</div>
</div>
<style>
/* =========================================================
АДМИНАМ: БЫСТРАЯ КАРТА ЦВЕТОВ
=========================================================
--oa-page-bg-1 = светлый фон основной карточки, верхний слой.
--oa-page-bg-2 = светлый фон основной карточки, нижний молочный слой.
--oa-tab-off-bg = фон НЕАКТИВНЫХ кнопок вкладок.
--oa-tab-off-text = текст НЕАКТИВНЫХ кнопок вкладок.
--oa-tab-on-1 = первый цвет АКТИВНОЙ кнопки вкладки.
--oa-tab-on-2 = второй цвет АКТИВНОЙ кнопки вкладки.
--oa-dark = верх чёрного блока капсулятора.
--oa-darker = низ чёрного блока капсулятора.
--oa-black = почти чёрные внутренние детали.
--oa-card-bg = фон обычных светлых карточек.
--oa-card-bg-strong = более плотный фон карточек.
--oa-soft = фон плашек цен, заданий, тегов.
--oa-pill-bg = фон маленьких светлых плашек.
--oa-text = основной тёмный текст.
--oa-muted = серый текст описаний.
--oa-top-muted = маленькие подписи в шапке.
--oa-white = белый текст и белые детали.
--oa-pink = основной декоративный акцент.
--oa-hot-pink = яркий розовый акцент.
--oa-red = дополнительный активный акцент.
--oa-blue = голубой декоративный акцент.
--oa-mint = неоновый акцент эквалайзера.
--oa-dot = точка ON AIR и иконка справа в шапке.
--oa-border = внешняя рамка всего магазина.
--oa-scroll = скроллбар.
--oa-shadow = основная тень карточек.
Менять дизайн под баннер лучше так:
1. сначала --oa-tab-on-1 / --oa-tab-on-2;
2. потом --oa-pink / --oa-blue / --oa-mint;
3. потом --oa-dark / --oa-darker;
4. потом светлые фоны --oa-card-bg / --oa-soft.
========================================================= */
.oa-shop {
--oa-page-bg-1: var(--oa-global-bg-1);
--oa-page-bg-2: var(--oa-global-bg-2);
--oa-tab-off-bg: var(--oa-global-tab-off-bg);
--oa-tab-off-text: var(--oa-global-tab-off-text);
--oa-tab-on-1: var(--oa-global-tab-on-1);
--oa-tab-on-2: var(--oa-global-tab-on-2);
--oa-dark: var(--oa-global-dark);
--oa-darker: var(--oa-global-darker);
--oa-black: var(--oa-global-black);
--oa-card-bg: var(--oa-global-card);
--oa-card-bg-strong: var(--oa-global-card-strong);
--oa-soft: var(--oa-global-soft);
--oa-pill-bg: var(--oa-global-pill);
--oa-text: var(--oa-global-text);
--oa-muted: var(--oa-global-muted);
--oa-top-muted: var(--oa-global-top-muted);
--oa-white: var(--oa-global-white);
--oa-pink: var(--oa-global-pink);
--oa-hot-pink: var(--oa-global-hot-pink);
--oa-red: var(--oa-global-red);
--oa-blue: var(--oa-global-blue);
--oa-mint: var(--oa-global-mint);
--oa-dot: var(--oa-global-dot);
--oa-border: var(--oa-global-border);
--oa-scroll: var(--oa-global-scroll);
--oa-shadow: var(--oa-global-shadow);
--oa-big-shadow: var(--oa-global-big-shadow);
width: min(880px, 100%);
max-width: calc(100vw - 20px);
margin: 30px auto;
font-family: Trebuchet MS, Arial, sans-serif;
color: var(--oa-text);
}
/* СЛУЖЕБНЫЙ СБРОС.
Лучше не трогать: делает размеры блоков предсказуемыми. */
.oa-shop,
.oa-shop *,
.oa-shop *:before,
.oa-shop *:after {
box-sizing: border-box;
}
/* СКРЫТЫЕ RADIO-КНОПКИ.
Не трогать: они переключают вкладки без JS. */
.oa-shop input {
display: none;
}
/* ОСНОВНАЯ КАРТОЧКА МАГАЗИНА.
padding — внутренний отступ.
border-radius — скругление всего магазина.
background — общий светлый фон.
border — внешняя рамка. */
.oa-shop-card {
padding: 26px;
border-radius: 36px;
background:
radial-gradient(circle at 10% 0%, rgba(120,220,255,.22), transparent 32%),
radial-gradient(circle at 90% 8%, rgba(255,180,220,.28), transparent 34%),
linear-gradient(135deg, var(--oa-page-bg-1), var(--oa-page-bg-2));
box-shadow: 0 18px 45px var(--oa-big-shadow);
border: 2px solid var(--oa-border);
}
/* ШАПКА МАГАЗИНА.
Тут лежит название слева и маленький бейдж справа. */
.oa-shop-top {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 20px;
margin-bottom: 20px;
}
/* МАЛЕНЬКАЯ НАДПИСЬ ON:AIR НАД ЗАГОЛОВКОМ. */
.oa-shop-top span {
display: block;
font-size: 11px;
letter-spacing: 4px;
text-transform: uppercase;
color: var(--oa-top-muted);
}
/* ГЛАВНЫЙ ЗАГОЛОВОК МАГАЗИНА. */
.oa-shop-top h2 {
margin: 4px 0 4px;
font-size: 38px;
line-height: 1;
font-family: Georgia, serif;
font-style: italic;
font-weight: normal;
}
/* ПОДЗАГОЛОВОК ПОД ГЛАВНЫМ ЗАГОЛОВКОМ. */
.oa-shop-top em {
font-style: normal;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--oa-muted);
}
/* ПРАВЫЙ БЕЙДЖ В ШАПКЕ. */
.oa-shop-coins {
min-width: 150px;
padding: 13px 16px;
border-radius: 22px;
background: var(--oa-pill-bg);
box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
text-align: right;
}
/* ИКОНКА В ПРАВОМ БЕЙДЖЕ. */
.oa-shop-coins b {
display: block;
font-size: 28px;
line-height: 1;
color: var(--oa-dot);
}
/* ТЕКСТ В ПРАВОМ БЕЙДЖЕ. */
.oa-shop-coins span {
letter-spacing: 1px;
}
/* ПАНЕЛЬ ВКЛАДОК. */
.oa-shop-tabs {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-bottom: 22px;
}
/* ОДНА НЕАКТИВНАЯ ВКЛАДКА.
background — цвет неактивных кнопок.
color — цвет текста на неактивных кнопках. */
.oa-shop-tabs label {
padding: 10px 16px;
border-radius: 999px;
background: var(--oa-tab-off-bg);
color: var(--oa-tab-off-text);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1.5px;
cursor: pointer;
transition: .25s;
}
/* НАВЕДЕНИЕ НА ВКЛАДКУ. */
.oa-shop-tabs label:hover {
transform: translateY(-2px);
}
/* АКТИВНАЯ ВКЛАДКА.
Менять цвета через --oa-tab-on-1 и --oa-tab-on-2 в верхней панели. */
#oa-shop-about:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-about"],
#oa-shop-price:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-price"],
#oa-shop-boys:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-boys"],
#oa-shop-girls:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-girls"],
#oa-shop-actors:checked ~ .oa-shop-card .oa-shop-tabs label[for="oa-shop-actors"] {
background: linear-gradient(135deg, var(--oa-tab-on-1), var(--oa-tab-on-2));
}
/* ОСНОВНАЯ СЕТКА.
222px — ширина левого чёрного блока капсулятора.
1fr — правая часть со вкладками. */
.oa-shop-body {
display: grid;
grid-template-columns: 222px 1fr;
gap: 22px;
min-height: 0;
align-items: stretch;
}
/* ЛЕВЫЙ ЧЁРНЫЙ КАПСУЛЯТОР.
background — тёмный градиент.
padding — внутренний отступ.
border-radius — скругление блока. */
.oa-vending {
height: 100%;
align-self: stretch;
border-radius: 30px;
padding: 16px;
background: linear-gradient(180deg, var(--oa-dark), var(--oa-darker));
box-shadow:
inset 0 0 0 2px rgba(255,255,255,.12),
0 16px 30px rgba(0,0,0,.18);
}
/* ВНУТРЕННИЙ ЭКРАН КАПСУЛЯТОРА.
min-height — высота внутреннего экрана.
background — цветные блики внутри чёрного блока. */
.oa-shop-display {
position: relative;
min-height: 350px;
border-radius: 24px;
overflow: hidden;
padding: 18px;
background:
radial-gradient(circle at 80% 10%, rgba(255,180,220,.17), transparent 35%),
radial-gradient(circle at 15% 85%, rgba(120,220,255,.18), transparent 34%),
linear-gradient(135deg, rgba(255,255,255,.16), rgba(120,220,255,.06));
box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
}
/* БЛИК НА ЭКРАНЕ КАПСУЛЯТОРА. */
.oa-shop-display:after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(120deg, transparent 0 35%, rgba(255,255,255,.16) 45%, transparent 58%);
pointer-events: none;
}
/* ПЛАШКА SHOP ON AIR. */
.oa-shop-live {
position: relative;
z-index: 2;
display: inline-flex;
align-items: center;
gap: 9px;
padding: 8px 12px;
border-radius: 999px;
background: rgba(0,0,0,.28);
color: var(--oa-white);
font-size: 11px;
letter-spacing: 2px;
}
/* ТОЧКА В ПЛАШКЕ SHOP ON AIR. */
.oa-shop-live i {
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--oa-dot);
box-shadow: 0 0 12px rgba(255,90,137,.9);
}
/* ТЕКСТ ВНУТРИ КАПСУЛЯТОРА. */
.oa-shop-title {
position: relative;
z-index: 2;
margin-top: 24px;
color: var(--oa-white);
}
.oa-shop-title span {
display: block;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 3px;
color: rgba(255,255,255,.62);
}
.oa-shop-title b {
display: block;
margin-top: 8px;
font-size: 29px;
line-height: 1.05;
font-weight: bold;
text-transform: lowercase;
}
.oa-shop-title em {
display: block;
margin-top: 12px;
padding: 10px 12px;
border-radius: 16px;
background: rgba(255,255,255,.10);
font-style: normal;
font-size: 12px;
line-height: 1.35;
color: rgba(255,255,255,.82);
}
/* ЭКВАЛАЙЗЕР В ЧЁРНОМ БЛОКЕ. */
.oa-shop-equalizer {
position: relative;
z-index: 2;
height: 64px;
margin-top: 44px;
display: flex;
align-items: flex-end;
justify-content: center;
gap: 8px;
}
/* ОДНА ПОЛОСКА ЭКВАЛАЙЗЕРА.
Цвета менять через --oa-mint и --oa-pink. */
.oa-shop-equalizer i {
display: block;
width: 12px;
border-radius: 999px;
background: linear-gradient(180deg, var(--oa-mint), var(--oa-pink));
box-shadow: 0 0 12px rgba(143,245,236,.35);
}
.oa-shop-equalizer i:nth-child(1) { height: 27px; }
.oa-shop-equalizer i:nth-child(2) { height: 52px; }
.oa-shop-equalizer i:nth-child(3) { height: 38px; }
.oa-shop-equalizer i:nth-child(4) { height: 61px; }
.oa-shop-equalizer i:nth-child(5) { height: 33px; }
/* МИНИ-ТЕГИ BASIC / RARE / DROP В ЧЁРНОМ БЛОКЕ. */
.oa-shop-tags {
position: relative;
z-index: 2;
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 24px;
}
.oa-shop-tags span {
padding: 6px 9px;
border-radius: 999px;
background: rgba(255,255,255,.12);
color: rgba(255,255,255,.82);
font-size: 9px;
text-transform: uppercase;
letter-spacing: 1px;
}
/* ПРАВАЯ ОБЛАСТЬ СО СТРАНИЦАМИ-ВКЛАДКАМИ.
height — высота окна со скроллом. */
.oa-shop-pages {
min-width: 0;
height: 520px;
overflow: hidden;
}
/* ОДНА СТРАНИЦА ВКЛАДКИ.
display:none скрывает все вкладки, активная показывается ниже. */
.oa-shop-page {
display: none;
height: 520px;
overflow-y: auto;
padding-right: 8px;
}
/* ПОКАЗ АКТИВНОЙ ВКЛАДКИ. Не трогать без смены ID. */
#oa-shop-about:checked ~ .oa-shop-card .page-about,
#oa-shop-price:checked ~ .oa-shop-card .page-price,
#oa-shop-boys:checked ~ .oa-shop-card .page-boys,
#oa-shop-girls:checked ~ .oa-shop-card .page-girls,
#oa-shop-actors:checked ~ .oa-shop-card .page-actors {
display: block;
}
/* ПЕРВАЯ ВКЛАДКА РАСТЁТ ПО КОНТЕНТУ. */
#oa-shop-about:checked ~ .oa-shop-card .oa-shop-pages,
#oa-shop-about:checked ~ .oa-shop-card .page-about {
height: auto;
overflow: visible;
}
/* СКРОЛЛБАР ВНУТРИ ВКЛАДОК. */
.oa-shop-page::-webkit-scrollbar {
width: 6px;
}
.oa-shop-page::-webkit-scrollbar-thumb {
background: var(--oa-scroll);
border-radius: 20px;
}
/* БОЛЬШОЙ БЛОК "ЧТО ТАКОЕ ФИШКИ". */
.oa-concept-hero {
padding: 16px 18px;
border-radius: 24px;
background:
radial-gradient(circle at 92% 10%, rgba(120,220,255,.22), transparent 34%),
var(--oa-card-bg);
box-shadow: 0 12px 25px var(--oa-shadow);
margin-bottom: 12px;
}
.oa-concept-hero h3 {
margin: 0 0 8px;
font-size: 23px;
line-height: 1;
text-transform: lowercase;
}
.oa-concept-hero p {
margin: 0;
color: #666;
line-height: 1.45;
font-size: 12px;
}
/* СЕТКА МАЛЕНЬКИХ ИНФО-КАРТОЧЕК. */
.oa-concept-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
/* ОДНА МАЛЕНЬКАЯ ИНФО-КАРТОЧКА. */
.oa-concept-card {
min-height: 98px;
padding: 12px 14px;
border-radius: 20px;
background:
radial-gradient(circle at 90% 10%, rgba(255,180,220,.18), transparent 34%),
var(--oa-card-bg);
box-shadow: 0 10px 20px rgba(0,0,0,.06);
}
.oa-concept-card h4 {
margin: 0 0 6px;
font-size: 15px;
line-height: 1;
text-transform: lowercase;
}
.oa-concept-card p {
margin: 0;
color: var(--oa-muted);
font-size: 11px;
line-height: 1.35;
}
/* НИЖНИЙ БЛОК ПРОКАЧКИ.
По умолчанию скрыт, показывается только на первой вкладке. */
.oa-wide-upgrade {
display: none;
margin-top: 18px;
}
#oa-shop-about:checked ~ .oa-shop-card .oa-wide-upgrade {
display: block;
}
/* ОБЩИЙ ФОН БЛОКА ПРОКАЧКИ. */
.oa-upgrade-board {
padding: 20px;
border-radius: 28px;
background:
radial-gradient(circle at 8% 0%, rgba(120,220,255,.20), transparent 30%),
radial-gradient(circle at 95% 8%, rgba(255,180,220,.28), transparent 32%),
rgba(255,255,255,.78);
box-shadow:
inset 0 0 0 1px rgba(0,0,0,.04),
0 12px 24px var(--oa-shadow);
}
.oa-upgrade-board h4 {
margin: 0 0 16px;
font-size: 18px;
line-height: 1;
text-transform: uppercase;
letter-spacing: 3px;
color: #333;
}
/* СЕТКА УРОВНЕЙ ПРОКАЧКИ. */
.oa-upgrade-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 11px;
}
/* ОДНА КАРТОЧКА УРОВНЯ. */
.oa-upgrade-level {
min-height: 190px;
padding: 14px;
border-radius: 20px;
background:
linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,241,234,.92));
border: 1px solid rgba(90,80,78,.22);
box-shadow:
inset 0 0 0 1px rgba(255,255,255,.55),
0 8px 15px rgba(0,0,0,.06);
}
/* НАЗВАНИЕ УРОВНЯ. */
.oa-upgrade-level b {
display: flex;
align-items: center;
justify-content: center;
min-height: 34px;
margin-bottom: 6px;
padding: 8px 10px;
border-radius: 13px;
background:
linear-gradient(135deg, rgba(47,47,49,.92), rgba(90,78,86,.86));
color: var(--oa-white);
font-size: 13px;
line-height: 1.1;
text-align: center;
text-transform: lowercase;
box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
/* СТРОКА НАГРАДЫ В УРОВНЕ. */
.oa-upgrade-level em {
display: block;
margin: 0 0 7px;
padding: 4px 7px 5px;
border-top: 1px solid rgba(0,0,0,.10);
border-bottom: 1px solid rgba(0,0,0,.10);
font-style: normal;
color: #666;
font-size: 9px;
line-height: 1.15;
text-align: center;
text-transform: uppercase;
letter-spacing: .7px;
background: rgba(255,255,255,.38);
}
/* ПУНКТЫ ЗАДАНИЙ ВНУТРИ УРОВНЯ. */
.oa-upgrade-level span {
display: block;
margin: 6px 0;
color: #666;
font-size: 11px;
line-height: 1.25;
}
.oa-upgrade-level span:before {
content: "• ";
color: var(--oa-dot);
}
/* ДОПОЛНИТЕЛЬНАЯ МЕЛКАЯ ПРИПИСКА, ЕСЛИ ДОБАВИТЕ <small>. */
.oa-upgrade-level small {
display: block;
margin: -2px 0 9px;
padding: 7px 9px;
border-radius: 12px;
background: rgba(255,255,255,.58);
color: #777;
font-size: 9px;
line-height: 1.3;
}
/* ОСОБОЕ ОФОРМЛЕНИЕ АЛЬФЫ. */
.oa-upgrade-level.alpha {
background:
radial-gradient(circle at 90% 0%, rgba(255,180,220,.45), transparent 36%),
linear-gradient(135deg, var(--oa-white), #fff0f8);
border-color: rgba(255,60,172,.35);
box-shadow:
inset 0 0 0 1px rgba(255,255,255,.65),
0 8px 16px rgba(255,60,172,.10);
}
.oa-upgrade-level.alpha b {
background: linear-gradient(135deg, var(--oa-red), var(--oa-hot-pink));
color: var(--oa-white);
}
/* ПРАЙС И СПИСОК ГРУПП. */
.oa-price-simple,
.oa-product-grid {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
}
/* БОЛЬШАЯ КАРТОЧКА ПРАЙСА. */
.oa-price-bigcard {
display: grid;
grid-template-columns: 66px 1fr;
gap: 16px;
padding: 20px;
border-radius: 26px;
background:
radial-gradient(circle at 92% 10%, rgba(120,220,255,.22), transparent 34%),
var(--oa-card-bg);
box-shadow: 0 12px 25px var(--oa-shadow);
}
/* РОЗОВАЯ ВЕРСИЯ КАРТОЧКИ ПРАЙСА. */
.oa-price-bigcard.rare {
background:
radial-gradient(circle at 92% 10%, rgba(255,180,220,.28), transparent 34%),
var(--oa-card-bg-strong);
}
/* КРУГЛАЯ ИКОНКА В ПРАЙСЕ. */
.oa-price-icon {
width: 62px;
height: 62px;
border-radius: 50%;
background: linear-gradient(135deg, var(--oa-pink), var(--oa-blue));
border: 3px solid var(--oa-white);
box-shadow: 0 8px 16px rgba(0,0,0,.14);
display: flex;
align-items: center;
justify-content: center;
color: var(--oa-white);
font-size: 27px;
}
.oa-price-bigcard h3,
.oa-product h3 {
margin: 0;
font-size: 24px;
line-height: 1;
text-transform: lowercase;
}
/* ПЛАШКИ ЦЕНЫ В ПРАЙСЕ И КАРТОЧКАХ ГРУПП. */
.oa-price-bigcard span,
.oa-product b {
display: inline-block;
margin: 10px 0;
padding: 6px 13px;
border-radius: 999px;
background: var(--oa-soft);
font-size: 12px;
color: #555;
}
.oa-price-bigcard p {
margin: 0;
color: var(--oa-muted);
line-height: 1.55;
font-size: 13px;
}
/* ДОСКА ЗАДАНИЙ ДЛЯ ЛЕГЕНДАРКИ. */
.oa-task-board {
margin-top: 17px;
padding: 18px;
border-radius: 24px;
background: rgba(255,255,255,.72);
box-shadow: inset 0 0 0 1px rgba(0,0,0,.04);
}
.oa-task-board h4 {
margin: 0 0 7px;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--oa-muted);
}
.oa-task-board p {
margin: 0 0 13px;
color: #555;
font-size: 12px;
line-height: 1.4;
text-transform: lowercase;
}
/* СПИСОК ЗАДАНИЙ В ДОСКЕ. */
.oa-task-list {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.oa-task-list span {
padding: 8px 12px;
border-radius: 999px;
background: var(--oa-soft);
color: #555;
font-size: 12px;
}
/* КАРТОЧКА ГРУППЫ. */
.oa-product {
position: relative;
padding: 18px 18px 16px;
border-radius: 26px;
background:
radial-gradient(circle at 90% 10%, rgba(120,220,255,.22), transparent 34%),
var(--oa-card-bg);
box-shadow: 0 12px 25px var(--oa-shadow);
overflow: hidden;
}
/* ВЕРХ КАРТОЧКИ ГРУППЫ. */
.oa-product-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-bottom: 14px;
}
.oa-product b {
flex-shrink: 0;
margin: 0;
}
/* ГОРИЗОНТАЛЬНАЯ ЛЕНТА ФИШЕК. */
.oa-product-chips {
display: flex;
flex-wrap: nowrap;
gap: 13px;
width: 100%;
overflow-x: auto;
overflow-y: hidden;
padding: 2px 2px 13px;
scroll-behavior: smooth;
}
.oa-product-chips::-webkit-scrollbar {
height: 7px;
}
.oa-product-chips::-webkit-scrollbar-track {
background: rgba(230,225,218,.65);
border-radius: 20px;
}
.oa-product-chips::-webkit-scrollbar-thumb {
background: linear-gradient(90deg, var(--oa-scroll), var(--oa-pink));
border-radius: 20px;
}
/* КРУГЛАЯ ФИШКА.
background-image меняется в HTML прямо в style.
width / height — размер фишек. */
.oa-product-chips i {
position: relative;
width: 120px;
min-width: 86px;
height: 120px;
border-radius: 50%;
background: linear-gradient(135deg, var(--oa-pink), var(--oa-blue));
background-size: cover;
background-position: center;
border: 3px solid var(--oa-white);
box-shadow:
0 8px 16px rgba(0,0,0,.14),
inset 0 0 0 1px rgba(255,255,255,.45);
display: flex;
align-items: flex-end;
justify-content: center;
padding: 0 6px 8px;
font-style: normal;
font-size: 0;
line-height: 1.05;
text-align: center;
flex-shrink: 0;
overflow: hidden;
isolation: isolate;
}
/* СВЕТЛАЯ ПОДЛОЖКА СНИЗУ ВНУТРИ ФИШКИ. */
.oa-product-chips i:before {
content: "";
position: absolute;
inset: 0;
border-radius: 50%;
background: linear-gradient(to top, rgba(255,255,255,.9), transparent 50%);
z-index: 1;
}
/* ВНУТРЕННЯЯ РАМКА ФИШКИ. */
.oa-product-chips i:after {
content: "";
position: absolute;
inset: 6px;
border-radius: 50%;
border: 1px solid rgba(255,255,255,.7);
pointer-events: none;
z-index: 3;
}
/* ИМЯ НА ФИШКЕ. */
.oa-product-chips i span {
position: relative;
z-index: 4;
max-width: 72px;
font-size: 9px;
font-weight: bold;
color: #333;
text-shadow: 0 1px 0 rgba(255,255,255,.85);
white-space: normal;
}
/* АДАПТИВ ДО 760PX.
Чёрный блок становится сверху, вкладки остаются горизонтальными. */
@media (max-width: 760px) {
.oa-shop {
max-width: calc(100vw - 12px);
margin: 16px auto;
}
.oa-shop-card {
padding: 18px;
border-radius: 26px;
}
.oa-shop-body {
display: block;
}
.oa-vending {
height: auto;
align-self: auto;
margin-bottom: 20px;
}
.oa-shop-pages,
.oa-shop-page {
height: auto;
min-height: 0;
max-height: none;
overflow: visible;
padding-right: 0;
}
.oa-shop-top {
display: block;
}
.oa-shop-top h2 {
font-size: 31px;
}
.oa-shop-coins {
width: 100%;
min-width: 0;
margin-top: 15px;
text-align: left;
}
.oa-shop-tabs {
flex-wrap: nowrap;
overflow-x: auto;
overflow-y: hidden;
padding-bottom: 8px;
}
.oa-shop-tabs label {
flex: 0 0 auto;
white-space: nowrap;
}
.oa-product-head {
display: block;
}
.oa-product h3 {
margin-bottom: 10px;
}
.oa-price-bigcard,
.oa-concept-grid,
.oa-upgrade-list {
grid-template-columns: 1fr;
}
}
/* АДАПТИВ ДО 520PX.
Уменьшает отступы, заголовки и фишки. */
@media (max-width: 520px) {
.oa-shop-card {
padding: 14px;
border-radius: 22px;
}
.oa-shop-top h2 {
font-size: 28px;
}
.oa-shop-display {
min-height: 320px;
padding: 15px;
}
.oa-shop-title b {
font-size: 24px;
}
.oa-price-bigcard,
.oa-task-board,
.oa-product,
.oa-concept-hero,
.oa-concept-card,
.oa-upgrade-board {
padding: 15px;
}
.oa-product-chips i {
width: 78px;
min-width: 78px;
height: 78px;
}
}
</style>
[/html][/hideprofile]
купить: Код: [b]группа:[/b] [b]количество:[/b] [b]доказательства:[/b] | прокачать: Код: [b]альбом:[/b] [b]фишка:[/b] [b]уровень:[/b] [b]доказательства:[/b] |
Поделиться102026-06-21 19:00:55
актуальны только последние три
