/* professional-shell.css */
.tabbar.professional-dock{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:calc(100% - 20px)!important;max-width:540px!important;border:1px solid #fff9!important;border-radius:25px!important;background:#ede8f3ed!important;backdrop-filter:blur(18px);box-shadow:0 8px 30px #2b174325!important;padding:7px 4px!important;min-height:64px!important}
.professional-dock .tab{min-width:0;min-height:48px;border-radius:17px!important;gap:4px!important;touch-action:manipulation}
.professional-dock .tab i.rd-icon{font-size:23px!important}.professional-dock .tab span{font-size:9px!important;line-height:1.15;white-space:nowrap;letter-spacing:-.2px}.professional-dock .tab.active{background:#d4c2f4!important;color:#662fce!important}.professional-dock .tab:focus-visible{outline:2px solid #6932c6;outline-offset:1px}
#view{padding-bottom:104px!important}#view .profile-head.professional-profile{display:flex!important;flex-direction:column!important;text-align:center;align-items:center;gap:13px!important;padding:26px 20px!important;border:1px solid #a686e8!important;border-radius:28px!important;background:radial-gradient(ellipse at 95% 0%,#bc95f777,transparent 60%),linear-gradient(140deg,#8550db,#4b2a89)!important;color:#fff!important;box-shadow:0 8px 22px #68449720}
#view .profile-head.professional-profile .rd-player-avatar{width:86px!important;height:86px!important;border:3px solid #fff9;border-radius:50%;background:#e6d7ff;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}#view .profile-head.professional-profile .rd-player-avatar img{width:100%;height:100%;object-fit:cover}#view .profile-head.professional-profile .p-main{width:100%}#view .profile-head.professional-profile .p-name{color:#fff!important;font-size:23px!important;font-weight:850}#view .profile-head.professional-profile .p-user{color:#eee2ff!important}#view .profile-head.professional-profile .rank-chip{background:#ffffff25!important;color:#fff!important}#view .profile-head.professional-profile .xp{margin-top:14px}#view .profile-head.professional-profile .xp-top,#view .profile-head.professional-profile .xp-top span{color:#eee2ff!important}#view .profile-head.professional-profile .xp-bar{background:#ffffff2a!important}#view .profile-head.professional-profile .xp-bar i{background:#e5c2ff!important}
.professional-streak{border:1px solid #f5c787!important;border-radius:20px!important;background:linear-gradient(115deg,#fff0d5,#fbd6b1)!important;color:#a54b0c!important;padding:16px!important}.professional-streak .streak-fire i{color:#dd7026!important}
.rd-profile-page .stats{gap:10px!important}.rd-profile-page .stat{border-radius:22px!important;padding:19px 8px!important;min-height:106px}.rd-profile-page .stat:nth-child(1){background:#d9e9de!important}.rd-profile-page .stat:nth-child(2){background:#d6e6f5!important}.rd-profile-page .stat:nth-child(3){background:#f4ded9!important}
.rd-live-gifts .rd-wallet-next{margin-bottom:18px}.rd-wheel-coming{display:flex;align-items:center;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:24px;margin:16px 0}.rd-wheel-coming img{width:82px;height:82px;object-fit:contain;flex:none}.rd-wheel-coming h2{font-size:19px;margin:0 0 7px}.rd-wheel-coming p{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}
.rd-live-gifts .wallet-gift-grid{gap:12px}.rd-live-gifts .wallet-gift{border-radius:22px}.rd-live-gifts .wallet-gift h2{font-size:16px}.rd-live-gifts .wallet-gift button{min-height:44px}.rd-live-gifts .account-page-heading{padding:0;margin:0 0 18px}
@media(max-width:359px){.tabbar.professional-dock{width:calc(100% - 12px)!important}.professional-dock .tab span{font-size:8px!important}#view .profile-head.professional-profile{padding:22px 16px!important}.rd-profile-page .stat{padding:16px 5px!important}.rd-wheel-coming{padding:14px;gap:12px}.rd-wheel-coming img{width:66px;height:66px}}
@media(prefers-reduced-motion:reduce){.professional-dock *{transition:none!important}}


/* update-gate.css */
html.plaivo-update-locked{background:#111114}html.plaivo-update-locked body{overflow:hidden!important}html.plaivo-update-locked body>:not(#global-update),html.plaivo-update-locked body>:not(#global-update) *{visibility:hidden!important;pointer-events:none!important}
#global-update{position:fixed;inset:var(--shell-safe-top,env(safe-area-inset-top,0px)) 0 calc(var(--shell-safe-bottom,env(safe-area-inset-bottom,0px)) + var(--viewport-cutoff,0px));z-index:2147483000;overflow:auto;background:radial-gradient(ellipse at 85% 8%,#6d3dcc25,transparent 46%),radial-gradient(ellipse at 5% 68%,#289cc915,transparent 40%),#111114;color:#f6f5fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-sizing:border-box;padding:24px 24px 28px;display:flex;justify-content:center}
#global-update *{box-sizing:border-box}#global-update .gu-wrap{width:100%;max-width:480px;min-height:100%;display:flex;flex-direction:column;gap:28px}
#global-update .gu-top{display:flex;align-items:center;justify-content:space-between;gap:16px}#global-update .gu-brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-.8px}#global-update .gu-brand img{width:32px;height:32px}#global-update select{background:#23212b;color:#d7cde9;border:1px solid #41374d;border-radius:12px;min-height:44px;padding:0 12px;font-size:16px}
#global-update .gu-hero{text-align:center;padding-top:10px}#global-update .gu-art{width:124px;height:124px;margin:0 auto 25px;display:grid;place-items:center;position:relative;border-radius:36px;background:linear-gradient(145deg,#9858ff,#5d35c5);box-shadow:0 12px 70px #9555ff35,inset 0 1px 1px #fff5;transform:rotate(-7deg)}#global-update .gu-art svg{width:78px;height:78px;transform:rotate(7deg)}#global-update .gu-dot{position:absolute;right:-12px;top:-10px;background:#1d192a;border:1px solid #77609a;border-radius:17px;padding:8px;transform:rotate(7deg);font-size:23px}
#global-update .gu-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#bea0ff;margin:0 0 12px}#global-update h1{font-size:clamp(30px,8vw,42px);line-height:1.08;letter-spacing:-1.3px;margin:0 0 16px;font-weight:800}#global-update .gu-description{font-size:15px;line-height:1.6;color:#c5bfd2;max-width:390px;margin:0 auto}
#global-update .gu-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0 12px}#global-update .gu-unit{padding:16px 4px 12px;background:linear-gradient(160deg,#302439,#201d28);border:1px solid #4a365c;border-radius:18px}#global-update .gu-number{font-size:clamp(25px,7vw,34px);line-height:1;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-1px}#global-update .gu-label{font-size:11px;color:#bfb4cf;margin-top:9px}#global-update .gu-date{margin:0;font-size:12px;color:#afa4bf;line-height:1.5}
#global-update .gu-features{display:grid;grid-template-columns:1fr 1fr;gap:10px}#global-update .gu-feature{padding:17px 15px;border:1px solid #36303f;border-radius:18px;background:#1e1b24;display:flex;flex-direction:column;gap:8px}#global-update .gu-feature svg{width:25px;height:25px;stroke:#b99aff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#global-update .gu-feature strong{font-size:14px;font-weight:650;line-height:1.25}#global-update .gu-feature span{font-size:12px;color:#bab2c8;line-height:1.45}#global-update .gu-footer{margin:auto 0 0;text-align:center;color:#a99dbb;font-size:12px;line-height:1.6;padding-top:4px}#global-update .gu-status{width:6px;height:6px;display:inline-block;border-radius:50%;background:#b897ff;box-shadow:0 0 12px #b897ff80;margin-right:7px}
@media(max-height:700px){#global-update .gu-wrap{gap:20px}#global-update .gu-art{width:92px;height:92px;margin-bottom:20px;border-radius:28px}#global-update .gu-art svg{width:60px;height:60px}}
@media(prefers-reduced-motion:no-preference){#global-update .gu-art{animation:gu-float 5s ease-in-out infinite}@keyframes gu-float{50%{transform:translateY(-6px) rotate(-4deg)}}}

/* Launch composition: one focal mark, orbiting product symbols and a quiet countdown. */
#global-update{background:radial-gradient(ellipse at 50% 18%,#58318d3b,transparent 52%),radial-gradient(ellipse at 0% 80%,#12333b4a,transparent 45%),#100f16;padding-inline:22px}
#global-update .gu-wrap{gap:24px}
#global-update .gu-brand{font-size:24px;letter-spacing:-1px}
#global-update select{background:#ffffff08;border-color:#ffffff1f;color:#d8cdea;border-radius:14px}
#global-update .gu-hero{padding-top:0}
#global-update .gu-scene{position:relative;height:190px;width:280px;max-width:100%;margin:0 auto 10px;display:grid;place-items:center;isolation:isolate}
#global-update .gu-scene:before{content:'';position:absolute;inset:5px 10px;background:radial-gradient(ellipse,#9656fb30,transparent 68%);filter:blur(8px);z-index:-1}
#global-update .gu-orbit{position:absolute;width:248px;height:112px;border:1px solid #b38dff25;border-radius:50%;transform:rotate(-24deg);z-index:-1}
#global-update .gu-orbit-two{width:190px;height:178px;transform:rotate(24deg);border-color:#b38dff15}
#global-update .gu-art{width:112px;height:112px;margin:0;border-radius:32px;background:linear-gradient(145deg,#ce8bff 0%,#9556f0 38%,#6331c2 100%);border:1px solid #eac9ff66;box-shadow:0 18px 50px #0006,0 0 45px #8c45e534,inset 0 2px 2px #fff5,inset 0 -3px 4px #33106655}
#global-update .gu-art svg{width:72px;height:72px;filter:drop-shadow(0 4px 2px #5c249144)}
#global-update .gu-dot{right:-8px;top:-8px;border-radius:14px;background:linear-gradient(140deg,#f5d08a,#d69b3d);border-color:#fff4d280;color:#57371a;font-size:19px;box-shadow:0 5px 18px #0004;padding:6px}
#global-update .gu-float{position:absolute;display:grid;place-items:center;width:49px;height:49px;border-radius:16px;background:linear-gradient(145deg,#342641,#201b2d);border:1px solid #7a59846b;box-shadow:0 8px 22px #0005,inset 0 1px 1px #fff1}
#global-update .gu-float svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#global-update .gu-float-star{top:21px;left:18px;transform:rotate(-14deg);color:#ffda83;background:linear-gradient(145deg,#55402c,#2e2526);border-color:#ac83475c}
#global-update .gu-float-star svg{fill:#f5c76b22}
#global-update .gu-float-nft{right:9px;top:44px;transform:rotate(15deg);color:#8ae3f3;background:linear-gradient(145deg,#24474a,#1c2734);border-color:#70b9bd50}
#global-update .gu-float-game{bottom:9px;left:41px;transform:rotate(10deg);width:42px;height:42px;color:#c9a7ff}
#global-update .gu-spark{position:absolute;color:#d9c4ff;line-height:1}
#global-update .gu-spark-one{right:29px;bottom:16px;font-size:24px;color:#e8c57f}
#global-update .gu-spark-two{left:5px;top:104px;font-size:17px;color:#9bdeed}
#global-update .gu-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #a776ff40;border-radius:30px;background:#9b5de510;letter-spacing:1.2px;font-size:10px;margin-bottom:16px;color:#d4baff}
#global-update .gu-eyebrow:before{content:'';width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#c4a0ff;box-shadow:0 0 9px #c4a0ff80}
#global-update h1{font-size:clamp(32px,8.5vw,43px);font-weight:800;line-height:1.05;letter-spacing:-1.5px;margin-bottom:16px}
#global-update h1 span{background:linear-gradient(100deg,#d6baff,#b591ff 52%,#99dcec);-webkit-background-clip:text;background-clip:text;color:transparent}
#global-update .gu-description{font-size:14px;line-height:1.65;color:#c4bdcf;max-width:370px}
#global-update .gu-count{position:relative;padding:17px 7px 15px;gap:0;margin-top:24px;border:1px solid #a37bd74d;border-radius:23px;background:linear-gradient(135deg,#31213b99,#211b2aee 55%,#202b3455);box-shadow:0 10px 26px #0003,inset 0 1px 0 #dac4ff0d}
#global-update .gu-count:before{content:'';position:absolute;top:-1px;left:22%;right:22%;height:1px;background:linear-gradient(90deg,transparent,#d0a6ff99,transparent)}
#global-update .gu-unit{position:relative;padding:0 3px;background:none;border:0;border-radius:0}
#global-update .gu-unit:not(:last-child):after{content:':';position:absolute;right:-3px;top:3px;font-size:21px;color:#a084c060;line-height:1}
#global-update .gu-number{font-size:clamp(28px,8vw,37px);font-weight:700;color:#f4eaff;letter-spacing:-1px;text-shadow:0 0 20px #bb84ff25}
#global-update .gu-label{color:#c4b5d5;font-size:11px;margin-top:10px}
#global-update .gu-date{color:#b5a8c8;font-size:12px}
#global-update .gu-features{gap:9px}
#global-update .gu-feature{position:relative;overflow:hidden;min-height:118px;padding:15px;border-radius:19px;border-color:#ffffff13;background:linear-gradient(140deg,#282130b3,#1a1821);gap:7px;box-shadow:inset 0 1px 0 #ffffff05}
#global-update .gu-feature:after{content:'';position:absolute;right:-20px;top:-24px;width:75px;height:75px;pointer-events:none;background:radial-gradient(circle,#9b70db13,transparent 70%)}
#global-update .gu-feature svg{height:27px;width:27px;stroke:#c5a7ff;margin-bottom:2px}
#global-update .gu-feature:first-child svg{stroke:#efcf88}#global-update .gu-feature:nth-child(2) svg{stroke:#93dce9}
#global-update .gu-feature strong{font-size:13px;font-weight:650;color:#f4eefa}#global-update .gu-feature span{font-size:12px;line-height:1.5;color:#bcb2ca}
#global-update .gu-feature strong,#global-update .gu-feature span{overflow-wrap:anywhere;hyphens:auto;min-width:0}
#global-update .gu-footer{padding-top:2px;color:#b5a8c8;font-size:12px}
@media(max-height:700px){#global-update .gu-scene{height:156px}#global-update .gu-art{width:96px;height:96px;border-radius:28px}#global-update .gu-art svg{width:62px;height:62px}#global-update .gu-float-star{top:8px}#global-update .gu-float-nft{top:28px}#global-update .gu-float-game{bottom:2px}}
@media(max-width:340px){#global-update{padding-inline:18px}#global-update .gu-feature{padding:13px}#global-update .gu-eyebrow{font-size:9px;letter-spacing:1px}}


/* zoom-guard.css */
/* Keep both scroll axes; pinch and double-tap must not resize the Mini App shell.
   Child canvas/iframe interaction rules remain owned by each game. */
html:root,body{touch-action:pan-x pan-y}
/* iOS must not zoom the shell when a text field receives focus. */
@media (hover:none) and (pointer:coarse), (max-width:600px){
 #app input:not([type=range]):not([type=checkbox]):not([type=radio]),#app select,#app textarea{font-size:16px!important}
}

/* unified-games.css */
#view .unified-games{padding-bottom:100px}
#view .unified-games .rd-catalog-head h1{font-size:30px;line-height:1.1;letter-spacing:-.7px}
#view .unified-games .rd-genre-grid{display:flex;overflow-x:auto;gap:7px;padding:2px 0 8px;scrollbar-width:none}
#view .unified-games .rd-genre-grid .rd-pill{flex:0 0 auto;min-height:36px;padding:8px 12px}
#view .unified-games .rd-genre-grid .rd-icon{display:none}
#view .unified-games .ug-popular{margin:8px 0 20px}
#view .unified-games .ug-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 5px}
#view .unified-games .ug-feature{position:relative;flex:0 0 78%;height:180px;border-radius:21px;overflow:hidden;scroll-snap-align:start;background:#252039}
#view .unified-games .ug-feature>img{width:100%;height:100%;object-fit:cover}
#view .unified-games .ug-feature-copy{position:absolute;inset:auto 0 0;padding:11px 13px;color:white;background:linear-gradient(transparent,rgba(15,12,26,.88));padding-top:32px}
#view .unified-games .ug-feature-copy b{display:block;font-size:20px;line-height:1.2;padding-right:4px;text-shadow:0 1px 2px #222}
#view .unified-games .ug-feature-copy p{margin:4px 76px 0 0;font-size:12px;line-height:1.3}
#view .unified-games .ug-feature-copy .rd-button{position:absolute;bottom:11px;right:11px;min-height:35px;padding:7px 12px;border-radius:14px;background:#f2efff;color:#6435ba;font-size:13px}
#view .unified-games #rdCatalogResults .rd-grid{display:flex;flex-direction:column;gap:0}
#view .unified-games #rdCatalogResults .rd-card{display:flex;align-items:center;gap:12px;padding:11px 0;border:0;border-bottom:1px solid rgba(90,62,128,.10);border-radius:0;background:transparent;box-shadow:none}
#view .unified-games #rdCatalogResults .rd-card-art{width:58px;height:58px;flex:0 0 58px;border-radius:13px;overflow:hidden;aspect-ratio:1}
#view .unified-games #rdCatalogResults .rd-card-art img{width:100%;height:100%;object-fit:cover}
#view .unified-games #rdCatalogResults .rd-favorite{width:44px;height:44px;min-height:44px;right:0;top:0;padding:3px;background:transparent;box-shadow:none}
#view .unified-games #rdCatalogResults .rd-favorite .rd-icon{font-size:13px}
#view .unified-games #rdCatalogResults .rd-card-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 9px;padding:0;flex:1;min-width:0}
#view .unified-games #rdCatalogResults .rd-card-copy b{font-size:15px;line-height:1.3;min-width:0;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view .unified-games #rdCatalogResults .rd-meta{grid-column:1;margin:0;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view .unified-games #rdCatalogResults .rd-card-play{position:static;grid-column:2;grid-row:1/3;width:auto;min-width:66px;min-height:36px;border-radius:14px;padding:8px 10px;background:#e8e1f6;color:#6435ba;font-size:13px;font-weight:600}
@media(min-width:700px){#view .unified-games .ug-feature{flex-basis:260px;height:190px}#view .unified-games #rdCatalogResults .rd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}

/* style.css */
/* ============ Plaivo — стили ============ */
@font-face { font-family: "Unbounded"; src: url("assets/fonts/Unbounded-variable.woff2") format("woff2"); font-weight: 200 900; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("assets/fonts/Manrope-variable.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
:root {
  --bg: #0b0918;
  --bg-2: #110e24;
  --surface: #17132e;
  --surface-2: #201b3d;
  --surface-3: #2a2450;
  --line: rgba(255, 255, 255, 0.07);
  --line-2: rgba(255, 255, 255, 0.12);
  --text: #f4f2ff;
  --text-2: #b4aed6;
  --text-3: #7b749f;
  --accent: #8b5cff;
  --accent-2: #ff4fb8;
  --grad: linear-gradient(135deg, #8b5cff 0%, #c353ff 50%, #ff4fb8 100%);
  --cyan: #3ce0ff;
  --green: #3ce0a0;
  --gold: #ffc53d;
  --radius: 18px;
  --radius-sm: 12px;
  --tabbar-h: 68px;
  --top-h: 60px;
  --safe-b: max(env(safe-area-inset-bottom, 0px), var(--app-safe-bottom, 0px));
  --font-head: "Unbounded", system-ui, sans-serif;
  --font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  overscroll-behavior-y: none;
  min-height: 100vh;
}
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, textarea, select { font: inherit; color: inherit; }
svg { display: block; }
img { display: block; max-width: 100%; }

.bg-glow {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(600px 380px at 85% -80px, rgba(255, 79, 184, 0.16), transparent 70%),
    radial-gradient(520px 420px at -10% 10%, rgba(139, 92, 255, 0.20), transparent 70%);
}
.boot-fallback[hidden] { display: none; }
.boot-fallback { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 24px; background: #0e0b19; text-align: center; }
.boot-fallback > div { max-width: 340px; }
.boot-fallback img { width: 62px; height: 62px; margin: 0 auto 22px; }
.boot-fallback h1 { font: 750 23px/1.2 var(--font-head); margin: 0 0 10px; }
.boot-fallback p { color: var(--text-2); margin: 0 0 24px; }
.boot-fallback button { min-height: 49px; padding: 0 28px; border-radius: 14px; background: var(--grad); color: #fff; font-weight: 800; }

#app {
  position: relative; z-index: 1;
  max-width: 560px; margin: 0 auto;
  min-height: 100vh;
  padding-bottom: calc(var(--tabbar-h) + var(--safe-b) + 16px);
}

/* ---------- Верхняя панель ---------- */
.topbar {
  position: sticky; top: 0; z-index: 20;
  height: var(--top-h);
  display: flex; align-items: center; gap: 10px;
  padding: 0 16px;
  background: rgba(11, 9, 24, 0.72);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  border-bottom: 1px solid transparent;
  transition: border-color .2s;
}
.topbar.scrolled { border-bottom-color: var(--line); }
.logo { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.logo-mark { width: 32px; height: 32px; filter: drop-shadow(0 4px 14px rgba(160, 80, 255, .45)); }
.logo-text {
  font-family: var(--font-head); font-weight: 800; font-size: 21px; letter-spacing: -0.5px;
  background: linear-gradient(90deg, #fff 30%, #e3c9ff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.topbar-actions { margin-left: auto; display: flex; gap: 6px; }
.icon-btn {
  width: 40px; height: 40px; border-radius: 13px;
  display: grid; place-items: center;
  background: var(--surface); border: 1px solid var(--line);
  transition: transform .15s, background .15s;
}
.icon-btn:active { transform: scale(.92); }
.icon-btn svg { width: 20px; height: 20px; fill: none; stroke: var(--text); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hidden { display: none !important; }

/* ---------- Нижняя навигация ---------- */
.tabbar {
  position: fixed; z-index: 30;
  left: 50%; transform: translateX(-50%);
  bottom: calc(10px + var(--safe-b));
  width: calc(100% - 24px); max-width: 536px;
  height: var(--tabbar-h);
  display: grid; grid-template-columns: repeat(4, 1fr);
  padding: 6px;
  background: rgba(23, 19, 46, 0.82);
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  border: 1px solid var(--line-2);
  border-radius: 24px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .45);
}
.tab {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  border-radius: 18px; color: var(--text-3);
  font-size: 11px; font-weight: 700;
  transition: color .2s, background .2s;
}
.tab svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.tab.active { color: #fff; background: rgba(139, 92, 255, .18); }
.tab.active svg { stroke: #d6c2ff; transform: translateY(-1px); }
.tab:active svg { transform: scale(.88); }

/* ---------- Общие блоки ---------- */
#view { padding: 4px 0 0; }
.view-enter { animation: viewIn .28s cubic-bezier(.2, .8, .2, 1); }
@keyframes viewIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.section { margin-top: 26px; }
.section-head {
  display: flex; align-items: baseline; justify-content: space-between;
  padding: 0 16px; margin-bottom: 12px;
}
.section-title {
  font-family: var(--font-head); font-weight: 700; font-size: 18px; letter-spacing: -0.3px;
  display: flex; align-items: center; gap: 8px; margin: 0;
}
.section-title .emoji { font-size: 18px; }
.section-link { font-size: 13px; font-weight: 700; color: #b99bff; }
.page-title {
  font-family: var(--font-head); font-weight: 800; font-size: 26px; letter-spacing: -0.6px;
  padding: 10px 16px 0; margin: 0;
}
.page-sub { color: var(--text-2); padding: 4px 16px 0; margin: 0; font-size: 14px; }

.hscroll {
  display: flex; gap: 12px; overflow-x: auto; padding: 0 16px 4px;
  scroll-snap-type: x mandatory; scroll-padding-inline: 16px; scrollbar-width: none;
}
.hscroll::-webkit-scrollbar { display: none; }
.hscroll > * { scroll-snap-align: start; flex-shrink: 0; }

/* ---------- Иконка игры ---------- */
.gicon {
  position: relative; overflow: hidden;
  display: grid; place-items: center;
  border-radius: 22%;
  background: var(--g, var(--grad));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 6px 18px rgba(0,0,0,.35);
}
.gicon::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(120% 80% at 20% 0%, rgba(255,255,255,.35), transparent 55%);
  pointer-events: none;
}
.gicon .emo { font-size: 50%; line-height: 1; filter: drop-shadow(0 3px 6px rgba(0,0,0,.35)); }
.gicon img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Слайдер (герой) ---------- */
.hero { padding-top: 6px; }
.hero .hscroll { gap: 12px; }
.hero-card {
  position: relative; overflow: hidden;
  width: calc(100% - 32px); max-width: 500px;
  aspect-ratio: 16 / 10;
  border-radius: 24px;
  background: var(--g);
  cursor: pointer;
  isolation: isolate;
  box-shadow: 0 18px 40px rgba(0,0,0,.4);
}
.hero-card::before { /* декоративный узор */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: url("assets/ui/hero-fallback.webp") center / cover no-repeat;
  opacity: .58;
}
.hero-card::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, transparent 35%, rgba(8,6,20,.85) 100%);
}
.hero-art {
  position: absolute; right: 6%; top: 8%;
  font-size: 110px; line-height: 1;
  filter: drop-shadow(0 14px 24px rgba(0,0,0,.4));
  transform: rotate(-8deg);
  animation: float 5s ease-in-out infinite;
}
.hero-art img { width: 120px; height: 120px; border-radius: 28px; }
@keyframes float { 0%, 100% { transform: rotate(-8deg) translateY(0); } 50% { transform: rotate(-4deg) translateY(-8px); } }
.hero-body { position: absolute; left: 18px; right: 18px; bottom: 16px; }
.hero-kicker {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase;
  padding: 5px 10px; border-radius: 99px;
  background: rgba(0,0,0,.35); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.15);
}
.hero-title { font-family: var(--font-head); font-weight: 800; font-size: 26px; letter-spacing: -0.6px; margin: 8px 0 2px; line-height: 1.1; }
.hero-short { color: rgba(255,255,255,.82); font-size: 14px; margin: 0 0 12px; }
.hero-row { display: flex; align-items: center; gap: 8px; }
.dots { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }
.dot { width: 6px; height: 6px; border-radius: 99px; background: var(--surface-3); transition: all .3s; }
.dot.active { width: 20px; background: var(--grad); }

/* ---------- Кнопки ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px; border-radius: 14px;
  font-weight: 800; font-size: 15px;
  transition: transform .15s, filter .15s, background .15s;
  white-space: nowrap;
}
.btn:active { transform: scale(.96); }
.btn svg { width: 18px; height: 18px; }
.btn-primary { background: var(--grad); color: #fff; box-shadow: 0 8px 22px rgba(170, 80, 255, .4); }
.btn-white { background: #fff; color: #140f2e; }
.btn-ghost { background: var(--surface-2); border: 1px solid var(--line-2); }
.btn-sm { height: 34px; padding: 0 14px; border-radius: 11px; font-size: 13px; }
.btn-block { width: 100%; height: 52px; font-size: 16px; border-radius: 16px; }
.btn-play svg { fill: currentColor; }
.btn-danger { background: rgba(255, 80, 110, .12); color: #ff8aa0; border: 1px solid rgba(255, 80, 110, .25); }

/* ---------- Жанры (чипсы) ---------- */
.chips { display: flex; gap: 8px; overflow-x: auto; padding: 0 16px; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip {
  flex-shrink: 0;
  display: inline-flex; align-items: center; gap: 6px;
  height: 38px; padding: 0 14px; border-radius: 12px;
  background: var(--surface); border: 1px solid var(--line);
  font-weight: 700; font-size: 14px; color: var(--text-2);
  transition: all .18s;
}
.chip:active { transform: scale(.95); }
.chip.active { background: #fff; color: #140f2e; border-color: #fff; }
.chip.sm { height: 32px; font-size: 13px; padding: 0 12px; border-radius: 10px; }

/* ---------- Карточка игры (квадратная) ---------- */
.gcard { width: 128px; cursor: pointer; }
.gcard .gicon { width: 128px; height: 128px; border-radius: 28px; }
.gcard .gicon .emo { font-size: 58px; }
.gcard-title { font-weight: 800; font-size: 14px; margin: 9px 2px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcard-sub { font-size: 12px; color: var(--text-3); margin: 0 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gcard:active .gicon { transform: scale(.95); }
.gicon { transition: transform .18s; }

.badge {
  position: absolute; top: 8px; left: 8px; z-index: 2;
  font-size: 10px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase;
  padding: 3px 7px; border-radius: 7px; color: #fff;
}
.badge.hot { background: linear-gradient(135deg, #ff6a3c, #ff2f6b); }
.badge.new { background: linear-gradient(135deg, #3ce0a0, #1aa8ff); color: #04201a; }
.badge.top { background: linear-gradient(135deg, #ffd84d, #ff9a1a); color: #2b1a00; }
.badge.mine { background: rgba(0,0,0,.45); backdrop-filter: blur(6px); }

/* ---------- Сетка ---------- */
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 12px; padding: 0 16px; }
.grid .gcard { width: auto; }
.grid .gcard .gicon { width: 100%; height: auto; aspect-ratio: 1; }
.grid .gcard .gicon .emo { font-size: clamp(38px, 11vw, 56px); }
@media (min-width: 480px) { .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- Топ (нумерованный список) ---------- */
.toplist { padding: 0 16px; display: flex; flex-direction: column; gap: 8px; }
.row {
  display: flex; align-items: center; gap: 12px;
  padding: 10px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--line);
  cursor: pointer; transition: background .15s, transform .15s;
}
.row:active { transform: scale(.985); background: var(--surface-2); }
.row .num {
  width: 22px; text-align: center; flex-shrink: 0;
  font-family: var(--font-head); font-weight: 800; font-size: 17px; color: var(--text-3);
}
.row .num.n1 { color: #ffd84d; } .row .num.n2 { color: #d6dcf0; } .row .num.n3 { color: #ffa45c; }
.row .gicon { width: 56px; height: 56px; flex-shrink: 0; border-radius: 16px; }
.row .gicon .emo { font-size: 28px; }
.row-body { flex: 1; min-width: 0; }
.row-title { font-weight: 800; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row-sub { font-size: 12.5px; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 1px; }
.tags { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 6px; }
.tag {
  font-size: 10.5px; font-weight: 800; letter-spacing: .2px;
  padding: 2px 7px; border-radius: 6px;
  color: var(--c, #fff);
  background: color-mix(in srgb, var(--c, #fff) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--c, #fff) 28%, transparent);
}
.play-mini {
  flex-shrink: 0; height: 34px; padding: 0 14px; border-radius: 11px;
  background: rgba(139, 92, 255, .18); color: #d9c8ff; font-weight: 800; font-size: 13px;
  border: 1px solid rgba(139, 92, 255, .35);
}
.play-mini:active { transform: scale(.94); }

/* ---------- Широкая карточка (горизонтальная) ---------- */
.wcard {
  width: 260px; border-radius: var(--radius); overflow: hidden; cursor: pointer;
  background: var(--surface); border: 1px solid var(--line);
}
.wcard-top { position: relative; height: 112px; background: var(--g); overflow: hidden; }
.wcard-top::before {
  content: ""; position: absolute; inset: 0;
  background: repeating-linear-gradient(120deg, rgba(255,255,255,.07) 0 2px, transparent 2px 18px);
}
.wcard-top .big { position: absolute; right: 14px; bottom: -10px; font-size: 76px; transform: rotate(-10deg); filter: drop-shadow(0 8px 14px rgba(0,0,0,.35)); }
.wcard-top .big img { width: 84px; height: 84px; border-radius: 20px; }
.wcard-body { display: flex; align-items: center; gap: 10px; padding: 12px; }
.wcard-body .row-body { min-width: 0; }

/* ---------- Страница игры ---------- */
.detail-hero {
  position: relative; margin: 0 16px; border-radius: 26px; overflow: hidden;
  padding: 26px 18px 20px; text-align: center;
  background: var(--g); isolation: isolate;
}
.detail-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.3), transparent 50%),
    repeating-linear-gradient(120deg, rgba(255,255,255,.06) 0 2px, transparent 2px 22px);
}
.detail-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, transparent 30%, rgba(8,6,20,.7));
}
.detail-hero .gicon { width: 108px; height: 108px; border-radius: 28px; margin: 0 auto; box-shadow: 0 16px 40px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.2); }
.detail-hero .gicon .emo { font-size: 56px; }
.detail-title { font-family: var(--font-head); font-weight: 800; font-size: 26px; letter-spacing: -0.6px; margin: 14px 0 4px; }
.detail-short { color: rgba(255,255,255,.85); margin: 0; font-size: 14px; }
.detail-hero .tags { justify-content: center; margin-top: 12px; }
.detail-hero .tag { background: rgba(0,0,0,.3); }

.detail-actions { display: flex; gap: 10px; padding: 16px 16px 0; }
.detail-play { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.detail-actions .btn-primary { width: 100%; height: 54px; font-size: 17px; border-radius: 16px; }
.detail-orientation {
  display: inline-flex; align-items: center; gap: 5px; max-width: 100%;
  margin-top: 7px; padding: 4px 9px; border-radius: 999px;
  color: var(--text-2); background: var(--surface); border: 1px solid var(--line-2);
  font-size: 11px; font-weight: 800; line-height: 1.2; white-space: nowrap;
}
.detail-orientation span { color: #c9aaff; font-size: 14px; line-height: 1; }
@media (max-width: 360px) {
  .detail-actions .btn-primary { padding: 0 10px; gap: 5px; font-size: 14px; }
}
.square-btn {
  width: 54px; height: 54px; border-radius: 16px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--surface); border: 1px solid var(--line-2);
  transition: transform .15s;
}
.square-btn:active { transform: scale(.92); }
.square-btn svg { width: 22px; height: 22px; fill: none; stroke: var(--text); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.square-btn.fav-on svg { fill: #ff4fb8; stroke: #ff4fb8; }
.square-btn.pop { animation: pop .35s; }
@keyframes pop { 40% { transform: scale(1.18); } }

.card {
  margin: 14px 16px 0; padding: 16px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--line);
}
.card h3 { margin: 0 0 8px; font-size: 13px; font-weight: 800; color: var(--text-3); text-transform: uppercase; letter-spacing: .8px; }
.card p { margin: 0; color: var(--text-2); }
.features { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.features li { display: flex; gap: 10px; align-items: flex-start; color: var(--text); font-weight: 600; }
.features li::before {
  content: ""; flex-shrink: 0; width: 20px; height: 20px; border-radius: 7px; margin-top: 1px;
  background: var(--grad) center / 12px no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"), var(--grad);
  background-size: 12px, cover; background-position: center; background-repeat: no-repeat;
}
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.info-item { background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; }
.info-item .k { font-size: 11.5px; color: var(--text-3); font-weight: 700; }
.info-item .v { font-weight: 800; font-size: 14px; margin-top: 2px; word-break: break-word; }

/* ---------- Поиск ---------- */
.search-box {
  margin: 10px 16px 0; position: relative;
}
.search-box input {
  width: 100%; height: 50px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--line-2);
  padding: 0 44px 0 46px; font-size: 16px; font-weight: 600; outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.search-box input:focus { border-color: rgba(139, 92, 255, .6); box-shadow: 0 0 0 4px rgba(139, 92, 255, .15); }
.search-box input::-webkit-search-cancel-button { display: none; -webkit-appearance: none; }
.search-box input::placeholder { color: var(--text-3); }
.search-box .s-ico { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; fill: none; stroke: var(--text-3); stroke-width: 2; stroke-linecap: round; }
.search-box .s-clear { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--text-3); font-size: 18px; }
.filter-label { font-size: 12px; font-weight: 800; color: var(--text-3); text-transform: uppercase; letter-spacing: .8px; padding: 0 16px; margin: 18px 0 8px; }
.result-count { padding: 0 16px; margin: 20px 0 10px; color: var(--text-2); font-size: 13px; font-weight: 700; }

/* ---------- Пустое состояние ---------- */
.empty { text-align: center; padding: 50px 30px 20px; }
.empty .e-ico { font-size: 58px; margin-bottom: 10px; }
.empty h3 { font-family: var(--font-head); font-size: 18px; margin: 0 0 6px; }
.empty p { color: var(--text-2); margin: 0 0 18px; font-size: 14px; }

/* ---------- Профиль ---------- */
.profile-head {
  margin: 10px 16px 0; padding: 20px; border-radius: 24px;
  background: linear-gradient(135deg, rgba(139, 92, 255, .28), rgba(255, 79, 184, .16)), var(--surface);
  border: 1px solid rgba(190, 140, 255, .25);
  display: flex; align-items: center; gap: 14px;
}
.avatar {
  width: 64px; height: 64px; border-radius: 22px; flex-shrink: 0; overflow: hidden;
  display: grid; place-items: center; background: var(--grad);
  font-family: var(--font-head); font-weight: 800; font-size: 26px;
  box-shadow: 0 8px 24px rgba(160, 80, 255, .4);
}
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.p-name { font-family: var(--font-head); font-weight: 700; font-size: 19px; margin: 0; }
.p-user { color: var(--text-2); font-size: 13px; margin: 2px 0 0; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 12px 16px 0; }
.stat { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 14px 10px; text-align: center; }
.stat .n { font-family: var(--font-head); font-weight: 800; font-size: 22px; }
.stat .l { font-size: 12px; color: var(--text-3); font-weight: 700; }
.menu { margin: 14px 16px 0; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.menu-item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 16px; text-align: left; font-weight: 700; border-bottom: 1px solid var(--line); }
.menu-item:last-child { border-bottom: 0; }
.menu-item:active { background: var(--surface-2); }
.menu-item .mi-ico { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; font-size: 17px; background: var(--surface-2); flex-shrink: 0; }
.menu-item .mi-arrow { margin-left: auto; color: var(--text-3); }
.menu-item .mi-sub { display: block; font-size: 12px; color: var(--text-3); font-weight: 600; }

/* ---------- Форма добавления ---------- */
.form { padding: 0 16px; }
.field { margin-top: 18px; }
.field label { display: block; font-size: 13px; font-weight: 800; color: var(--text-2); margin-bottom: 7px; }
.field label .req { color: var(--accent-2); }
.field .hint { font-size: 12px; color: var(--text-3); margin-top: 6px; }
.field .err { font-size: 12px; color: #ff7a93; margin-top: 6px; font-weight: 700; display: none; }
.field.invalid .err { display: block; }
.field.invalid .input { border-color: rgba(255, 90, 120, .6); }
.input {
  width: 100%; min-height: 50px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--line-2);
  padding: 13px 14px; font-size: 15px; font-weight: 600; outline: none;
  transition: border-color .2s, box-shadow .2s;
}
textarea.input { resize: vertical; min-height: 92px; line-height: 1.45; }
.input:focus { border-color: rgba(139, 92, 255, .6); box-shadow: 0 0 0 4px rgba(139, 92, 255, .15); }
.input::placeholder { color: var(--text-3); font-weight: 500; }
.chip-wrap { display: flex; flex-wrap: wrap; gap: 8px; }
.icon-picker { display: flex; gap: 10px; align-items: center; }
.icon-picker .gicon { width: 64px; height: 64px; border-radius: 18px; flex-shrink: 0; }
.icon-picker .gicon .emo { font-size: 32px; }
.emoji-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.emoji-opt { width: 40px; height: 40px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); font-size: 20px; display: grid; place-items: center; }
.emoji-opt.active { border-color: var(--accent); background: rgba(139, 92, 255, .2); }
.swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.swatch { width: 40px; height: 40px; border-radius: 12px; background: var(--g); border: 2px solid transparent; position: relative; }
.swatch.active { border-color: #fff; box-shadow: 0 0 0 3px rgba(139, 92, 255, .5); }
.upload-btn { position: relative; overflow: hidden; }
.field label.btn { display: inline-flex; color: var(--text); font-size: 13px; margin: 0; }
.upload-btn input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.preview-box { margin: 22px 16px 0; padding: 16px; border-radius: 20px; background: var(--bg-2); border: 1px dashed var(--line-2); }
.preview-box h3 { margin: 0 0 12px; font-size: 12px; font-weight: 800; color: var(--text-3); text-transform: uppercase; letter-spacing: .8px; }
.preview-box .row { background: var(--surface); }
.form-actions { padding: 20px 16px 10px; }

/* ---------- Тост ---------- */
.toast {
  position: fixed; left: 50%; z-index: 100;
  bottom: calc(var(--tabbar-h) + var(--safe-b) + 24px);
  transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  background: #fff; color: #140f2e; font-weight: 800; font-size: 14px;
  padding: 12px 18px; border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.4);
  transition: all .25s cubic-bezier(.2, .8, .2, 1);
  max-width: calc(100% - 40px); text-align: center;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Скелетон / мелочи ---------- */
.divider { height: 1px; background: var(--line); margin: 26px 16px 0; }
.footer-note { text-align: center; color: var(--text-3); font-size: 12px; padding: 26px 16px 6px; }
.footer-note b { color: var(--text-2); }
.dev-footer { padding-top: 5px; }
.dev-entry { color: var(--text-2); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; padding: 8px 12px; }
.dev-entry:hover, .dev-entry:focus-visible { color: var(--cyan); }

/* ---------- Пустой каталог ---------- */
.catalog-empty { text-align: center; padding: 40px 24px 10px; }
.ce-art {
  width: 132px; height: 132px; margin: 0 auto 22px; border-radius: 38px;
  display: grid; place-items: center; font-size: 66px;
  background: var(--grad); box-shadow: 0 20px 50px rgba(170, 80, 255, .45), inset 0 0 0 1px rgba(255,255,255,.2);
  animation: float 5s ease-in-out infinite;
}
.ce-title { font-family: var(--font-head); font-weight: 800; font-size: 24px; letter-spacing: -0.5px; margin: 0 0 8px; }
.ce-text { color: var(--text-2); margin: 0 auto 22px; max-width: 320px; font-size: 14.5px; }
.ce-genres { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 32px; opacity: .7; }
.ce-genres .chip { pointer-events: none; }

/* =====================================================================
   v0.2 — новые компоненты
   ===================================================================== */
.admin-only { display: none !important; }
body.is-admin .admin-only { display: grid !important; }
.center { text-align: center; }
.pre { white-space: pre-line; }
.chips-wrap { margin-top: 20px; }

/* иконки жанров в чипах */
.chip .gi { width: 20px; height: 20px; object-fit: contain; }
.chip .gi-emo { font-size: 15px; }

/* значок ▶ «играть тут» на иконке web-игры */
.gicon .ph {
  position: absolute; right: 6%; bottom: 6%; z-index: 2;
  width: 26%; height: 26%; min-width: 16px; min-height: 16px; max-width: 30px; max-height: 30px;
  border-radius: 50%; display: grid; place-items: center;
  background: #3ce0a0; box-shadow: 0 2px 8px rgba(0,0,0,.35), 0 0 0 2px rgba(11,9,24,.55);
}
.gicon .ph svg { width: 58%; height: 58%; fill: #06231a; margin-left: 8%; }
.gicon.sm { width: 44px; height: 44px; border-radius: 13px; flex-shrink: 0; }
.gicon.sm .emo { font-size: 22px; }
.gicon.sm .ph, .gicon.xs .ph { display: none; }
.gicon.xs { width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0; }
.gicon.xs .emo { font-size: 15px; }
.gcard-art { position: relative; }

.badge.promo { background: rgba(0,0,0,.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.25); }
.badge.draft { background: #ffc53d; color: #2b1a00; }
.mini-promo { font-size: 10px; font-weight: 800; color: var(--text-3); border: 1px solid var(--line-2); border-radius: 5px; padding: 1px 5px; vertical-align: middle; margin-left: 4px; }
.tags.inline { margin: 0; }
.tags.center { justify-content: center; margin-top: 12px; }

/* обложки */
.wcard-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-cover, .detail-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero-card.has-cover .hero-art { display: none; }
.hero-card.has-cover::before { opacity: 0; }
.hero-art .gicon.hero-icon { width: 120px; height: 120px; border-radius: 30px; }
.hero-art .gicon.hero-icon .emo { font-size: 62px; }
.hero-art .gicon .ph { display: none; }
.detail-hero .gicon.detail-icon { width: 108px; height: 108px; border-radius: 28px; margin: 0 auto; }
.detail-hero .gicon.detail-icon .emo { font-size: 56px; }
.detail-promo { display: inline-block; margin-top: 10px; font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 7px; background: rgba(0,0,0,.4); }

/* маскот / иллюстрации */
.art { width: 170px; height: 170px; margin: 0 auto 14px; display: grid; place-items: center; }
.art img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 16px 30px rgba(140, 80, 255, .35)); }
.art.art-fallback {
  width: 120px; height: 120px; border-radius: 36px; background: var(--grad);
  box-shadow: 0 20px 50px rgba(170, 80, 255, .45), inset 0 0 0 1px rgba(255,255,255,.2);
  font-size: 58px; animation: float 5s ease-in-out infinite;
}
.empty .art { margin-bottom: 18px; }
.ce-genres { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 18px 20px 0; opacity: .65; }
.ce-genres .chip { pointer-events: none; }
/* ---------- Оверлеи (плеер, запуск, шторка) ---------- */
body.ov-open { overflow: hidden; }
body.ov-open .tabbar { opacity: 0; pointer-events: none; }
.ov { position: fixed; inset: 0; z-index: 60; opacity: 0; transition: opacity .25s, transform .25s; }
.ov.show { opacity: 1; }
.ov.player { background: #000; transform: translateY(24px); display: flex; flex-direction: column; }
.ov.player.show { transform: none; }
.pl-bar {
  position: absolute; top: 0; left: 0; right: 0; z-index: 5;
  height: calc(48px + var(--pl-top)); padding: var(--pl-top) 8px 0;
  display: flex; align-items: center; gap: 8px;
  background: rgba(11, 9, 24, .78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line); transition: transform .3s;
}
.pl-bar.hide { transform: translateY(-100%); }
.pl-btn { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.06); }
.pl-btn svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pl-btn[data-pl="menu"] svg { fill: #fff; stroke: none; }
.pl-title { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; font-weight: 800; }
.pl-title span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl-tab { position: absolute; top: var(--pl-top); left: 50%; transform: translateX(-50%); z-index: 4; width: 64px; height: 18px; }
.pl-tab::after { content: ""; position: absolute; left: 16px; right: 16px; top: 6px; height: 4px; border-radius: 4px; background: rgba(255,255,255,.35); }
.pl-stage { flex: 1; display: grid; place-items: center; padding-top: calc(48px + var(--pl-top)); min-height: 0; }
.pl-wrap { max-width: 100%; max-height: 100%; height: 100%; background: #000; }
.pl-wrap.fill { width: 100%; height: 100%; }
.pl-frame { width: 100%; height: 100%; border: 0; display: block; background: #000; }
.pl-loader {
  position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
  background: radial-gradient(circle at 50% 40%, #1c1640, #0b0918 70%); transition: opacity .3s;
}
.pl-loader.done { opacity: 0; }
.pl-loader-icon .gicon, .launch-icon .gicon { width: 110px; height: 110px; border-radius: 30px; animation: pulse 1.2s ease-in-out infinite; }
.pl-loader-icon .gicon .emo, .launch-icon .gicon .emo { font-size: 56px; }
.pl-loader-text { font-weight: 800; color: var(--text-2); }
@keyframes pulse { 50% { transform: scale(1.06); } }
.launch-bar { width: 180px; height: 5px; border-radius: 5px; background: rgba(255,255,255,.1); overflow: hidden; }
.launch-bar i { display: block; height: 100%; width: 40%; border-radius: 5px; background: var(--grad); animation: bar 1.4s ease-in-out infinite; }
@keyframes bar { 0% { transform: translateX(-110%); } 100% { transform: translateX(260%); } }
.pl-cover {
  position: absolute; inset: 0; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 30px; background: rgba(11, 9, 24, .96);
}
.pl-cover h3 { font-family: var(--font-head); margin: 6px 0; font-size: 19px; }
.pl-cover p { color: var(--text-2); margin: 0 0 18px; }
.rot-ico { font-size: 64px; animation: rot 1.8s ease-in-out infinite; }
@keyframes rot { 0%, 30% { transform: rotate(0); } 60%, 100% { transform: rotate(-90deg); } }
.pl-row { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.pl-menu {
  position: absolute; z-index: 6; right: 10px; top: calc(54px + var(--pl-top));
  background: var(--surface); border: 1px solid var(--line-2); border-radius: 16px; overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,.5); min-width: 220px;
}
.pl-menu button { display: block; width: 100%; text-align: left; padding: 13px 16px; font-weight: 700; border-bottom: 1px solid var(--line); }
.pl-menu button:last-child { border-bottom: 0; }
.pl-menu button:active { background: var(--surface-2); }

.ov.launch { display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--bg); overflow: hidden; }
.launch-bg { position: absolute; inset: -20%; background: linear-gradient(rgba(11,9,24,.25), rgba(11,9,24,.58)), url("assets/ui/launch-bg.webp") center / cover no-repeat; opacity: .8; animation: pulse-bg 4s ease-in-out infinite; }
@keyframes pulse-bg { 50% { transform: scale(1.06); opacity: .95; } }
@keyframes spin { to { transform: rotate(360deg); } }
.launch-body { position: relative; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 20px; text-align: center; }
.launch-title { font-family: var(--font-head); font-weight: 700; font-size: 19px; }
.launch-note { position: absolute; left: 24px; right: 24px; bottom: calc(28px + env(safe-area-inset-bottom, 0px)); text-align: center; font-size: 12px; color: var(--text-2); line-height: 1.5; }

.ov.sheet { z-index: 55; }
.sheet-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.sheet-panel {
  position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 30px); width: 100%; max-width: 560px;
  background: var(--bg-2); border: 1px solid var(--line-2); border-bottom: 0; border-radius: 26px 26px 0 0;
  padding: 10px 16px calc(20px + env(safe-area-inset-bottom, 0px)); transition: transform .3s cubic-bezier(.2,.8,.2,1);
}
.ov.sheet.show .sheet-panel { transform: translate(-50%, 0); }
.sheet-grip { width: 40px; height: 4px; border-radius: 4px; background: var(--surface-3); margin: 0 auto 14px; }
.sheet-head { display: flex; align-items: center; gap: 12px; }
.sheet-head .gicon { width: 52px; height: 52px; border-radius: 15px; flex-shrink: 0; }
.sheet-head .gicon .emo { font-size: 26px; }
.sheet-q { flex: 1; font-weight: 800; font-size: 16px; }
.sheet-sub { font-size: 12px; font-weight: 800; color: var(--text-3); text-transform: uppercase; letter-spacing: .8px; margin: 18px 0 10px; }
.sheet-games { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.sheet-games .gcard { width: auto; }
.sheet-games .gcard .gicon { width: 100%; height: auto; aspect-ratio: 1; }
.sheet-games .gcard .gicon .emo { font-size: 40px; }
.sheet-panel > .pl-row { margin-top: 18px; }
.sheet-panel > .pl-row .btn { flex: 1; }

/* демо-реклама */
.ad-demo { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; background: rgba(0,0,0,.85); opacity: 0; transition: opacity .25s; }
.ad-demo.show { opacity: 1; }
.ad-demo-box { position: relative; width: min(320px, 86vw); padding: 30px 20px 20px; border-radius: 22px; text-align: center; background: var(--surface); border: 1px dashed var(--line-2); }
.ad-demo-art { font-size: 60px; }
.ad-demo-box p { color: var(--text-2); font-weight: 700; }
.ad-label { position: absolute; top: 10px; left: 10px; font-size: 10px; font-weight: 800; padding: 2px 7px; border-radius: 6px; background: #ffc53d; color: #2b1a00; }
.ad-demo-bar { height: 4px; border-radius: 4px; background: var(--surface-3); overflow: hidden; margin: 14px 0; }
.ad-demo-bar i { display: block; height: 100%; width: 0; background: var(--grad); animation: adbar 3s linear forwards; }
@keyframes adbar { to { width: 100%; } }
.ad-skip:disabled { opacity: .6; }

/* ---------- Профиль v0.2 ---------- */
.p-main { flex: 1; min-width: 0; }
.xp { margin-top: 10px; }
.xp-top { display: flex; justify-content: space-between; font-size: 12px; color: var(--text-2); margin-bottom: 5px; }
.xp-top b { color: var(--text); }
.xp-bar { height: 7px; border-radius: 7px; background: rgba(255,255,255,.1); overflow: hidden; }
.xp-bar i { display: block; height: 100%; border-radius: 7px; background: var(--grad); box-shadow: 0 0 12px rgba(255, 79, 184, .6); }
.streak-card { margin: 12px 16px 0; padding: 12px 14px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); display: flex; align-items: center; gap: 10px; }
.streak-fire { font-size: 22px; }
.streak-text { font-weight: 800; flex: 1; }
.streak-dots { display: flex; gap: 5px; }
.streak-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--surface-3); }
.streak-dots i.on { background: linear-gradient(135deg, #ffc53d, #ff5c3c); box-shadow: 0 0 8px rgba(255, 120, 60, .7); }
.menu-item .mi-text { flex: 1; min-width: 0; }
.menu-item .mi-check { color: #b99bff; font-weight: 800; font-size: 18px; }
.menu-item:disabled { opacity: .55; }
.devs-hero { margin: 10px 16px 0; min-height: 180px; border-radius: 20px; background: url("assets/ui/promo-devs.webp") center / cover no-repeat; display: grid; place-items: end center; }
.devs-hero .art { display: none; }

/* ---------- Онбординг и согласие ---------- */
.onb {
  position: fixed; inset: 0; z-index: 80; display: flex; flex-direction: column;
  background: radial-gradient(600px 400px at 50% 0%, rgba(139, 92, 255, .3), transparent 70%), var(--bg);
  padding: calc(20px + env(safe-area-inset-top, 0px)) 24px calc(24px + env(safe-area-inset-bottom, 0px));
  opacity: 0; transition: opacity .3s;
}
.onb.show { opacity: 1; }
.onb-skip { align-self: flex-end; color: var(--text-3); font-weight: 700; padding: 8px; }
.onb-slide { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; animation: viewIn .35s cubic-bezier(.2,.8,.2,1); max-width: 420px; margin: 0 auto; }
.onb-slide .art { width: 220px; height: 220px; margin-bottom: 26px; }
.onb-slide .art.art-fallback { width: 150px; height: 150px; font-size: 76px; border-radius: 44px; }
.onb-slide h2 { font-family: var(--font-head); font-weight: 800; font-size: 25px; letter-spacing: -0.5px; margin: 0 0 10px; }
.onb-slide p { color: var(--text-2); margin: 0; font-size: 15.5px; }
.onb-foot { max-width: 420px; width: 100%; margin: 0 auto; }
.onb-foot .dots { margin: 0 0 18px; }
.onb-welcome {
  overflow-y: auto; overscroll-behavior: contain; display: block; padding: 0 18px max(20px, env(safe-area-inset-bottom, 0px));
  background: radial-gradient(480px 360px at 82% 3%, rgba(137,83,181,.23), transparent 72%), #0e0b19;
}
.onb-shell { max-width: 430px; min-height: 100%; margin: 0 auto; display: flex; flex-direction: column; }
.onb-brand { min-height: 72px; padding-top: env(safe-area-inset-top, 0px); display: flex; align-items: center; gap: 9px; }
.onb-brand img { width: 29px; height: 29px; object-fit: contain; }
.onb-brand > span { font: 780 19px/1 var(--font-head); letter-spacing: -.05em; }
.onb-brand .onb-skip { margin-left: auto; font-size: 12px; color: #a9a0b8; }
.onb-heading { padding: clamp(13px, 4vh, 40px) 2px 18px; }
.onb-eyebrow { color: #d7b884; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.onb-heading h1 { margin: 10px 0 10px; font: 760 clamp(27px, 7.4vw, 36px)/1.13 var(--font-head); letter-spacing: -.055em; }
.onb-heading p { max-width: 38ch; margin: 0; color: #c9c0d5; font-size: 14px; line-height: 1.55; }
.onb-feature { position: relative; isolation: isolate; display: block; flex: none; width: 100%; height: clamp(160px, 27vh, 218px); overflow: hidden; border-radius: 22px; text-align: left; border: 1px solid rgba(239,207,163,.27); box-shadow: 0 18px 42px rgba(0,0,0,.28); }
.onb-feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.onb-feature-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,10,25,.86), rgba(15,10,25,.26) 80%), linear-gradient(0deg, rgba(11,7,17,.57), transparent 67%); }
.onb-feature-copy { position: absolute; inset: auto 17px 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.onb-feature-copy small { color: #e7c999; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.onb-feature-copy b { font: 720 clamp(20px, 6vw, 27px)/1.1 var(--font-head); letter-spacing: -.04em; }
.onb-feature-copy > span { color: #fff; font-size: 12px; font-weight: 800; }
.onb-choice-title { margin: 20px 2px 10px; color: #b9acbf; font-size: 12px; font-weight: 800; letter-spacing: .03em; }
.onb-choices { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.onb-choice { min-width: 0; min-height: 105px; padding: 11px 6px 10px; display: flex; flex-direction: column; align-items: center; gap: 7px; border-radius: 16px; background: #1b1629; border: 1px solid rgba(244,228,255,.12); text-align: center; }
.onb-choice img { width: 56px; height: 56px; border-radius: 13px; object-fit: cover; }
.onb-choice b { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 800; }
.onb-welcome .onb-foot { margin-top: auto; padding: 20px 0 4px; }
.onb-welcome .onb-foot p { margin: 0 0 12px; color: #aaa1b7; font-size: 11px; text-align: center; }
.onb-welcome .onb-foot .btn { min-height: 53px; border-radius: 15px; font-weight: 800; }
.onb-feature:active,.onb-choice:active { transform: scale(.985); }
.onb-feature:focus-visible,.onb-choice:focus-visible,.onb-welcome .btn:focus-visible { outline: 2px solid #e6cda5; outline-offset: 3px; }
@media (max-height: 660px) { .onb-heading { padding-top: 5px; padding-bottom: 12px; } .onb-feature { height: 146px; } .onb-choice { min-height: 79px; flex-direction: row; padding: 7px; } .onb-choice img { width: 40px; height: 40px; } .onb-choices { gap: 5px; } .onb-welcome .onb-foot { padding-top: 12px; } }
@media (max-width: 345px) { .onb-heading h1 { font-size: 25px; } .onb-choice img { width: 46px; height: 46px; } }
.consent {
  position: fixed; z-index: 70; left: 50%; bottom: calc(var(--tabbar-h) + var(--safe-b) + 20px); transform: translate(-50%, 20px);
  width: calc(100% - 24px); max-width: 536px; padding: 14px; border-radius: 18px;
  background: var(--surface-2); border: 1px solid var(--line-2); box-shadow: 0 14px 40px rgba(0,0,0,.5);
  opacity: 0; transition: all .3s;
}
.consent.show { opacity: 1; transform: translate(-50%, 0); }
.consent p { margin: 0 0 10px; font-size: 13px; color: var(--text-2); }
.consent .pl-row { justify-content: flex-end; }

@media (prefers-reduced-motion: reduce) {
  .hero-art, .art.art-fallback, .launch-bg, .pl-loader-icon .gicon, .launch-icon .gicon { animation: none !important; }
}

/* ---------- Админка ---------- */
.adm-bar { margin: 14px 16px 0; padding: 12px 14px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.adm-bar.warn { border-color: rgba(255, 197, 61, .45); background: rgba(255, 197, 61, .08); }
.adm-bar-text { flex: 1; min-width: 160px; font-size: 13.5px; color: var(--text-2); }
.adm-bar-text b { color: #ffc53d; }
.adm-bar-btns { display: flex; gap: 8px; }
.btn:disabled { opacity: .45; pointer-events: none; }
.adm-tabs { margin-top: 14px; }
.adm-tools { display: flex; gap: 10px; padding: 16px 16px 0; align-items: center; }
.adm-tools .btn { flex-shrink: 0; }
.adm-search { margin: 0; flex: 1; }
.adm-search input { height: 44px; padding: 0 14px; font-size: 14px; }
.adm-row .row-sub { white-space: normal; }
.adm-move { display: flex; flex-direction: column; gap: 4px; }
.adm-move button { width: 34px; height: 28px; border-radius: 9px; background: var(--surface-2); border: 1px solid var(--line-2); font-size: 11px; }
.adm-section { margin: 28px 0 0; font-size: 12px; font-weight: 800; color: var(--text-3); text-transform: uppercase; letter-spacing: 1px; border-top: 1px solid var(--line); padding-top: 18px; }
.lang-pill { display: inline-block; font-size: 10px; font-weight: 800; padding: 1px 6px; border-radius: 5px; background: var(--surface-3); color: var(--text-2); vertical-align: middle; }
details.tr { margin-top: 8px; }
details.tr summary { cursor: pointer; font-size: 12.5px; font-weight: 700; color: #b99bff; list-style: none; }
details.tr summary::-webkit-details-marker { display: none; }
.tr-row { display: flex; gap: 8px; align-items: flex-start; margin-top: 8px; }
.tr-row .lang-pill { margin-top: 16px; flex-shrink: 0; width: 30px; text-align: center; }
.tr-row .input { flex: 1; }
.cover-prev { width: 112px; height: 63px; border-radius: 12px; overflow: hidden; background: var(--g); flex-shrink: 0; }
.cover-prev img { width: 100%; height: 100%; object-fit: cover; }
.color-in { width: 48px; height: 40px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--surface); padding: 3px; cursor: pointer; }
.swatch-prev { width: 80px; height: 40px; border-radius: 12px; background: var(--g); }
.adm-inline { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
.adm-inline .check { grid-column: 1 / -1; }
.adm-inline label .input { margin-top: 7px; }
.adm-inline > * { min-width: 0; }
.adm-inline .input { width: 100%; min-width: 0; }
@media (max-width: 360px) { .adm-inline { grid-template-columns: 1fr; } }
.check { display: flex !important; align-items: center; gap: 10px; cursor: pointer; color: var(--text) !important; font-size: 14px !important; }
.check input { width: 20px; height: 20px; accent-color: var(--accent); }
select.input { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.web-prev { position: relative; margin-top: 12px; width: 180px; height: 320px; border-radius: 18px; overflow: hidden; border: 1px solid var(--line-2); background: #000; }
.web-prev iframe { width: 100%; height: 100%; border: 0; }
.web-prev span { position: absolute; top: 6px; left: 6px; font-size: 10px; font-weight: 800; padding: 2px 6px; border-radius: 5px; background: rgba(0,0,0,.6); }
.adm-prev-grid { display: flex; gap: 14px; align-items: center; pointer-events: none; }
.adm-prev-sq { width: 110px; flex-shrink: 0; }
.adm-prev-sq .gcard { width: 110px; }
.adm-prev-sq .gcard .gicon { width: 110px; height: 110px; border-radius: 26px; }
.adm-prev-row { flex: 1; min-width: 0; }
.adm-actions .pl-row .btn { flex: 1; }
code { background: var(--surface-2); padding: 1px 6px; border-radius: 6px; font-size: 12.5px; }
/* Админка: фиды и подборки */
.hint { font-size: 12px; color: var(--text-3); margin-top: 8px; }
.feed-btns { justify-content: flex-start; flex-wrap: wrap; margin-top: 12px; }
.feed-items { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; max-height: 60vh; overflow-y: auto; overscroll-behavior: contain; }
.feed-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); cursor: pointer; min-width: 0; }
.feed-item input { width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--accent); }
.feed-item.off { opacity: .5; cursor: default; }
.feed-item .fi-icon { width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0; }
.fi-body { display: flex; flex-direction: column; min-width: 0; }
.fi-body b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fi-body small { font-size: 12px; color: var(--text-3); }
.col-emo { width: 56px; height: 56px; border-radius: 16px; flex-shrink: 0; font-size: 56px; }
.col-row { cursor: default; }
.col-btns { flex-direction: row; }
.col-btns button { width: 30px; }
.col-row .gicon { width: 44px; height: 44px; flex-shrink: 0; }
.col-row { gap: 10px; padding: 8px; }
@media (max-width: 420px) { .adm-prev-grid { flex-direction: column; align-items: stretch; } .adm-prev-sq { align-self: center; } }
.hero-card:not(.has-cover) .hero-title, .hero-card:not(.has-cover) .hero-short { max-width: 62%; }
body.ov-open .toast { bottom: auto; top: calc(64px + env(safe-area-inset-top, 0px)); transform: translate(-50%, -20px); }
body.ov-open .toast.show { transform: translate(-50%, 0); }

/* ============ v0.4: бонусы, задания, длинные списки, админ-сервер ============ */
.btn-gold { background: linear-gradient(135deg, #ffd84d, #ff9f1c); color: #2a1600; box-shadow: 0 6px 18px rgba(255, 170, 40, .35); }
.bonus-card {
  display: flex; align-items: center; gap: 12px; margin: 14px 16px 0; padding: 12px 14px;
  border-radius: var(--radius); cursor: pointer;
  background: linear-gradient(135deg, rgba(255, 197, 61, .16), rgba(255, 79, 184, .12)); border: 1px solid rgba(255, 197, 61, .28);
}
.bonus-card:active { transform: scale(.985); }
.bonus-ico { font-size: 28px; line-height: 1; animation: bonus-wiggle 2.6s ease-in-out infinite; }
.bonus-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.bonus-text b { font-size: 14px; }
.bonus-text small { color: var(--text-2); font-size: 12px; }
@keyframes bonus-wiggle { 0%, 80%, 100% { transform: rotate(0); } 85% { transform: rotate(-12deg); } 90% { transform: rotate(10deg); } 95% { transform: rotate(-6deg); } }
@media (prefers-reduced-motion: reduce) { .bonus-ico { animation: none; } }

.tasks-card .ag-task {
  --adsgram-task-font-size: 14px; --adsgram-task-icon-size: 44px; --adsgram-task-icon-title-gap: 12px;
  --adsgram-task-button-width: 72px; --adsgram-task-icon-border-radius: 12px;
  display: block; margin: 0 16px; padding: 10px 12px; border-radius: var(--radius-sm);
  background: var(--surface); border: 1px solid var(--line); color: var(--text); font-family: var(--font);
}
.profile-head ~ .tasks-card { margin-top: 14px; }
.ag-task-reward { display: block; margin-top: 4px; font-size: 12px; font-weight: 800; color: var(--gold); }
.ag-task-btn { padding: 7px 10px; border-radius: 10px; background: var(--grad); color: #fff; font-weight: 800; font-size: 13px; text-align: center; }
.ag-task-btn.claim { background: linear-gradient(135deg, #ffd84d, #ff9f1c); color: #2a1600; }
.ag-task-btn.done { background: rgba(60, 224, 160, .2); color: var(--green); }

.sheet-xp { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding: 10px 12px; border-radius: 14px; background: rgba(255, 197, 61, .1); color: var(--gold); font-weight: 800; }
.tg-alt { display: block; margin: -4px auto 12px; background: none; border: 0; color: var(--text-2); font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

.lazy-more { height: 48px; display: grid; place-items: center; }
.lazy-more span { width: 22px; height: 22px; border-radius: 50%; border: 3px solid var(--surface-3); border-top-color: var(--accent); animation: spin .8s linear infinite; }

.adm-status { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-2); margin: 8px 16px 0; }
.adm-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--text-3); flex: none; }
.adm-status.ok i { background: var(--green); box-shadow: 0 0 8px var(--green); }
.adm-status.bad i { background: #ff6b81; }
.magic-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.embed-ok { color: var(--green); }
.embed-bad { color: #ff8aa0; }

/* ============ v0.5: задания, топ недели, награды за уровни ============ */
.tabbar { grid-template-columns: repeat(5, 1fr); }
.tab { position: relative; min-width: 0; }
.tab span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10.5px; }
.tab-dot { position: absolute; top: 7px; right: calc(50% - 17px); width: 9px; height: 9px; border-radius: 50%; background: #ff4f6d; box-shadow: 0 0 0 2px rgba(23, 19, 46, .9), 0 0 10px rgba(255, 79, 109, .8); opacity: 0; transform: scale(.4); transition: all .25s; }
.tab.has-dot .tab-dot { opacity: 1; transform: none; animation: dotPulse 2s ease-in-out infinite; }
@keyframes dotPulse { 50% { box-shadow: 0 0 0 2px rgba(23, 19, 46, .9), 0 0 16px rgba(255, 79, 109, 1); } }

/* полоска на главной */
.quest-strip { margin: 14px 16px 0; width: calc(100% - 32px); display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 18px; text-align: left;
  background: linear-gradient(135deg, rgba(60, 224, 255, .14), rgba(139, 92, 255, .18)), var(--surface); border: 1px solid rgba(120, 180, 255, .22); }
.quest-strip.has-ready { border-color: rgba(255, 197, 61, .55); box-shadow: 0 0 0 1px rgba(255, 197, 61, .2), 0 8px 28px rgba(255, 170, 40, .15); }
.qs-ring { --p: 0; width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center;
  background: conic-gradient(#3ce0ff calc(var(--p) * 1%), rgba(255, 255, 255, .1) 0); }
.qs-ring span { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); font-size: 12px; font-weight: 800; }
.qs-text { flex: 1; min-width: 0; }
.qs-text b { display: block; font-weight: 800; }
.qs-text small { display: block; color: var(--text-2); font-size: 12.5px; }
.qs-go { font-size: 20px; color: var(--text-3); }

/* шапка экрана заданий */
.q-hero { margin: 10px 16px 0; min-height: 150px; border-radius: 24px; overflow: hidden; display: flex; align-items: flex-end;
  background: linear-gradient(180deg, rgba(11, 9, 24, 0) 30%, rgba(11, 9, 24, .92)), url("assets/ui/quests-header.webp") center / cover no-repeat, var(--surface); border: 1px solid var(--line-2); }
.q-hero-text { padding: 18px; }
.q-hero h1 { font-family: var(--font-head); font-weight: 800; font-size: 26px; margin: 0; letter-spacing: -.5px; }
.q-hero p { margin: 4px 0 0; color: var(--text-2); font-size: 13.5px; }
.q-pills { display: flex; gap: 8px; margin: 12px 16px 0; }
.q-pill { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); text-align: left; }
.q-pill span { font-size: 18px; }
.q-pill b { font-size: 12.5px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.section-note { font-size: 12px; font-weight: 700; color: var(--text-3); white-space: nowrap; }
.section-desc { margin: -4px 16px 10px; color: var(--text-2); font-size: 13px; }

/* задания */
.quest-list { margin: 0 16px; display: flex; flex-direction: column; gap: 10px; }
.quest { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); transition: border-color .2s, background .2s; }
.q-main { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; text-align: left; }
.q-ico { width: 44px; height: 44px; border-radius: 14px; flex-shrink: 0; display: grid; place-items: center; font-size: 22px; background: var(--surface-2); }
.q-body { flex: 1; min-width: 0; }
.q-body b { display: block; font-weight: 800; font-size: 14px; line-height: 1.25; }
.q-body small { display: block; margin-top: 4px; font-size: 12px; color: var(--text-3); font-weight: 700; }
.q-bar { display: block; height: 6px; margin-top: 7px; border-radius: 6px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.q-bar i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, #3ce0ff, #8b5cff); transition: width .5s cubic-bezier(.2, .8, .2, 1); }
.q-reward { flex-shrink: 0; font-size: 12.5px; font-weight: 800; color: var(--gold); padding: 6px 10px; border-radius: 10px; background: rgba(255, 197, 61, .1); }
.q-done { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; color: #06281b; background: var(--green); }
.quest.q-ready { border-color: rgba(255, 197, 61, .55); background: linear-gradient(135deg, rgba(255, 197, 61, .12), rgba(255, 110, 60, .06)), var(--surface); }
.quest.q-ready .q-bar i { background: linear-gradient(90deg, #ffc53d, #ff7a3c); }
.quest.q-ready .q-claim { animation: claimPulse 1.6s ease-in-out infinite; flex-shrink: 0; }
@keyframes claimPulse { 50% { transform: scale(1.06); box-shadow: 0 0 20px rgba(255, 197, 61, .55); } }
.quest.q-claimed { opacity: .62; }
.quest.q-claimed .q-bar i { background: var(--green); }
.chest { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 18px; border: 1px dashed rgba(255, 197, 61, .35); background: rgba(255, 197, 61, .05); }
.chest-ico { font-size: 30px; filter: grayscale(.4); }
.chest.ready { border-style: solid; border-color: rgba(255, 197, 61, .7); background: linear-gradient(135deg, rgba(255, 197, 61, .18), rgba(255, 79, 184, .1)); }
.chest.ready .chest-ico { filter: none; animation: chestWiggle 1.4s ease-in-out infinite; }
.chest.opened { opacity: .65; }
@keyframes chestWiggle { 0%, 100% { transform: rotate(0); } 20% { transform: rotate(-10deg) scale(1.08); } 40% { transform: rotate(8deg) scale(1.08); } 60% { transform: rotate(0); } }
.chest-text { flex: 1; min-width: 0; }
.chest-text b { display: block; font-weight: 800; }
.chest-text small { display: block; color: var(--text-2); font-size: 12.5px; }
.chest-btns { display: flex; gap: 8px; margin-top: -2px; }
.chest-btns .btn { flex: 1; }

/* аватары с рамкой уровня */
.ava { position: relative; flex-shrink: 0; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; padding: 2px; background: var(--surface-3); }
.ava-in { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--grad); font-family: var(--font-head); font-weight: 800; font-size: 15px; color: #fff; }
.ava-in img { width: 100%; height: 100%; object-fit: cover; }
.ava.lg { width: 70px; height: 70px; padding: 3px; }
.ava.lg .ava-in { font-size: 26px; }
.ava.frame-bronze { background: linear-gradient(135deg, #e0a071, #8a4b24); }
.ava.frame-silver { background: linear-gradient(135deg, #f4f6ff, #8d96b8); }
.ava.frame-gold { background: linear-gradient(135deg, #ffe07a, #e09a1a); box-shadow: 0 0 14px rgba(255, 200, 60, .45); }
.ava.frame-neon { background: linear-gradient(135deg, #3ce0ff, #8b5cff, #ff4fb8); box-shadow: 0 0 16px rgba(160, 90, 255, .6); }
.ava.frame-myth { background: conic-gradient(#ff4f6d, #ffc53d, #3ce0a0, #3ce0ff, #8b5cff, #ff4fb8, #ff4f6d); box-shadow: 0 0 20px rgba(255, 120, 200, .6); animation: mythSpin 6s linear infinite; }
.ava.frame-myth .ava-in { animation: mythSpin 6s linear infinite reverse; }
@keyframes mythSpin { to { transform: rotate(360deg); } }
.rank-chip { display: inline-block; font-size: 11px; font-weight: 800; padding: 1px 8px; border-radius: 8px; background: rgba(139, 92, 255, .25); color: #e2d4ff; margin-right: 4px; }
.profile-head.tier-gold { border-color: rgba(255, 200, 60, .45); }
.profile-head.tier-neon, .profile-head.tier-myth { border-color: rgba(60, 224, 255, .45); box-shadow: 0 10px 40px rgba(139, 92, 255, .25); }

/* значки */
.badges { margin: 0 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.badge-item { padding: 12px 8px; border-radius: 16px; text-align: center; background: var(--surface); border: 1px solid var(--line); }
.badge-item .bi-emo { display: block; font-size: 28px; line-height: 1.2; }
.badge-item b { display: block; font-size: 12.5px; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.badge-item small { display: block; font-size: 11px; color: var(--text-3); font-weight: 700; }
.badge-item.on { border-color: rgba(190, 140, 255, .35); background: linear-gradient(180deg, rgba(139, 92, 255, .16), transparent), var(--surface); }
.badge-item.off { opacity: .55; }
.badge-item.off .bi-emo { font-size: 22px; padding: 3px 0; }

/* топ недели */
.lb-list { margin: 0 16px; display: flex; flex-direction: column; gap: 8px; }
.lb-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); min-height: 62px; }
.lb-row.me { border-color: rgba(60, 224, 255, .55); background: linear-gradient(135deg, rgba(60, 224, 255, .12), rgba(139, 92, 255, .1)), var(--surface); }
.lb-row.podium.p1 { background: linear-gradient(135deg, rgba(255, 200, 60, .2), rgba(255, 120, 40, .06)), var(--surface); border-color: rgba(255, 200, 60, .4); }
.lb-row.podium.p2 { background: linear-gradient(135deg, rgba(220, 225, 255, .14), transparent), var(--surface); }
.lb-row.podium.p3 { background: linear-gradient(135deg, rgba(224, 160, 113, .16), transparent), var(--surface); }
.lb-pos { width: 30px; text-align: center; font-family: var(--font-head); font-weight: 800; font-size: 15px; color: var(--text-2); flex-shrink: 0; }
.lb-row.podium .lb-pos { font-size: 22px; }
.lb-name { flex: 1; min-width: 0; }
.lb-name b { display: block; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-name b em { font-style: normal; font-size: 11px; font-weight: 800; color: var(--cyan); }
.lb-name small { display: block; font-size: 12px; color: var(--text-3); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-xp { font-family: var(--font-head); font-weight: 800; font-size: 15px; text-align: right; flex-shrink: 0; }
.lb-xp small { display: block; font-family: var(--font); font-size: 10.5px; color: var(--text-3); }
.lb-note { margin: 10px 16px 0; padding: 10px 12px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); color: var(--text-2); font-size: 13px; font-weight: 700; text-align: center; }
.lb-list + .lb-list { margin-top: 10px; }
.lb-empty { margin: 0 16px; padding: 22px; text-align: center; font-size: 34px; border-radius: 18px; background: var(--surface); border: 1px dashed var(--line-2); }
.lb-empty p { font-size: 14px; color: var(--text-2); margin: 6px 0 0; font-weight: 700; }
.lb-row.sk { background: linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%); background-size: 200% 100%; animation: skel 1.2s linear infinite; }
@keyframes skel { to { background-position: -200% 0; } }
.top-hero { margin: 10px 16px 0; padding: 22px 16px 18px; border-radius: 24px; text-align: center;
  background: radial-gradient(260px 160px at 50% 0%, rgba(255, 200, 60, .28), transparent 70%), linear-gradient(135deg, rgba(139, 92, 255, .2), rgba(255, 79, 184, .12)), var(--surface); border: 1px solid rgba(255, 200, 60, .3); }
.top-hero .page-title, .top-hero .page-sub { padding-left: 0; padding-right: 0; }
.top-cup { font-size: 54px; filter: drop-shadow(0 6px 20px rgba(255, 190, 40, .55)); animation: cupFloat 3s ease-in-out infinite; }
@keyframes cupFloat { 50% { transform: translateY(-5px); } }
.top-reset { display: inline-block; margin-top: 10px; padding: 5px 12px; border-radius: 10px; background: rgba(0, 0, 0, .25); font-size: 12.5px; font-weight: 800; color: #ffe29a; }
.center { text-align: center; }

/* переключатель */
.switch { margin-left: auto; width: 44px; height: 26px; border-radius: 26px; background: var(--surface-3); position: relative; flex-shrink: 0; transition: background .2s; }
.switch i { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .2s; }
.switch.on { background: var(--green); }
.switch.on i { transform: translateX(18px); }

/* новый уровень */
.levelup { position: fixed; inset: 0; z-index: 95; display: grid; place-items: center; background: rgba(5, 3, 14, .78); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity .25s; padding: 20px; }
.levelup.show { opacity: 1; }
.lu-box { position: relative; width: min(340px, 100%); padding: 28px 22px 20px; border-radius: 28px; text-align: center; overflow: hidden;
  background: radial-gradient(300px 200px at 50% 0%, rgba(255, 200, 60, .3), transparent 70%), var(--surface-2); border: 1px solid rgba(255, 200, 60, .45); box-shadow: 0 20px 60px rgba(0, 0, 0, .6);
  transform: scale(.85); transition: transform .35s cubic-bezier(.2, 1.4, .4, 1); }
.levelup.show .lu-box { transform: none; }
.lu-rays { position: absolute; inset: -50%; background: repeating-conic-gradient(rgba(255, 220, 120, .12) 0 10deg, transparent 10deg 20deg); animation: mythSpin 14s linear infinite; pointer-events: none; }
.lu-level { position: relative; width: 96px; height: 96px; margin: 0 auto 12px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-head); font-weight: 900; font-size: 42px;
  background: linear-gradient(135deg, #ffe07a, #ff7a3c); color: #2b1400; box-shadow: 0 0 40px rgba(255, 180, 60, .7); }
.lu-box h2 { position: relative; font-family: var(--font-head); font-size: 24px; margin: 0 0 6px; }
.lu-box p { position: relative; margin: 0 0 6px; color: var(--text-2); font-weight: 700; }
.lu-box .lu-badge { color: #ffe29a; }
.lu-box .btn { position: relative; margin-top: 14px; }
@media (prefers-reduced-motion: reduce) {
  .tab.has-dot .tab-dot, .quest.q-ready .q-claim, .chest.ready .chest-ico, .ava.frame-myth, .ava.frame-myth .ava-in, .lu-rays, .top-cup, .lb-row.sk { animation: none !important; }
}
adsgram-task:not(:defined) { display: none; }
.tasks-card:has(adsgram-task:not(:defined)) { display: none; }

/* ============ v0.6: плеер — полный экран Telegram и автоповорот ============ */
.ov.player { --pl-top: max(env(safe-area-inset-top, 0px), calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px))); }
.pl-stage { position: relative; overflow: hidden; }
.pl-wrap.rot { position: absolute; left: 50%; top: 50%; max-width: none; max-height: none; transform: translate(-50%, -50%) rotate(90deg); transform-origin: center; }
.pl-wrap.rot .pl-frame, .pl-wrap .pl-frame { width: 100%; height: 100%; border: 0; display: block; }
.pl-rotate { position: absolute; z-index: 7; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%);
  display: flex; align-items: center; gap: 10px; padding: 10px 12px 10px 14px; border-radius: 16px; max-width: calc(100% - 24px);
  background: rgba(23, 19, 46, .92); border: 1px solid var(--line-2); box-shadow: 0 10px 30px rgba(0,0,0,.5); animation: viewIn .3s ease; }
.pl-rotate .rot-ico { font-size: 26px; display: inline-block; animation: rot 1.8s ease-in-out infinite; }
.pl-rotate .rot-text { font-weight: 800; font-size: 13.5px; }
.pl-rotate .rot-btn { flex-shrink: 0; font-size: 12px; font-weight: 800; padding: 7px 10px; border-radius: 10px; background: var(--surface-3); color: var(--text-2); }
.pl-stage.rotated { padding-top: var(--pl-top); }
.pl-stage.rotated .pl-wrap.rot { top: calc(50% + var(--pl-top) / 2); }
.pl-shake { position: absolute; inset: 0; z-index: 9; display: grid; place-items: center; background: rgba(5, 3, 14, .72); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); padding: 20px; }
.pl-shake-box { width: min(320px, 100%); padding: 22px 18px 18px; border-radius: 24px; text-align: center; background: var(--surface-2); border: 1px solid var(--line-2); animation: viewIn .25s ease; }
.pl-shake-box .shake-ico { font-size: 44px; }
.pl-shake-box h3 { font-family: var(--font-head); font-size: 19px; margin: 8px 0 16px; }
.pl-shake-box .pl-row { justify-content: center; }
.pl-shake-box .pl-row .btn { flex: 1; }

/* ---------- v0.6: лайки / дизлайки ---------- */
.vote-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 12px 16px 0; padding: 10px 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.vote-row.sheet { margin: 14px 0 0; }
.vote-q { flex: 1; min-width: 90px; font-weight: 700; font-size: 14px; color: var(--text-2); }
.vote-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--text); font: inherit; font-size: 15px; cursor: pointer; transition: transform .12s, background .2s, border-color .2s; }
.vote-btn b { font-size: 13px; color: var(--text-2); }
.vote-btn:active { transform: scale(.92); }
.vote-btn.up.on { background: rgba(60, 224, 160, .16); border-color: var(--green); }
.vote-btn.down.on { background: rgba(255, 79, 120, .16); border-color: #ff4f78; }
.vote-btn.on b { color: var(--text); }
.vote-pct { flex-basis: 100%; height: 4px; border-radius: 4px; background: rgba(255, 79, 120, .45); overflow: hidden; }
.vote-pct i { display: block; height: 100%; background: var(--green); }
.like-badge { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 8px; font-size: 11px; font-weight: 700; color: var(--green); background: rgba(60, 224, 160, .12); vertical-align: middle; }
.gcard-sub .like-badge { margin-left: 0; }

/* ---------- v0.6: статистика владельца ---------- */
.link-btn { background: none; border: 0; padding: 0; color: var(--accent); font: inherit; cursor: pointer; text-decoration: underline; }
.st-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 14px 16px 0; }
.st-tile { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px 12px; min-height: 84px; }
.st-tile.sk { opacity: .5; }
.st-v { font-family: var(--font-head); font-size: 24px; font-weight: 700; }
.st-l { color: var(--text-2); font-size: 13px; margin-top: 2px; }
.st-s { color: var(--text-3); font-size: 12px; margin-top: 4px; }
.st-empty { color: var(--text-3); margin: 0; }
.st-bars { display: flex; align-items: flex-end; gap: 3px; height: 140px; overflow-x: auto; }
.st-bar { flex: 1 0 14px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
.st-bar i { width: 100%; background: var(--grad); border-radius: 4px 4px 0 0; }
.st-bar-n { font-size: 10px; color: var(--text-2); }
.st-bar-l { font-size: 9px; color: var(--text-3); margin-top: 3px; white-space: nowrap; }
.st-list { display: flex; flex-direction: column; gap: 8px; }
.st-row { display: grid; grid-template-columns: minmax(0, 1.3fr) 1fr auto; align-items: center; gap: 8px; font-size: 13px; }
.st-row-l { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-row-bar { height: 8px; border-radius: 6px; background: var(--surface-3); overflow: hidden; }
.st-row-bar i { display: block; height: 100%; background: var(--grad); }
.st-row-bar.vote { background: rgba(255, 79, 120, .45); }
.st-row-bar.vote i { background: var(--green); }
.st-journey { padding: 16px; }
.st-journey-note { margin: 3px 0 14px; color: var(--text-3); font-size: 12px; line-height: 1.5; }
.st-journey-note:last-child { margin-bottom: 0; }
.st-subtitle { margin: 18px 0 10px; font-size: 13px; color: var(--text); }
.st-subtitle:first-child { margin-top: 0; }
.st-funnel { display: grid; gap: 13px; }
.st-funnel-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 5px 12px; font-size: 13px; }
.st-funnel-row > b { font-variant-numeric: tabular-nums; }
.st-funnel-row > b small { color: var(--text-3); font-size: 11px; font-weight: 500; }
.st-funnel-row > i { grid-column: 1 / -1; display: block; height: 8px; border-radius: 99px; background: var(--surface-3); overflow: hidden; }
.st-funnel-row > i > em { display: block; height: 100%; border-radius: inherit; background: var(--grad); }
@media (min-width: 560px) { .st-grid { grid-template-columns: repeat(3, 1fr); } }

/* Игра развёрнута боком: кнопки «назад» и «меню» — в углу, повёрнуты вместе с игрой */
.ov.player.rot-mode .pl-bar, .ov.player.rot-mode .pl-bar.hide {
  left: auto; right: 0; bottom: auto; width: 52px; height: auto; flex-direction: column; gap: 8px;
  padding: calc(var(--pl-top) + 8px) 6px 0; background: none; border: 0; backdrop-filter: none; -webkit-backdrop-filter: none;
  transform: none; opacity: .75;
}
.ov.player.rot-mode .pl-title, .ov.player.rot-mode .pl-tab { display: none; }
.ov.player.rot-mode .pl-btn { transform: rotate(90deg); background: rgba(11, 9, 24, .6); }
.ov.player.rot-mode .pl-menu { right: auto; left: calc(100% - 56px); top: calc(var(--pl-top) + 8px); transform: rotate(90deg); transform-origin: top left; }
.pl-rotate { max-width: calc(100% - 24px); }
.pl-rotate .rot-text { white-space: nowrap; }
.st-bar { max-width: 32px; }
.st-bars { justify-content: center; }
.ov.player.rot-mode .pl-menu { width: max-content; min-width: 240px; } .ov.player.rot-mode .pl-menu * { white-space: nowrap; }
body.pl-rot .toast, body.pl-rot .toast.show { left: 50%; top: 50%; bottom: auto; transform: translate(-50%, -50%) rotate(90deg); max-width: 70vh; }
.pl-rotate { width: max-content; } .pl-rotate .rot-text { white-space: normal; } .pl-rotate .rot-btn { white-space: nowrap; }

/* Бутылочка занимает весь экран; системные кнопки плеера плавают поверх её шапки. */
.ov.player.bottle-focus .pl-stage,
.ov.player.bottle-focus .pl-stage.rotated { padding-top: 0; }
.ov.player.bottle-focus .pl-bar,
.ov.player.bottle-focus .pl-bar.hide { height: 0; top: var(--pl-top); padding: 6px 8px 0; justify-content: space-between; background: none; border: 0; backdrop-filter: none; -webkit-backdrop-filter: none; transform: none; pointer-events: none; opacity: 1; }
.ov.player.bottle-focus .pl-bar .pl-btn { flex: none; pointer-events: auto; background: rgba(30, 10, 38, .88); border: 1px solid rgba(255, 211, 179, .22); }
.ov.player.bottle-focus .pl-title,
.ov.player.bottle-focus .pl-tab { display: none; }
.ov.player.bottle-focus.rot-mode .pl-bar,
.ov.player.bottle-focus.rot-mode .pl-bar.hide { top: 0; right: 0; left: auto; width: 46px; height: auto; flex-direction: column; justify-content: flex-start; padding-top: calc(var(--pl-top) + 6px); gap: 8px; }
.ov.player.bottle-focus .pl-wrap.rot { top: 50%; }

/* ---------- v0.7: приглашение друзей ---------- */
.invite-card { display: flex; align-items: center; gap: 12px; background: linear-gradient(135deg, rgba(139,92,255,.18), rgba(255,79,184,.14)); border-color: rgba(195,83,255,.35); }
.invite-ico { font-size: 34px; flex-shrink: 0; }
.invite-body { flex: 1; min-width: 0; }
.invite-body h3 { margin: 0 0 4px; font-size: 15px; text-transform: none; letter-spacing: 0; color: var(--text); }
.invite-body p { margin: 0; font-size: 13px; color: var(--text-2); line-height: 1.35; }
.invite-body .invite-count { margin-top: 4px; color: var(--green); font-weight: 700; }
.invite-card .btn { flex-shrink: 0; }
/* «Бутылочка»: своя панель внутри игры — панель плеера не мешает, игра на весь экран */
.ov.player.bottle-focus .pl-bar,.ov.player.bottle-focus .pl-bar.hide,.ov.player.bottle-focus .pl-tab{display:none!important}
.ov.player.bottle-focus .pl-stage{padding:0!important}
.ov.player.bottle-focus .pl-wrap,.ov.player.bottle-focus .pl-wrap.fill{width:100%!important;height:100%!important;aspect-ratio:auto!important;max-width:none;max-height:none;border-radius:0}
/* Админка: покупки */
.pay-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 12px 0 6px; }
.pay-stats div { padding: 10px 12px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid var(--line); }
.pay-stats b { display: block; font-size: 18px; }
.pay-stats small { font-size: 11.5px; color: var(--text-3); }
.pay-row { display: flex; gap: 8px; align-items: center; margin-top: 10px; }
.pay-row .input { min-width: 0; flex: 1; }
.pay-quick { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.pay-head { display: flex; align-items: center; justify-content: space-between; }
.pay-list { display: grid; gap: 6px; margin-top: 8px; }
.pay-item { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 12px; background: rgba(255,255,255,.04); flex-wrap: wrap; }
.pay-main { flex: 1; min-width: 140px; }
.pay-main b { display: block; font-size: 13.5px; }
.pay-main small { font-size: 11px; color: var(--text-3); }
.pay-sum { font-weight: 800; color: #ffc53d; }
.pay-st { font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 99px; background: rgba(255,255,255,.08); }
.pay-st.ok { background: rgba(46, 204, 113, .18); color: #7ee2a8; }
.adm-status.bad i { background: #ff5d6c; box-shadow: 0 0 8px #ff5d6c; }
/* «Разреши боту писать» */
.engage { text-align: center; }
.engage-bell { font-size: 54px; line-height: 1; margin: 4px 0 8px; animation: bell 2.4s ease-in-out infinite; transform-origin: 50% 10%; filter: drop-shadow(0 6px 18px rgba(255, 197, 61, .45)); }
@keyframes bell { 0%, 70%, 100% { transform: rotate(0); } 75% { transform: rotate(14deg); } 82% { transform: rotate(-12deg); } 89% { transform: rotate(8deg); } 95% { transform: rotate(-4deg); } }
.engage h3 { font-size: 19px; margin: 0 0 8px; }
.engage p { color: var(--text-2); font-size: 14px; line-height: 1.5; margin: 0 0 12px; }
.engage-bonus { display: inline-block; font-weight: 800; font-size: 13px; padding: 6px 12px; border-radius: 99px; background: rgba(139, 92, 255, .18); color: #cdb8ff; margin-bottom: 16px; }
.engage .btn { width: 100%; margin-top: 8px; }
.engage { padding: 10px 12px 16px; }
.engage-bell { width: 78px; height: 78px; margin: 4px auto 16px; display: grid; place-items: center; border-radius: 25px; background: radial-gradient(circle at 30% 20%, #8665dc, #453486 72%); border: 1px solid rgba(221,199,255,.35); box-shadow: 0 16px 34px -13px #8b5cff, inset 0 1px rgba(255,255,255,.3); font-size: 41px; }
.engage h3 { font-size: 25px; font-weight: 850; letter-spacing: -.025em; }
.engage p { max-width: 370px; margin: 8px auto 18px; font-size: 14.5px; line-height: 1.55; }
.engage-bonus { margin-bottom: 20px; padding: 9px 15px; background: linear-gradient(110deg, rgba(139,92,255,.24), rgba(238,164,62,.2)); border: 1px solid rgba(232,198,114,.24); color: #ffe4a7; }
.engage .engage-go { min-height: 54px; font-size: 16px; box-shadow: 0 14px 28px -14px #8b5cff; }

/* Direct entry: three editorial choices before the catalogue. */
.quick-start { margin: 10px 16px 0; }
.quick-head { margin: 0 2px 13px; }
.quick-overline { display: block; color: #ba9cfb; font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.quick-season-mark { width: 16px; height: 16px; margin-right: 7px; vertical-align: -4px; }
.quick-head h1 { margin: 5px 0 3px; font: 750 clamp(21px, 6vw, 29px)/1.18 var(--font-head); letter-spacing: -.035em; }
.quick-head p { margin: 0; color: var(--text-2); font-size: 13px; }
.quick-list { display: grid; gap: 8px; }
.quick-option { position: relative; display: flex; align-items: center; width: 100%; min-height: 73px; padding: 10px 12px; gap: 10px; text-align: left; overflow: hidden; border: 1px solid rgba(211,194,255,.14); border-radius: 17px; background: linear-gradient(110deg, #211936, #161329 70%); box-shadow: inset 0 1px rgba(255,255,255,.045); transition: transform .18s, border-color .18s, background .18s; }
.quick-option:active { transform: scale(.985); }
.quick-option:focus-visible,.season-link:focus-visible,.season-mission:focus-visible { outline: 2px solid #d1b4ff; outline-offset: 2px; }
.quick-option:hover { border-color: rgba(217,183,255,.36); }
.quick-number { align-self: flex-start; flex: none; padding-top: 3px; color: #8e78ae; font: 600 11px/1 var(--font-head); }
.quick-copy { min-width: 0; flex: 1; }
.quick-copy b { display: block; font-size: 15px; letter-spacing: -.025em; }
.quick-copy small { display: block; margin-top: 2px; color: #ada7c2; font-size: 11.5px; line-height: 1.3; }
.quick-game-icon { flex: none; width: 44px; height: 44px; border-radius: 13px; }
.quick-arrow { align-self: flex-start; color: #d4bfef; font-size: 18px; line-height: 1; }

/* Calendar event. Artwork is a single compressed image, with live localized UI above it. */
.season-card { position: relative; overflow: hidden; min-height: 190px; margin: 14px 16px 0; border: 1px solid rgba(227,197,143,.23); border-radius: 22px; background: #171129; isolation: isolate; box-shadow: 0 15px 34px rgba(0,0,0,.24); }
.season-card::before,.season-page-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--season-art) center 62% / cover no-repeat; }
.season-card::after,.season-page-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(15,10,33,.94), rgba(15,10,33,.6) 56%, rgba(15,10,33,.12)), linear-gradient(0deg, rgba(14,8,31,.35), transparent 60%); }
.season-card-content { display: flex; flex-direction: column; align-items: flex-start; min-height: 190px; padding: 19px 20px; }
.season-mark { position: absolute; right: 19px; top: 17px; width: 39px; height: 39px; filter: drop-shadow(0 4px 10px rgba(0,0,0,.5)); }
.season-eyebrow { display: inline-block; color: #efcba0; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.season-card h2 { max-width: 250px; margin: 8px 0 2px; font: 750 clamp(19px, 5.5vw, 27px)/1.15 var(--font-head); letter-spacing: -.035em; }
.season-card p { margin: 0 0 12px; color: #d5cce5; font-size: 12px; }
.season-link { display: inline-flex; align-items: center; gap: 14px; margin-top: auto; min-height: 35px; padding: 0 13px; border: 1px solid rgba(255,238,209,.34); border-radius: 9px; background: rgba(245,220,186,.13); color: #fff3df; font-size: 12px; font-weight: 800; }
.season-link span { font-size: 17px; line-height: 1; }
.season-page { padding-bottom: 110px; }
.season-page-hero { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: 295px; margin: 8px 16px 0; padding: 22px; border-radius: 24px; overflow: hidden; border: 1px solid rgba(227,197,143,.2); }
.season-page-hero::before { background-position: center 65%; }
.season-page-hero::after { background: linear-gradient(0deg, rgba(12,8,29,.96), rgba(12,8,29,.36) 75%, rgba(12,8,29,.15)); }
.season-page-hero h1 { margin: 10px 0 6px; font: 780 clamp(24px, 7vw, 36px)/1.12 var(--font-head); letter-spacing: -.04em; }
.season-page-hero p { max-width: 360px; margin: 0; color: #ddd3e9; font-size: 13px; line-height: 1.5; }
.season-content { padding: 20px 16px; }
.season-progress-head { display: flex; justify-content: space-between; align-items: center; font-size: 14px; font-weight: 800; }
.season-progress-head b { color: #f3c992; }
.season-progress-track { height: 6px; margin: 9px 0 0; overflow: hidden; border-radius: 9px; background: #332949; }
.season-progress-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #bd8efa, #f4c987); transition: width .35s ease; }
.season-description { margin: 11px 0 18px; color: var(--text-2); font-size: 12px; }
.season-missions { display: grid; gap: 8px; }
.season-mission { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 68px; padding: 9px 12px; border: 1px solid rgba(218,197,252,.14); border-radius: 16px; background: #1b1730; text-align: left; }
.season-mission.is-done { border-color: rgba(166,224,189,.3); }
.season-step { align-self: flex-start; padding-top: 2px; color: #897b9f; font: 600 10px var(--font-head); }
.season-game-icon { flex: none; width: 42px; height: 42px; border-radius: 12px; }
.season-mission-text { min-width: 0; flex: 1; }
.season-mission-text b,.season-mission-text small { display: block; }
.season-mission-text b { font-size: 14px; }
.season-mission-text small { color: var(--text-2); font-size: 11px; }
.season-mission-end { color: #ddc9f4; font-size: 19px; }
.season-mission.is-done .season-mission-end { color: #a6e0bd; }
.season-reward { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 18px; padding: 13px; border: 1px solid rgba(244,201,135,.22); border-radius: 17px; background: linear-gradient(100deg, rgba(244,201,135,.12), rgba(168,107,238,.07)); }
.season-reward small,.season-reward b { display: block; }
.season-reward small { color: #ddcbae; font-size: 10px; }
.season-reward b { font: 700 18px var(--font-head); }
.season-reward .btn { flex: none; min-width: 0; padding: 0 10px; font-size: 11px; white-space: normal; text-align: center; }
.season-reward .btn:disabled { opacity: .55; }
html[data-season="halloween"] .quick-option { border-color: rgba(224,185,135,.18); background: linear-gradient(110deg, #2b1c35, #191329 75%); }
html[data-season="winter"] .quick-option { border-color: rgba(174,202,232,.18); background: linear-gradient(110deg, #1c293b, #151a2d 75%); }
html[data-season="halloween"] .quick-overline { color: #e9c18f; }
html[data-season="winter"] .quick-overline { color: #bdd5e9; }
html[data-season="halloween"] .btn-primary { background: linear-gradient(120deg, #a57550, #c88d82 55%, #9964a6); box-shadow: 0 8px 22px rgba(153,100,166,.24); }
html[data-season="winter"] .btn-primary { background: linear-gradient(120deg, #5d86aa, #8c9ac3 55%, #bbaed0); box-shadow: 0 8px 22px rgba(93,134,170,.25); }
html[data-season="halloween"] .tab.active { background: rgba(208,157,107,.17); }
html[data-season="winter"] .tab.active { background: rgba(155,194,227,.17); }
html[data-season="halloween"] .tab.active svg { stroke: #e7bd92; }
html[data-season="winter"] .tab.active svg { stroke: #c2d9ec; }
html[data-season="halloween"] .season-link { background: rgba(238,191,140,.2); border-color: rgba(255,224,184,.49); }
html[data-season="winter"] .season-link { background: rgba(186,214,238,.19); border-color: rgba(213,231,248,.45); }
@media (max-width: 345px) { .quick-option { gap: 7px; padding: 8px 9px; } .quick-game-icon { width: 39px; height: 39px; } .quick-copy b { font-size: 13px; } .quick-copy small { font-size: 10px; } .season-card-content { padding: 17px; } .season-reward { align-items: stretch; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .quick-option,.season-progress-track i { transition: none; } }

/* Halloween arcade: warm copper, lacquered plum, legible four-lane field. */
.season-arcade { display:flex; align-items:center; gap:13px; margin:0 0 18px; padding:14px; border:1px solid rgba(239,191,136,.28); border-radius:18px; background:linear-gradient(110deg,#31213a,#1b1830); box-shadow:inset 0 1px rgba(255,255,255,.06); }
.season-arcade>img { width:48px; height:48px; flex:none; filter:drop-shadow(0 4px 10px #05020a8c); }
.season-arcade>div { min-width:0; flex:1; }
.season-arcade small,.season-arcade b,.season-arcade span { display:block; }
.season-arcade small { color:#f0bf91; font-size:10px; font-weight:800; letter-spacing:.12em; }
.season-arcade b { margin:2px 0; font:750 17px var(--font-head); }
.season-arcade span { color:#c9bad1; font-size:11px; line-height:1.35; }
.season-arcade button { flex:none; width:37px; height:37px; border:1px solid #efc08c85; border-radius:12px; background:#efc08c24; color:#ffe0b9; font-size:22px; }

/* Localized bot broadcast composer */
.nb-tabs{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.nb-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.nb-template{display:flex;flex-direction:column;gap:7px;text-align:left;padding:16px;border:1px solid rgba(180,160,240,.2);border-radius:16px;background:rgba(110,80,180,.08);color:inherit;cursor:pointer;font:inherit;min-width:0}.nb-template.selected{border-color:#ae78fa;background:rgba(151,83,241,.16);box-shadow:inset 0 0 0 1px rgba(180,120,255,.25)}.nb-template small,.nb-job small{opacity:.65;font-size:12px}.nb-compose .field{display:grid;gap:8px;margin:16px 0}.nb-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.nb-preview-head select{max-width:150px}.nb-preview{margin:12px 0 20px;padding:18px;background:linear-gradient(140deg,rgba(76,50,108,.26),rgba(32,46,78,.38));border:1px solid rgba(180,150,240,.16);border-radius:20px}.nb-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.nb-preview-btn{padding:12px;margin-top:16px;text-align:center;border-radius:12px;background:rgba(147,95,225,.2);color:#d8baff;font-weight:700}.nb-translations summary{cursor:pointer;padding:10px 0;color:#c4a0ff}.nb-note{padding:12px;border-radius:12px;background:rgba(70,180,130,.1);line-height:1.5}.nb-job{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid rgba(180,160,240,.12)}.nb-job span{font-size:13px;color:#c6a7ff}@media(max-width:360px){.nb-templates{grid-template-columns:1fr}.nb-preview-head{flex-wrap:wrap}.nb-tabs .btn{flex:1;padding:10px;font-size:12px}}

.nb-overview .pay-row,.nb-compose .pay-row{flex-wrap:wrap}.nb-overview .pay-row .btn,.nb-compose .pay-row .btn{flex:1 1 150px;max-width:100%;white-space:normal;min-width:0}

/* City owns its landscape viewport and exit control. */
/* Telegram's visible height can be shorter than the CSS layout viewport. */
body,#app{min-height:var(--app-height,100dvh)}
#app{padding-top:var(--app-safe-top,0px);padding-left:var(--app-safe-left,0px);padding-right:var(--app-safe-right,0px)}
.topbar{top:var(--app-safe-top,0px)}
.tabbar{bottom:calc(var(--viewport-cutoff,0px) + 10px + var(--safe-b))}
.ov,.onb,.levelup,.ad-demo{bottom:auto;height:var(--app-height,100dvh)}
.sheet-panel{max-height:calc(var(--app-height,100dvh) - var(--app-safe-top,0px) - 12px);padding-bottom:calc(20px + var(--safe-b));overflow-y:auto;overscroll-behavior:contain}
.ov.player{--pl-top:var(--app-safe-top,0px)}
.ov.player.number-focus .pl-stage{padding-bottom:var(--app-safe-bottom,0px);padding-left:var(--app-safe-left,0px);padding-right:var(--app-safe-right,0px)}
.ov.player.number-focus .pl-wrap{min-height:0}
.ov.player.city-focus .pl-stage{padding:0!important}.ov.player.city-focus .pl-wrap,.ov.player.city-focus .pl-wrap.fill{width:100%!important;height:100%!important;max-width:none;max-height:none;aspect-ratio:auto!important;border-radius:0}.ov.player.city-focus .pl-bar,.ov.player.city-focus .pl-tab{display:none!important}

.ov.player.city-focus{background:#0b1424}.ov.player.city-focus .pl-stage{padding:0!important}

/* Native Telegram navigation replaces the extra player header in every game. */
.ov.player .pl-stage{padding-top:var(--pl-top)}
.ov.player .pl-bar,.ov.player .pl-bar.hide,.ov.player .pl-tab{display:none!important}
.ov.player.browser-player .pl-bar,.ov.player.browser-player .pl-bar.hide{display:flex!important;top:calc(var(--pl-top) + 8px);left:auto;right:8px;width:40px;height:40px;padding:0;background:none;border:0;backdrop-filter:none;transform:none}
.ov.player.browser-player .pl-bar .pl-title,.ov.player.browser-player .pl-bar [data-pl="menu"]{display:none}
.ov.player.browser-player .pl-bar [data-pl="close"]{width:40px;height:40px;background:#17132ee8;border:1px solid var(--line);border-radius:12px}
.ov.player.browser-player .pl-tab{display:none!important}

/* Keep the catalog header at the top; prevent scrolling art behind native controls. */
#app{padding-top:calc(var(--app-safe-top,0px) + var(--top-h))}
.topbar{position:fixed;left:50%;transform:translateX(-50%);width:100%;max-width:560px;background:#0b0918}
.topbar::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--app-safe-top,0px);background:#0b0918;pointer-events:none}
.vote-icon{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}
.vote-btn{font-size:12px;padding:8px 10px;min-height:40px}
.vote-btn.up .vote-icon{color:var(--green)}.vote-btn.down .vote-icon{color:#ff7192}
.vote-btn span{white-space:normal}.vote-q{flex-basis:100%}
.ov.player.full-game .pl-stage{padding:0!important}
.ov.player.full-game .pl-wrap,.ov.player.full-game .pl-wrap.fill{width:100%!important;height:100%!important;max-width:none;max-height:none;aspect-ratio:auto!important;background:transparent}
.toplist .row{border-radius:20px;padding:12px;background:linear-gradient(120deg,#201a35,#141122);border:1px solid #aa92d624;gap:12px}
.toplist .row .num{width:25px;flex:none;font-size:18px;font-weight:800;background:none}
.toplist .row .gicon{width:62px;height:62px;border-radius:17px}
.toplist .row-sub{font-size:11px;line-height:1.4}.toplist .play-mini{border-radius:12px}

.diag-state{color:#eee8ff;background:#231a38;border:1px solid #87709f66;border-radius:9px;padding:7px 10px;font:inherit;color-scheme:dark}

.diag-state{appearance:none;-webkit-appearance:none;min-height:42px;min-width:190px;margin:6px 0 6px 8px;padding:10px 36px 10px 13px;color:#eee8ff;background-color:#251c37;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23c9b9e9' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;border:1px solid #a48bc34d;border-radius:12px;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffff08;color-scheme:dark}.diag-state:focus-visible{outline:2px solid #b690f0;outline-offset:3px}.diag-state:disabled{opacity:.6}.diag-state option{background:#251c37;color:#eee8ff}

/* Detailed owner analytics */
.st-overview{padding:22px;border:1px solid #b8a7e52a;border-radius:24px;background:radial-gradient(ellipse at top right,#7048b629,transparent 65%),#171329;margin:20px 0 30px}.st-overview-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.st-overview h2{font-size:23px;margin:8px 0 18px}.st-eyebrow{font-size:10px;letter-spacing:1.6px;color:#baaad8}.st-live{display:flex;align-items:center;gap:7px;color:#9ee4c4;font-size:12px;white-space:nowrap}.st-live i{width:7px;height:7px;border-radius:50%;background:#86ddb6}.st-periods{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.st-periods button{border:1px solid #bca9e329;background:#ffffff06;border-radius:12px;color:#cfcae0;min-height:42px;padding:9px 15px;font:inherit;font-size:13px}.st-periods button.active{background:#7751bb;color:#fff;border-color:#b995f7}.st-key-metrics .st-tile{background:#ffffff04}.st-quality{color:#a9a3bf;font-size:12px;line-height:1.6;margin:18px 0 0}.st-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px}.st-game-card{background:linear-gradient(145deg,#242039,#17142a);border:1px solid #c4b0ea24;border-radius:20px;padding:18px}.st-game-title{display:flex;gap:12px;align-items:center}.st-game-title img{width:50px;height:50px;border-radius:13px;object-fit:cover}.st-game-title h3{font-size:17px;margin:0 0 5px}.st-game-title small{color:#b7afcb;font-size:11px}.st-game-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.st-game-numbers b{display:block;font-size:20px;color:#eee5ff;line-height:1.4}.st-game-numbers span{font-size:10px;color:#a9a2bf}.st-game-card footer{border-top:1px solid #ffffff0e;margin-top:18px;padding-top:12px;font-size:12px;color:#b5a9ce}.st-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.st-retention{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff0b;padding:16px 0}.st-retention small{display:block;margin-top:6px;color:#aca3c2;font-size:11px}.st-retention strong{font-size:24px;color:#c9b0f1}.st-player-row{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #ffffff0b;font-size:12px}.st-player-row small{display:block;color:#a89fbb;margin-top:5px;font-size:10px}.st-player-row>span{text-align:right;line-height:1.7;color:#aba2c0}.st-player-row strong{color:#e1d5ef}.st-periods button:focus-visible{outline:2px solid #d7bcff;outline-offset:3px}@media(max-width:620px){.st-two-columns{grid-template-columns:1fr;gap:0}.st-overview{padding:16px}.st-overview h2{font-size:19px}.st-game-numbers b{font-size:18px}.st-overview-head{align-items:flex-start}.st-live{margin-top:3px}.st-eyebrow{font-size:9px;letter-spacing:1px}}
.st-two-columns>*{min-width:0}.st-key-metrics{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.st-key-metrics .st-v{font-size:clamp(18px,4.8vw,24px);overflow-wrap:anywhere}.st-retention>div{min-width:0}.st-retention{gap:12px}.st-quality{overflow-wrap:anywhere}@media(min-width:560px){.st-key-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}

.diag-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 16px}.diag-overview>div{border:1px solid #b59bdf29;border-radius:16px;padding:16px;background:#20192e}.diag-overview b{display:block;font-size:24px;color:#d3b8ff}.diag-overview small{display:block;font-size:11px;color:#bcb2ce;margin-top:5px}.diag-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px}.diag-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#baafca}.diag-filters select{width:100%;min-width:0;min-height:44px}.diag-card{margin:16px;padding:18px;overflow-wrap:anywhere;border:1px solid #bba4e52a;border-radius:18px;background:linear-gradient(140deg,#242039,#151224)}.diag-card[data-state=open]{border-left:3px solid #d5a47c}.diag-card p{font-size:13px;line-height:1.7;color:#beb5d1}.diag-card label{display:flex;align-items:center;gap:12px;font-size:12px}.diag-card label select{flex:1;min-width:0;min-height:42px}

/* Увеличение страницы разрешено (audit 2026-10-04); двойное касание по кнопкам не зумит. */
html{touch-action:manipulation}

/* 07.10: строка «Завтра» в шторке после игры */
.sheet-tomorrow{margin:8px 0 2px;padding:9px 12px;border-radius:12px;background:#ffffff0a;border:1px solid #ffffff14;font-size:13px;font-weight:700;text-align:center}

/* plumi.css */
.plumi-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plumi-shop-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.plumi-style{padding:14px;border:1px solid #aea1ed30;border-radius:24px;background:linear-gradient(155deg,#292346c0,#141124);text-align:center;overflow:hidden}.plumi-style.equipped{border-color:#73dfef;box-shadow:inset 0 0 0 1px #73dfef50}.plumi-style-art{height:180px;display:grid;place-items:center;background:radial-gradient(ellipse,#7956cc38,transparent 70%)}.plumi-style-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 20px #0005)}.plumi-style h2{font-size:17px;margin:12px 0 6px}.plumi-style small{display:block;color:var(--muted);margin-bottom:12px}.plumi-style .btn{width:100%;min-height:44px}.xp-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 26px}.xp-pack{display:grid;gap:8px;place-items:center;border:1px solid #a08ae940;border-radius:20px;background:linear-gradient(145deg,#30234c,#181328);color:inherit;padding:18px;cursor:pointer;font:inherit}.xp-pack span{width:36px;height:36px}.xp-pack img,.xp-pack svg{width:100%;height:100%}.xp-pack b{font-size:22px}.xp-pack small{color:var(--muted)}.plumi-noads{padding:22px;border:1px solid #a98eff50;border-radius:24px;background:linear-gradient(125deg,#34274b,#151527);display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;margin-bottom:20px}.plumi-noads>span img,.plumi-noads>span svg{width:36px;height:36px}.plumi-noads h2{margin:0}.plumi-noads p{line-height:1.55;color:var(--muted)}.plumi-noads .btn{grid-column:1/-1}.plumi-links{display:flex;flex-wrap:wrap;gap:10px}.plumi-dressed .ex-hero-plai{display:grid;place-items:center;pointer-events:auto}.plumi-dressed .ex-hero-plai img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 15px #0006)}.pumpkin-event header{text-align:center;padding:28px 24px;background:radial-gradient(ellipse at 50% 20%,#6349ab45,transparent 70%)}.pumpkin-ghost{display:block;width:min(230px,60vw);height:210px;object-fit:contain;margin:20px auto}.pumpkin-event p{line-height:1.6;color:var(--muted)}.pumpkin-discoveries{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.pumpkin-discoveries img{width:45px;height:45px;object-fit:contain;filter:grayscale(1);opacity:.25}.pumpkin-discoveries img.found{filter:none;opacity:1}.hidden-pumpkin:focus-visible{outline:2px solid #ffbd71;border-radius:12px}html[data-season=halloween]{--accent:#bc75ff;--accent2:#f4a053}html[data-season=halloween] .topbar{background:#141023ed}html[data-season=halloween] .ex-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top right,#b462f31a,transparent 65%);pointer-events:none}
@media(min-width:740px){.plumi-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.xp-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:350px){.plumi-style{padding:10px}.plumi-style-art{height:140px}.plumi-style h2{font-size:15px}.plumi-shop-head{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.pumpkin-ghost{animation:none}}

body[data-plaivo-view="wardrobe"] #view>.section,body[data-plaivo-view="xpShop"] #view>.section{padding:0 16px}.plumi-style h2{min-height:42px;display:grid;place-items:center}.pumpkin-event>.section{padding:0 20px}

/* admin-gifts.css */
.gc-panel{margin-top:24px;background:linear-gradient(145deg,#252036,#161322);border:1px solid #cbb4f02b;border-radius:24px;padding:22px}.gc-head{display:flex;gap:16px;align-items:flex-start}.gc-head>span{display:grid;place-items:center;flex:none;width:52px;height:52px;background:#ae8ee919;border-radius:16px;font-size:25px}.gc-head small{font-size:10px;letter-spacing:1.7px;color:#b99edb}.gc-head h3{font-size:21px;margin:7px 0}.gc-panel .hint{font-size:12px;line-height:1.7;color:#b8afca}.gc-panel fieldset{margin:24px 0;padding:18px 0 0;border:0;border-top:1px solid #ffffff12;min-width:0}.gc-panel legend{font-size:12px;color:#d9c6f3;padding-right:12px}.gc-panel .field{display:grid;gap:8px;margin:12px 0;font-size:12px}.gc-panel .input{width:100%;min-width:0;color-scheme:dark}.gc-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gc-gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gc-gift{display:grid;justify-items:center;gap:7px;padding:12px 8px;border:1px solid #ffffff13;border-radius:16px;background:#ffffff03;text-align:center}.gc-gift.selected{border-color:#b690df;background:#a677e31a}.gc-gift img{width:65px;height:65px;object-fit:contain}.gc-gift b{font-size:12px;line-height:1.4}.gc-gift small{font-size:10px;color:#b9abc8}.gc-gift>span{display:grid;gap:6px;font-size:10px;color:#b9abc8;width:100%;margin-top:auto}.gc-gift .input{min-height:38px;padding:7px;text-align:center}.gc-preview{border:1px solid #ffffff13;padding:18px;border-radius:18px;background:#100d1977}.gc-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.gc-totals b{display:block;color:#e8d7ff;font-size:23px}.gc-totals small{color:#b8afca;font-size:10px}.gc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.gc-actions .btn{flex:1 1 160px;white-space:normal;font-size:12px}.gc-history{margin-top:22px}.gc-history summary{cursor:pointer;color:#c5addf;font-size:12px}.gc-panel fieldset:disabled{opacity:.55}@media(max-width:480px){.gc-panel{padding:16px}.gc-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-dates{grid-template-columns:1fr}.gc-head h3{font-size:18px}.gc-head>span{width:44px;height:44px}.gc-totals b{font-size:20px}}

/* experience.css */
/* Plai's app world: soft glass, aurora light and a quiet, readable mobile layout. */
:root { --ex-violet:#b88aff; --ex-rose:#ff9ad6; --ex-ice:#94efff; --ex-panel:#19162d; }
.channel-task{margin:18px 16px 24px;padding:20px;border:1px solid #ba9cde35;border-radius:23px;background:linear-gradient(135deg,#302340,#19152c)}
.support-overlay{position:fixed;inset:0;height:var(--app-height,100dvh);z-index:120;background:#080514cf;display:flex;align-items:center;justify-content:center;padding:calc(var(--app-safe-top,0px) + 12px) 16px calc(var(--app-safe-bottom,0px) + 12px)}
.support-panel{width:100%;max-width:480px;max-height:100%;overflow:auto;border-radius:24px;padding:20px;background:#21192f;border:1px solid #d2b9ed35;box-shadow:0 22px 60px #0006}.support-panel header{display:flex;gap:12px;align-items:center;justify-content:space-between}.support-panel h2{font-size:19px;margin:0}.support-panel header button{width:44px;height:44px;font-size:25px}.support-panel p{font-size:12px;line-height:1.6;color:#c0b2ce}.support-meta{font-size:11px;line-height:1.6;color:#a9c4e0;margin-bottom:15px}.support-panel textarea{display:block;width:100%;min-height:130px;resize:vertical;background:#110c1d;color:#f4eafd;border:1px solid #b497d43d;border-radius:14px;padding:14px;font:13px/1.6 var(--font-body)}.support-status{min-height:20px}.support-entry{font-size:12px;min-height:44px}.support-report{padding:18px;border:1px solid #c9abeb25;border-radius:20px;margin:12px 0;background:#211a31}.support-report h2{font-size:16px}.support-report small{font-size:10px;color:#b4a0ca}.support-report p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.channel-task-head{display:flex;align-items:center;gap:12px}.channel-task-head>.ex-icon{width:30px;height:30px;color:#c5a3ef}.channel-task h2{font-size:17px;margin:0 0 4px}.channel-task-head small{color:#e5c286;font-weight:700}.channel-task p{font-size:13px;line-height:1.65;color:#d4c6e2}.channel-task .channel-terms{font-size:11px;color:#b6a6c8}.channel-task-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.channel-task-actions .btn{flex:1;font-size:11px;min-height:46px}.channel-status{font-size:12px;color:#9ee7c5;line-height:1.6}.channel-task>small{display:block;margin-top:12px;color:#b6a6c8}
/* First visit: two short chapters, with one clear action per screen. */
.onb-welcome:has(.intro-shell){padding:calc(var(--app-safe-top,0px) + 10px) max(20px,var(--app-safe-right,0px)) calc(var(--app-safe-bottom,0px) + 12px) max(20px,var(--app-safe-left,0px));background:linear-gradient(180deg,#0e0b1915 0%,#0e0b1940 40%,#0e0b19db 72%),url("assets/plumi/intro-world-v2.webp") center top/cover no-repeat,#0e0b19;scrollbar-width:thin}
.onb-welcome:has(.intro-body[data-step="1"]){background-image:linear-gradient(180deg,#0e0b19c9,#0e0b19e8 55%,#0e0b19f5),url("assets/plumi/intro-world-v2.webp")}
.intro-shell{max-width:460px;gap:15px}
.intro-shell .onb-brand{min-height:46px;padding:0;flex:none}
.intro-shell .onb-brand img{width:28px;height:28px}
.intro-shell .onb-brand>span{font-size:21px}
.intro-shell .onb-skip{min-height:44px;padding:10px 0 10px 12px;font-size:11px;font-weight:500;color:#e0d0ed}
.intro-body{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0;animation:intro-arrive .35s ease-out}
.intro-world{position:relative;isolation:isolate;flex:none;display:flex;align-items:center;justify-content:center;height:clamp(145px,calc(var(--app-height,100dvh)*.25),220px)}
.intro-world>img{height:90%;width:auto;max-width:70%;object-fit:contain;filter:drop-shadow(0 15px 25px #13022f70);animation:intro-arrive .6s ease-out}
.intro-world-label{position:absolute;bottom:-5px;left:0;right:0;text-align:center;color:#e4c9fa;font-size:10px;font-weight:500;letter-spacing:1.3px}
.intro-heading{margin:22px 0 18px}
.intro-heading h1{font:740 clamp(25px,7vw,33px)/1.17 var(--font-head);letter-spacing:-1px;text-wrap:balance;margin:0 0 12px;color:#fbf6ff;outline:none}
.intro-heading p{font-size:13px;line-height:1.65;color:#bdb3cb;margin:0;max-width:42ch}
.intro-benefits{display:flex;flex-direction:column;gap:15px;border-top:1px solid #d0b9eb18;padding-top:17px}
.intro-benefits>div,.intro-favorite{display:flex;align-items:center;gap:13px}
.intro-benefits .ex-icon-art,.intro-favorite .ex-icon-art{width:44px;height:44px;flex:none;object-fit:contain}
.intro-benefits b,.intro-favorite b{display:block;font-size:12px;font-weight:650;color:#ece2f5;line-height:1.45;margin-bottom:3px}
.intro-benefits small,.intro-favorite small{display:block;color:#a99eb9;font-size:11px;line-height:1.55}
.intro-footer{position:sticky;bottom:0;flex:none;margin-top:auto;padding:12px 0 0;background:linear-gradient(0deg,#0e0b19 90%,#0e0b1900)}
.intro-progress{display:flex;align-items:center;gap:5px;margin:0 0 14px}
.intro-progress>span{width:18px;height:3px;border-radius:3px;background:#b19ac22e}
.intro-progress>span.active{width:32px;background:#c5a7f3}
.intro-progress small{margin-left:auto;font-size:10px;color:#9e91af;letter-spacing:.3px}
.intro-footer .btn.btn-primary{position:relative;overflow:hidden;min-height:56px;display:flex;justify-content:center;align-items:center;gap:12px;border-radius:18px;background:radial-gradient(ellipse at 30% 0%,#e4cdff85,transparent 65%),linear-gradient(115deg,#9270ef,#9c66d7 70%,#b47be4);border:1px solid #e7ceff82;box-shadow:inset 0 1px 0 #fff6,inset 0 -3px 6px #3a18552b,0 9px 24px #7d45d338;color:#fff9ff;font-size:13px;font-weight:700;transition:transform .16s,filter .16s}
.intro-footer .btn.btn-primary:hover{filter:brightness(1.07)}
.intro-footer .btn.btn-primary:active{transform:translateY(1px) scale(.99);box-shadow:inset 0 1px 0 #fff3,0 3px 12px #7d45d329}
.intro-footer .ex-icon{width:18px;height:18px;flex:none}
.intro-heading-pick{margin:4px 0 18px}
.intro-back{display:flex;align-items:center;gap:6px;color:#b7a9c6;font-size:11px;min-height:38px;margin:0 0 12px;padding:0}
.intro-back .ex-icon{width:15px;height:15px}
.intro-moods{display:flex;gap:7px;margin-bottom:17px}
.intro-moods button{flex:1;min-width:0;min-height:46px;border:1px solid #d2b6f039;background:linear-gradient(150deg,#c0a0e512,#2a193126);box-shadow:inset 0 1px 0 #ffffff0a;border-radius:14px;padding:8px 6px;font-size:11px;color:#c8b8d9;line-height:1.35;transition:background .2s,border-color .2s}
.intro-moods button[aria-pressed="true"]{color:#f8efff;background:#b081eb20;border-color:#c59cec77;box-shadow:inset 0 1px 0 #fff1}
.intro-game-options{display:flex;gap:8px;margin:0 0 15px}
.intro-game-options button{flex:1;min-width:0;display:flex;align-items:center;flex-direction:column;gap:7px;padding:9px 5px;border-radius:14px;background:#ffffff03;border:1px solid transparent;color:#bcaed0}
.intro-game-options button[aria-pressed="true"]{border-color:#b993df50;background:#ad8ddc0d;color:#f2e6ff}
.intro-game-options img{width:38px;height:38px;border-radius:11px;object-fit:cover}
.intro-game-options b{font-size:10px;font-weight:550;line-height:1.4;min-height:28px;text-align:center}
.intro-body[data-step="1"] .intro-recommend{height:150px}
.intro-recommend{position:relative;isolation:isolate;flex:none;height:clamp(150px,calc(var(--app-height,100dvh)*.25),210px);overflow:hidden;border-radius:23px;background:#22162d;border:1px solid #c3a0ed33}
.intro-recommend>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2}
.intro-recommend:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100a21ee 0%,#100a2150 43%,transparent 70%);z-index:-1}
.intro-recommend>span{position:absolute;bottom:18px;left:18px;right:18px}
.intro-recommend small{display:block;color:#d5c4e5;font-size:9px;letter-spacing:.6px;margin-bottom:6px}
.intro-recommend b{display:block;font:700 23px/1.18 var(--font-head);letter-spacing:-.6px;color:#fff;text-wrap:balance}
.intro-rules{font-size:12px;line-height:1.6;color:#c6b9d5;margin:14px 2px 17px}
.intro-favorite{border-top:1px solid #d0b9eb18;padding-top:14px}
.intro-favorite .ex-icon-art{width:36px;height:36px}
.intro-catalog{display:block;min-height:44px;width:100%;color:#bcaad0;font-size:11px;margin-top:5px}
.intro-shell button:focus-visible{outline:2px solid #d4b7ff;outline-offset:3px}
@keyframes intro-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-height:700px){.intro-shell{gap:7px}.intro-world{height:145px}.intro-heading{margin:15px 0}.intro-heading h1{font-size:26px;margin-bottom:8px}.intro-benefits{gap:10px;padding-top:12px}.intro-back{margin-bottom:4px}.intro-recommend{height:145px}.intro-rules{margin:10px 0}.intro-footer{padding-top:10px}}
@media(min-width:750px) and (min-height:700px){.intro-shell{max-width:520px}.intro-world{height:270px}.intro-heading h1{font-size:37px}.intro-heading p{font-size:15px}.intro-benefits b{font-size:14px}.intro-benefits small{font-size:13px}.intro-recommend{height:250px}}
@media(prefers-reduced-motion:reduce){.intro-body,.intro-world>img{animation:none}.intro-shell button{transition:none}}
/* Originals: one cinematic cover at a time, with native touch scrolling. */
.ex-originals{margin-top:18px;margin-bottom:26px}
.ex-originals .section-head{align-items:center;margin-bottom:15px}
.ex-originals-eyebrow{display:block;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#a79aba;margin-bottom:5px}
.ex-originals .section-title{font-size:23px;letter-spacing:-.65px;line-height:1.15}
.ex-slide-count{font-size:11px;letter-spacing:1.4px;color:#a89cbc;font-variant-numeric:tabular-nums}
.ex-carousel{margin:0 16px}
.ex-carousel-track{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:26px;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.ex-carousel-track::-webkit-scrollbar{display:none}
.ex-slide{position:relative;isolation:isolate;flex:0 0 100%;min-width:0;aspect-ratio:1.14;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;text-align:left;border-radius:26px;background:#121020;border:1px solid #c4b1e52c;box-shadow:inset 0 1px 0 #fff1}
.ex-slide-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2}
.ex-slide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08061433 0%,transparent 30%,#09071570 53%,#0c091bee 77%,#0c091b 100%);pointer-events:none}
.ex-slide-brand{position:absolute;top:19px;left:20px;padding:7px 10px;border:1px solid #eee3ff32;border-radius:8px;background:#0b092d66;color:#f2ebff;font-size:8px;font-weight:650;letter-spacing:1.6px;backdrop-filter:blur(8px)}
.ex-slide-copy{position:absolute;bottom:22px;left:22px;right:22px}
.ex-slide-copy small{display:block;color:#c0b6ce;font-size:11px;line-height:1.5;margin-bottom:7px}
.ex-slide-copy b{display:block;color:#fff;font:750 clamp(24px,7vw,32px)/1.13 var(--font-head);letter-spacing:-.75px;max-width:100%;text-wrap:balance}
.ex-slide-cta{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid #dac7f22b;color:#f4eafa;font-size:12px;font-weight:650;letter-spacing:.2px}
.ex-slide-cta svg{width:22px;height:22px;stroke:#c3a5ff;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ex-originals .ex-spotlight .ex-slide-cover{height:78%;object-position:center 30%}
.ex-originals .ex-spotlight:after{background:linear-gradient(180deg,#09071b15 0%,transparent 42%,#0c091b55 60%,#0c091b 80%)}
.ex-carousel-controls{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:9px}
.ex-carousel-controls>button{width:40px;height:40px;display:grid;place-items:center;color:#ab9cbd;border-radius:12px;flex:none}
.ex-carousel-controls>button:hover{color:#fff;background:#b79cda12}
.ex-carousel-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ex-carousel-dots{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}
.ex-carousel-dots button{display:grid;place-items:center;width:25px;height:40px;padding:0;flex:1;max-width:30px}
.ex-carousel-dots span{width:5px;height:5px;border-radius:99px;background:#79678666;transition:width .3s,background .3s}
.ex-carousel-dots [aria-current="true"] span{width:18px;background:#c4a7ef}
.ex-carousel-controls .ex-carousel-pause{margin-left:4px;border-left:1px solid #b296ce20;border-radius:0}
.ex-slide:focus-visible,.ex-carousel-controls button:focus-visible{outline:2px solid #c4a7ef;outline-offset:-3px}
@media(min-width:600px){.ex-slide{aspect-ratio:2.2}.ex-slide-copy{left:32px;bottom:28px;right:32px}.ex-slide-copy b{font-size:36px}.ex-originals .ex-spotlight-art{width:180px;height:180px;top:35px;right:50px}}
@media(max-width:350px){.ex-slide-copy{left:18px;right:18px;bottom:18px}.ex-slide-copy b{font-size:24px}.ex-originals .ex-spotlight-art{width:105px;height:105px;top:37px;right:18px}.ex-slide-brand{left:18px;top:16px}.ex-carousel-controls>button{width:34px}}
@media(prefers-reduced-motion:reduce){.ex-carousel-dots span{transition:none}}
@media(min-width:600px){.ex-originals .ex-spotlight .ex-slide-cover{height:100%;object-position:center 25%}.ex-originals .ex-spotlight:after{background:linear-gradient(90deg,#0c091be0 0%,#0c091b70 42%,transparent 76%),linear-gradient(0deg,#0c091b,transparent 50%)}}
.ex-featured{margin-top:12px}.ex-own-count{padding:4px 9px;border:1px solid #a88cf33d;border-radius:999px;color:#cbbbf4;font-size:11px}
.ex-feature-grid{gap:10px}.ex-feature{aspect-ratio:1.22;box-shadow:0 5px 18px #03020b33}
.ex-feature .ex-feature-copy{padding:36px 46px 14px 14px;background:linear-gradient(transparent,#080615e8 45%,#080615);text-align:left}
.ex-feature .ex-feature-copy b{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.ex-feature .ex-feature-copy small{font-size:10px;line-height:1.4;margin-top:5px;color:#c5c0d5}
.ex-feature .ex-feature-play{position:absolute;right:12px;bottom:16px;left:auto;width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:50%;background:#6fe1bc;color:#081c19;box-shadow:0 2px 12px #0004}
.ex-feature-play svg{width:16px;height:16px;fill:currentColor;stroke:none}
.ex-feature-grid .ex-spotlight{grid-column:1/-1;aspect-ratio:2.15;border-color:#8a85ef66}
.ex-feature-grid .ex-spotlight .ex-feature-copy{padding:50px 64px 19px 18px}.ex-feature-grid .ex-spotlight b{font-size:22px}.ex-spotlight .ex-feature-play{width:40px;height:40px;bottom:20px;right:18px}
.ex-feature .ex-feature-tag{position:absolute;top:12px;left:14px;bottom:auto;right:auto;padding:6px 10px;border:1px solid #bcc5ff47;border-radius:999px;background:#12132ebf;color:#e9e6ff;font-size:10px;backdrop-filter:blur(8px)}
.ex-feature-grid:has(.ex-spotlight)>.ex-feature:last-child:nth-child(even){grid-column:1/-1;aspect-ratio:2.15}
@media(max-width:350px){.ex-feature .ex-feature-copy{padding-left:11px;padding-right:40px}.ex-feature .ex-feature-copy b{font-size:13px}.ex-feature-grid .ex-spotlight b{font-size:20px}}
.ex-icon { display:block;width:24px;height:24px;flex:none; }
.ex-tool-symbol { display:grid;place-items:center;width:50px;height:50px;border-radius:15px;border:1px solid #b48fff40;color:#e1c8ff;background:linear-gradient(140deg,#7d4dad60,#313962);box-shadow:inset 0 1px 0 #ffffff10,0 8px 18px #09061640; }
.ex-tool-symbol .ex-icon { width:27px;height:27px; }
.mi-ico .ex-icon { width:22px;height:22px;color:var(--ex-violet); }
.ex-hero .btn,.ex-party-code .btn { box-shadow:inset 0 1px 0 #ffffff30,0 6px 17px #9c46de30; }
.tabbar { box-shadow:0 -8px 32px #08051125,inset 0 1px 0 #ffffff0a; }
.ex-welcome .onb-choice { border-color:#bda3e01f;background:linear-gradient(145deg,#272037,#171222);box-shadow:inset 0 1px 0 #ffffff06; }
.ex-collection-grid { padding:0 1px; }
button:focus-visible,a:focus-visible,input:focus-visible { outline:2px solid var(--ex-ice); outline-offset:4px; }
.plai-character { object-fit:contain; }
.ex-helper-button { border-radius:50%; width:42px;height:42px;background:rgba(184,138,255,.1);border:1px solid rgba(184,138,255,.18); }
.ex-helper-button .plai-character { width:36px;height:36px; }
.ex-hero { isolation:isolate;position:relative;overflow:hidden;margin:12px 16px 20px;padding:25px 22px;min-height:252px;border-radius:28px;border:1px solid rgba(202,176,255,.19);background:radial-gradient(ellipse at 90% 85%,rgba(255,104,201,.24),transparent 55%),radial-gradient(ellipse at 80% 0,rgba(102,86,227,.48),transparent 70%),linear-gradient(135deg,#23203d,#141323);box-shadow:0 15px 36px rgba(0,0,0,.16); }
.ex-hero:after { content:'';position:absolute;z-index:-1;right:-35px;top:35px;width:230px;height:230px;border:1px solid rgba(214,187,255,.1);border-radius:50%; }
.ex-hero-copy { position:relative;z-index:2;width:65%; }
.ex-kicker { display:block;color:#b7accd;font-size:9px;font-weight:800;letter-spacing:1.6px;line-height:1.8;text-transform:uppercase; }
.ex-hero h1 { font:650 clamp(23px,6vw,32px)/1.2 var(--font-head);letter-spacing:-1px;margin:12px 0;max-width:310px; }
.ex-hero p { color:#d0c7e1;font-size:13px;line-height:1.6;margin:0 0 20px;max-width:250px; }
.ex-hero .btn { font-size:12px;min-height:44px;padding:0 16px;gap:10px; }
.ex-hero-plai { position:absolute;right:-10px;bottom:9px;width:43%;z-index:1;transition:transform .3s; }
.ex-hero-plai .plai-character { width:100%;height:auto;filter:drop-shadow(0 14px 12px rgba(52,7,95,.25));animation:ex-plai-arrive .65s ease-out both; }
.ex-hero-plai:hover { transform:rotate(-4deg) translateY(-3px); }
.ex-spark { position:absolute;color:#9ceaff;pointer-events:none; }
.ex-spark-one { top:4%;left:7%;font-size:23px; }.ex-spark-two { right:14%;bottom:6%;font-size:17px;color:#ffc7e8; }
.ex-shortcuts { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 16px 24px; }
.ex-shortcuts>button { display:flex;align-items:center;gap:9px;padding:14px 12px;min-width:0;background:linear-gradient(145deg,#242038,#19162c);border:1px solid var(--line-2);border-radius:18px;text-align:left; }
.ex-shortcuts b { display:block;font-size:12px; }.ex-shortcuts small { display:block;color:var(--text-2);font-size:10px;margin-top:3px; }
.ex-shortcuts i { font-style:normal;margin-left:auto;color:var(--ex-violet); }.ex-short-icon { color:var(--ex-violet);font-size:22px; }.ex-short-icon svg { width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5; }
.ex-daily { display:flex;align-items:center;position:relative;overflow:hidden;gap:14px;width:calc(100% - 32px);text-align:left;margin:0 16px 24px;padding:18px;border-radius:22px;background:linear-gradient(110deg,#24223a,#1a1d31);border:1px solid rgba(172,197,249,.15); }
.ex-daily-ring { flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--ex-ice) var(--progress),#444159 0); }
.ex-daily-ring>span { display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#202035;font-size:13px;font-weight:800; }
.ex-daily-copy { position:relative;z-index:1;min-width:0; }.ex-daily-copy small { display:block;color:var(--ex-ice);font-size:10px;font-weight:700; }.ex-daily-copy b { display:block;max-width:280px;font-size:13px;margin:5px 0;line-height:1.45; }.ex-daily-copy>span { color:#bdb8d0;font-size:10px; }.ex-daily-star { position:absolute;right:-8px;bottom:-27px;color:rgba(160,235,255,.06);font-size:140px; }
.ex-feature-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.ex-feature { position:relative;overflow:hidden;aspect-ratio:1.07;text-align:left;border-radius:20px;background:#211b37;border:1px solid var(--line-2); }
.ex-feature>img { width:100%;height:100%;object-fit:cover;transition:transform .35s; }.ex-feature:hover>img { transform:scale(1.04); }
.ex-feature>span { position:absolute;bottom:0;left:0;right:0;padding:28px 13px 13px;background:linear-gradient(transparent,rgba(8,6,18,.94)); }
.ex-feature b { display:block;font-size:16px;font-weight:800; }.ex-feature small { display:block;color:#d2cbdc;font-size:10px;margin-top:4px; }.ex-feature i { float:right;font-style:normal;color:#fff; }
.ex-moods { display:flex;gap:7px;overflow:auto;padding:4px 0 14px;scrollbar-width:none; }.ex-moods button { border:1px solid var(--line-2);border-radius:999px;padding:9px 13px;white-space:nowrap;font-size:11px;color:var(--text-2);min-height:38px; }.ex-moods button.on { color:#fff;border-color:rgba(187,151,255,.45);background:rgba(173,134,255,.15); }
#exCatalog { scroll-margin-top:76px; }
.ex-banner { display:flex;align-items:center;gap:14px;margin:16px;padding:22px 18px;border-radius:24px;border:1px solid rgba(190,151,255,.15);background:radial-gradient(ellipse at left bottom,#382249,transparent 65%),linear-gradient(140deg,#221f35,#191727); }
.ex-banner .plai-character { width:90px;height:100px;flex:none; }.ex-banner h1 { font:650 21px/1.3 var(--font-head);letter-spacing:-.5px;margin:7px 0; }.ex-banner p { color:var(--text-2);font-size:12px;line-height:1.6;margin:0; }
.ex-plai-note { display:flex;align-items:center;text-align:left;gap:12px;border-radius:18px;border:1px solid var(--line);background:rgba(168,128,228,.06);margin:12px 16px 20px;padding:11px 14px;width:calc(100% - 32px); }
.ex-plai-note img { width:52px;height:52px;flex:none; }.ex-plai-note b { display:block;font-size:12px; }.ex-plai-note small { display:block;color:var(--text-2);font-size:11px;line-height:1.5;margin-top:4px; }.ex-plai-note i { font-style:normal;color:var(--ex-violet);margin-left:auto; }
.ex-profile-links { display:flex;gap:8px;margin:0 16px 18px; }.ex-profile-links button { flex:1;min-width:0;font-size:12px; }
.ex-help-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 16px; }.ex-help-grid button { display:flex;flex-direction:column;align-items:flex-start;gap:15px;text-align:left;position:relative;min-height:128px;padding:20px;background:linear-gradient(135deg,#292039,#1c1a30);border:1px solid var(--line-2);border-radius:22px; }.ex-help-grid button>span { font-size:27px; }.ex-help-grid button>b { font-size:13px; }.ex-help-grid i { position:absolute;top:20px;right:18px;color:var(--ex-violet);font-style:normal; }
.ex-welcome .onb-heading { text-align:center;margin-top:8px; }.ex-welcome .onb-heading h1 { font-size:26px; }.ex-welcome .onb-heading p { font-size:13px;line-height:1.7; }.ex-welcome-art { position:relative;margin:16px auto 0;width:220px;height:208px;display:grid;place-items:center;background:radial-gradient(ellipse,rgba(171,92,250,.25),transparent 70%); }.ex-welcome-art img { width:180px;height:185px;animation:ex-plai-arrive .6s ease-out; }.ex-welcome-bubble { position:absolute;bottom:0;padding:7px 13px;white-space:nowrap;border:1px solid rgba(217,182,255,.3);background:#2c2241;border-radius:30px;font-size:12px;font-weight:800; }.ex-welcome .onb-choices { display:grid;grid-template-columns:repeat(4,1fr);gap:8px; }.ex-welcome .onb-choice { padding:12px 4px;min-width:0; }.ex-welcome .onb-choice b { font-size:10px; }.ex-welcome .onb-choice img { width:42px;height:42px; }.ex-welcome .onb-foot { margin-top:20px; }
.ex-collection-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px; }.ex-collect { position:relative;display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;border:1px solid var(--line-2);background:linear-gradient(140deg,#211d35,#161426);border-radius:20px;padding:20px 10px;min-height:170px; }.ex-collect.equipped { border-color:var(--ex-violet);box-shadow:inset 0 0 0 1px rgba(191,151,255,.17); }.ex-collect b { font-size:13px; }.ex-collect small { font-size:10px;color:var(--text-2); }.ex-collect.locked { opacity:.65; }.ex-frame-preview { display:grid;place-items:center;border-radius:50%;padding:4px;width:80px;height:80px;background:linear-gradient(140deg,#9189ae,#4c465f); }.ex-frame-preview img { width:64px;height:64px;border-radius:50%;background:#201a30; }
.ex-party-empty,.ex-party-card { padding:22px;margin:18px 16px;border-radius:24px;border:1px solid var(--line-2);background:#1b182b; }.ex-party-empty h2 { font:650 19px/1.4 var(--font-head);margin:0 0 12px; }.ex-party-empty p,.ex-party-card p { color:var(--text-2);font-size:12px;line-height:1.75; }.ex-party-empty>.btn { margin-top:16px; }
.ex-party-join { border-top:1px solid var(--line-2);padding-top:22px;margin-top:22px; }.ex-party-join label { font-size:12px;color:var(--text-2); }.ex-party-join>div { display:flex;gap:8px;margin-top:10px; }.ex-party-join input { width:100%;min-width:0;text-transform:uppercase;letter-spacing:3px;background:#100e1b;border:1px solid var(--line-2);border-radius:12px;padding:12px;color:#fff;font-weight:800; }
.ex-party-code { display:flex;gap:12px;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line-2); }.ex-party-code>span { font-size:10px;color:var(--text-2); }.ex-party-code b { display:block;font-size:22px;letter-spacing:4px;color:#fff;margin-top:6px; }
.ex-party-members { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0; }.ex-party-member { display:flex;align-items:center;gap:9px;min-width:0; }.ex-party-member .ava { width:37px;height:37px;flex:none; }.ex-party-member b { display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px; }.ex-party-member small { display:block;color:var(--text-3);font-size:9px;margin-top:3px; }.ex-party-member small.online { color:#8fecc9; }
.ex-party-table { display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;background:linear-gradient(120deg,#35253f,#22253a);border:1px solid #d2abff30;border-radius:18px; }.ex-party-table .gicon { width:44px;height:44px; }.ex-party-table small { display:block;color:var(--ex-ice);font-size:10px;margin-bottom:5px; }.ex-party-table .btn { width:100%;font-size:12px; }
.ex-party-card h2 { font-size:15px;margin-top:24px; }.ex-party-games { display:flex;gap:10px; }.ex-party-games>button { flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:#29243d;border:1px solid var(--line-2);border-radius:16px;text-align:left; }.ex-party-games .gicon { width:32px;height:32px; }.ex-party-games b { font-size:12px; }.ex-party-games small { color:var(--text-2);font-size:10px; }.ex-party-games>button>span { margin-left:auto;color:var(--ex-violet); }.ex-party-footer { display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line-2); }.ex-party-footer button { font-size:10px;color:var(--text-2);min-height:32px; }.ex-party-footer button:last-child { color:#ffadbd; }
.ex-after-plai { display:flex;gap:12px;align-items:center;margin:16px 0; }.ex-after-plai img { width:63px;height:65px; }.ex-after-plai b { display:block;font-size:14px; }.ex-after-plai small { display:block;color:var(--text-2);font-size:11px;line-height:1.6;margin-top:5px; }.ex-after-actions { display:flex;gap:8px;margin-bottom:16px; }.ex-after-actions .btn { flex:1;font-size:11px; }
body.ov-open .ex-helper-button { visibility:hidden; }
.pl-cover .plai-character { display:none; }
.lu-plai { width:90px;height:90px;margin:0 auto 12px; }
@keyframes ex-plai-arrive { from { opacity:0;transform:translateY(12px) rotate(-6deg); } to { opacity:1;transform:none; } }
@media (max-width:359px) { .ex-hero { padding:21px 17px;min-height:250px; }.ex-hero h1 { font-size:23px; }.ex-hero-copy { width:70%; }.ex-hero-plai { right:-19px;bottom:25px;width:42%; }.ex-shortcuts { gap:7px; }.ex-shortcuts>button { padding:12px 9px;gap:6px; }.ex-short-icon { display:none; }.ex-banner { gap:10px;padding:18px 14px; }.ex-banner img.plai-character { width:65px;height:75px; }.ex-banner h1 { font-size:18px; }.ex-welcome .onb-heading h1 { font-size:22px; }.ex-welcome-art { height:168px;margin-top:0; }.ex-welcome-art img { width:150px;height:154px; }.ex-welcome .onb-choice b { font-size:9px; }.ex-party-card { padding:17px; }.ex-party-code { flex-wrap:wrap; }.ex-party-member b { max-width:82px; } }
@media (prefers-reduced-motion:reduce) { .ex-hero-plai,.ex-feature>img { transition:none; }.plai-character { animation:none!important; } }

/* Generated art: preserve transparent holes and keep copy separate from artwork. */
.ex-icon-art { object-fit:contain; }
.ex-feature-grid { margin:0 16px; }
.ex-collection-grid { margin:16px 16px 0;padding:0; }
.section>.section-title { margin-left:16px;margin-right:16px; }
.ex-short-icon .ex-icon-art { width:42px;height:42px; }
.ex-tool-symbol { background:none;border:0;box-shadow:none; }
.ex-tool-symbol .ex-icon-art { width:54px;height:54px; }
.ex-hero-scene { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-1; }
.ex-hero:before { content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#121025c9 0%,#12102585 48%,transparent 85%);pointer-events:none; }
.ex-hero:after { display:none; }
.ex-hero-plai { right:0;bottom:0;width:38%;height:90%; }
.ex-hero-plai .sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.ex-hero-copy { width:64%; }
.ex-hero h1 { font-size:clamp(23px,5.8vw,29px); }
.ex-daily-star { right:12px;bottom:12px;opacity:.15; }
.ex-daily-star .ex-icon-art { width:80px;height:80px; }
.ex-frame-preview { position:relative;width:98px;height:98px;padding:0;background:none; }
.ex-frame-preview .plai-character { width:60px;height:60px;object-fit:contain; }
.ex-frame-preview:after,.ava[class*="ex-frame-"]:after { content:'';position:absolute;inset:0;background:var(--ex-frame-art) center/contain no-repeat;pointer-events:none;z-index:2; }
.ex-frame-base { --ex-frame-art:url("assets/plumi/plumi-frame-base.webp"); }
.ex-frame-aurora { --ex-frame-art:url("assets/plumi/plumi-frame-aurora.webp"); }
.ex-frame-rose { --ex-frame-art:url("assets/plumi/plumi-frame-rose.webp"); }
.ex-frame-ocean { --ex-frame-art:url("assets/plumi/plumi-frame-ocean.webp"); }
.ex-frame-gold { --ex-frame-art:url("assets/plumi/plumi-frame-gold.webp"); }
.ava.lg[class*="ex-frame-"] { padding:0;background:none;box-shadow:none;width:88px;height:88px; }
.ava.lg[class*="ex-frame-"] .ava-in { width:60%;height:60%; }
.ava[class*="ex-frame-"] { padding:0;background:none;box-shadow:none;animation:none; }
.ava[class*="ex-frame-"] .ava-in { width:64%;height:64%;animation:none; }
.lb-row .ava.sm { width:48px;height:48px; }
.ex-party-member .ava[class*="ex-frame-"] { width:42px;height:42px; }
.ex-party-games { display:grid;grid-template-columns:1fr; }
.ex-party-games>button { padding:14px; }
.ex-party-games .gicon { width:40px;height:40px; }
.ex-deck-preview { width:78px;height:117px;border:0;border-radius:9px;background:url("assets/plumi/plumi-deck-classic.webp") center/cover;box-shadow:0 8px 15px #0005; }
.ex-deck-aurora { background-image:url("assets/plumi/plumi-deck-aurora.webp"); }
.ex-deck-ocean { background-image:url("assets/plumi/plumi-deck-ocean.webp"); }

.ex-feature-grid>.ex-feature:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:2.1}

/* A single, welcoming introduction. Original artwork; no tutorial steps. */
.ex-welcome { width:100%; padding-bottom:0; }
.ex-welcome .onb-brand { min-height:58px; }
.ex-welcome-art { width:190px;height:166px;margin:6px auto 0; }
.ex-welcome-art img { width:146px;height:150px;filter:drop-shadow(0 12px 24px #9e35ef30); }
.ex-welcome-bubble { bottom:0;background:#281d3e;border-color:#d3a0ff38;box-shadow:0 6px 24px #0003; }
.ex-welcome .onb-heading { padding:15px 0 19px;margin:0;text-align:center; }
.ex-welcome .onb-heading h1 { font-size:clamp(24px,6.5vw,30px);line-height:1.12;letter-spacing:-.04em;margin:0 0 10px;text-wrap:balance; }
.ex-welcome .onb-heading p { max-width:36ch;margin:auto;font-size:13px;line-height:1.55;color:#c7bdd5; }
.ex-welcome h2 { margin:0 0 10px;font-size:12px;font-weight:800; }
.ex-welcome-games { padding:16px;border:1px solid #c9adf11c;border-radius:20px;background:linear-gradient(140deg,#251b35bb,#171221cc);box-shadow:inset 0 1px 0 #ffffff06; }
.ex-welcome-games>h2 { color:#dbcee9; }
.ex-welcome-picks { display:flex;flex-wrap:wrap;gap:8px; }
.ex-welcome-pick { display:flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;min-width:0;border-radius:12px;border:1px solid #d6b4ff18;background:#ffffff04; }
.ex-welcome-pick img { flex:none;width:32px;height:32px;border-radius:8px;object-fit:cover; }
.ex-welcome-pick b { font-size:11px;line-height:1.2; }
.ex-welcome-games>p { margin:12px 0 0;color:#bfb4ce;font-size:12px;line-height:1.55; }
.ex-welcome-xp { display:flex;align-items:center;gap:12px;padding:15px 14px;margin-top:12px;border:1px solid #e4c48024;border-radius:17px;background:linear-gradient(110deg,#dfaa4510,#8a52d507); }
.ex-welcome-xp>.ex-icon { flex:none;width:30px;height:30px;color:#f0ce85; }
.ex-welcome-xp h2 { color:#f0d39a;margin-bottom:5px;font-size:13px; }
.ex-welcome-xp p { margin:0;color:#c7bdd5;font-size:12px;line-height:1.5; }
.ex-welcome-warm { margin:16px 10px 6px;text-align:center;color:#b7abc5;font-size:12px;line-height:1.6;text-wrap:balance; }
.onb-welcome .ex-welcome .onb-foot { position:sticky;bottom:0;margin-top:auto;padding:16px 0 max(18px,env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,#0e0b19 82%,#0e0b1900); }
.ex-welcome .onb-foot .btn { display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 26px #934cff28; }
.ex-welcome .onb-foot .ex-icon { width:19px;height:19px; }
@media (max-height:680px) {
 .ex-welcome .onb-brand { min-height:44px; }
 .ex-welcome-art { height:108px;margin-top:0; }
 .ex-welcome-art img { width:100px;height:103px; }
 .ex-welcome .onb-heading { padding:12px 0; }
 .ex-welcome .onb-heading h1 { font-size:24px;margin-bottom:7px; }
 .ex-welcome-games { padding:12px; }
 .ex-welcome-pick { padding:4px 7px 4px 4px;gap:5px; }
 .ex-welcome-pick img { width:26px;height:26px; }
 .ex-welcome-xp { margin-top:10px;padding:12px; }
 .ex-welcome-warm { margin-top:12px; }
}
@media (prefers-reduced-motion:reduce) { .ex-welcome-art img { animation:none; } }

.wallet-balance{padding:25px;border:1px solid #d7b2fa30;border-radius:22px;background:linear-gradient(140deg,#37224f,#171526);margin:18px 0}.wallet-balance>small{display:block;color:#cfbddf}.wallet-balance>strong{display:block;font-size:38px;margin:8px 0;color:#f6e0a1}.wallet-balance>strong span{font-size:18px}.wallet-balance p,.wallet-uses p{font-size:13px;color:#c1b4cf;line-height:1.6}.wallet-uses{padding:20px;margin-bottom:24px}.wallet-uses h2{font-size:18px}.wallet-transaction{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 3px;border-bottom:1px solid #bc9bdc20;font-size:13px}.wallet-transaction small{display:block;color:#a899b9;margin-top:5px}.wallet-in{color:#9bdfb8}.wallet-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.wallet-gift{min-width:0;padding:16px;border:1px solid #cbb0eb25;border-radius:20px;background:linear-gradient(145deg,#241b34,#151321)}.wallet-gift img{display:block;width:100%;height:110px;object-fit:contain}.wallet-gift h2{font-size:16px;margin:10px 0}.wallet-gift p{font-size:11px;color:#bbaccb;line-height:1.6;overflow-wrap:anywhere}.wallet-gift label{display:flex;gap:7px;font-size:11px;margin-bottom:14px;align-items:center}.wallet-gift button{width:100%;font-size:11px;padding:10px}.wallet-gift input{accent-color:#c478ff}.ex-profile-links .ex-icon{width:21px;height:21px;margin-right:7px}.wallet-uses .row{display:flex;flex-wrap:wrap;gap:8px}

.friend-code{font:800 22px monospace!important;letter-spacing:.08em;overflow-wrap:anywhere}.friend-add{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.friend-add input{min-width:100px;flex:1;border:1px solid #ba9adb40;background:#181223;padding:12px;border-radius:13px;color:inherit;font:inherit}.friend-add button{font-size:12px}.friend-privacy{padding:20px;margin-bottom:20px}.friend-privacy h2{font-size:17px}.friend-privacy label{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:13px}.friend-privacy input{accent-color:#b970ff}.friend-privacy p{font-size:12px;color:#b9aacb;line-height:1.6}.friend-card{display:flex;align-items:flex-start;gap:14px;padding:18px;margin-bottom:12px;background:linear-gradient(140deg,#271c37,#171322);border:1px solid #ccb1eb25;border-radius:20px}.friend-card>div{flex:1;min-width:0}.friend-card p{font-size:12px;color:#b9aacb;line-height:1.5}.friend-online{color:#90d9ad!important}.friend-actions{display:flex;gap:8px;flex-wrap:wrap}.friend-actions .btn{font-size:12px}.friend-picker-overlay{position:fixed;inset:0;background:#07030bbd;z-index:100;display:grid;place-items:center;padding:20px}.friend-picker-card{padding:23px;width:min(420px,100%);border:1px solid #b59dd34a;border-radius:22px;background:#21172e}.friend-picker-card>.icon-btn{float:right}.friend-picker-card h2{font-size:20px}.friend-game-picker{display:grid;gap:10px}

.profile-gift-showcase{padding:12px 16px}.profile-gift-showcase small{color:#b7a5c9;font-size:12px}.profile-gift-showcase>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.profile-gift-showcase img{width:42px;height:42px;object-fit:contain}

.friend-badge{margin-left:8px;border-radius:20px;min-width:20px;padding:3px 6px;background:#bf63ea;color:white;font-size:11px}
/* Account surfaces: midnight plum, champagne highlights, generated collectible art. */
.account-view #view>.section{margin:20px 16px 28px}.account-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:180px;margin:16px;border-radius:28px;padding:25px 22px;border:1px solid #d2b0ec26;background:radial-gradient(ellipse at 100% 70%,#78559145,transparent 70%),linear-gradient(130deg,#262037,#151322);box-shadow:0 16px 35px #0002,inset 0 1px #ffffff0b}.account-hero>div{position:relative;z-index:1;width:70%;max-width:34ch}.account-eyebrow{font-size:9px;letter-spacing:2px;font-weight:800;color:#c4acd5}.account-hero h1{font:750 clamp(22px,6vw,29px)/1.12 var(--font-head);letter-spacing:-.8px;margin:12px 0}.account-hero p{font-size:12px;line-height:1.6;color:#c6bacf;margin:0}.account-hero>.account-art{position:absolute;right:-10px;bottom:8px;width:38%;max-width:165px;z-index:0;filter:drop-shadow(0 16px 12px #08051170)}.account-hero-wallet p{max-width:24ch}.account-hero-friends>div{width:65%}.account-art{object-fit:contain}.account-view .wallet-balance{background:linear-gradient(135deg,#2c2338,#1b1728);border:1px solid #e3c6e827;border-radius:24px;padding:24px;margin:0 0 20px;box-shadow:inset 0 1px #ffffff0c,0 10px 25px #0001}.account-view .wallet-balance>small{font-size:12px;color:#d3c2dc}.account-view .wallet-balance>strong{font-size:clamp(35px,10vw,46px);letter-spacing:-1.5px;color:#f7deb1;margin:12px 0;font-variant-numeric:tabular-nums}.account-view .wallet-balance>strong span{font-size:15px;letter-spacing:1px;color:#c8a874}.account-view .wallet-balance p{font-size:12px;line-height:1.6}.account-credit-card{position:relative;overflow:hidden;padding-right:100px!important;background:radial-gradient(ellipse at right,#735c4330,transparent 70%),linear-gradient(120deg,#302938,#1b1928)!important;border-color:#e7c79945!important}.account-credit-art{position:absolute;width:110px;height:110px;right:-6px;top:35px;opacity:.9;pointer-events:none}.account-view .wallet-uses,.account-view .friend-privacy{margin:0 0 26px;padding:20px;border-radius:22px;background:#1c1829;border-color:#e0c1f023}.account-view .wallet-uses h2,.account-view .friend-privacy h2,.account-view>.section h2{font-size:17px;letter-spacing:-.35px;margin-top:0}.account-view .wallet-uses .row{display:grid;grid-template-columns:1fr}.account-view .btn{min-height:44px;border-radius:14px;letter-spacing:0;font-weight:700}.account-view .btn-primary{background:linear-gradient(125deg,#a979ee,#8861d1);box-shadow:inset 0 1px #ffffff30,0 6px 18px #7952b522}.account-view .btn-ghost{background:#ffffff05;border:1px solid #d9c3ea20;color:#e4d8ed}.account-view #wallet-history{background:#191622;border:1px solid #c9b7d61c;border-radius:20px;padding:0 16px}.account-view .wallet-transaction{padding:17px 0;gap:11px;border-color:#cbb6db13}.wallet-transaction>div{flex:1;min-width:0}.wallet-transaction>b,.wallet-transaction>strong{font-size:13px;white-space:nowrap}.transaction-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:12px;background:#9986b916;color:#b6a2d2;font-size:20px}.transaction-mark.in{background:#6dd3ab12;color:#9cddbe}.account-view .footer-note{text-align:left;margin:10px 0 14px;font-size:10px;line-height:1.6;color:#a899b6}.account-view .wallet-gift-grid{margin-top:0;gap:12px}.account-view .wallet-gift{position:relative;padding:12px;border-radius:22px;background:linear-gradient(155deg,#2b203b,#191524);border-color:#dbc1ef28;box-shadow:inset 0 1px #ffffff09}.gift-stage{position:relative;display:grid;place-items:center;min-height:132px;border-radius:16px;background:radial-gradient(ellipse at center,#9e67d62b,transparent 72%);border:1px solid #c4a5e90c}.account-view .wallet-gift img{height:118px;filter:drop-shadow(0 10px 8px #0004)}.account-view .wallet-gift h2{font-size:15px;margin:14px 0 7px}.account-view .wallet-gift p{min-height:34px;line-height:1.65}.account-view .wallet-gift label{margin:14px 0;font-size:10px;line-height:1.4;min-height:28px}.account-view .wallet-gift .btn{font-size:11px;min-height:42px}.account-view .empty{grid-column:1/-1;padding:28px 20px;border:1px dashed #ceb5e538;border-radius:22px;line-height:1.7;background:#24203370;font-size:13px;color:#cbbdd6}.account-view .friend-code{font-size:clamp(16px,5.5vw,23px)!important;color:#e6d8f4!important;letter-spacing:2px;padding:14px;border-radius:14px;border:1px dashed #c5a4e848;background:#110e1c66;margin:16px 0!important}.account-view .friend-add{display:flex;flex-wrap:wrap;gap:10px;padding:20px;border:1px solid #d8bfe925;border-radius:22px;background:#211a2e;margin:0 0 20px}.friend-add h2{width:100%;margin:0 0 5px;font-size:16px}.friend-add input{padding:14px;min-height:48px;font-size:14px}.friend-add .btn{width:100%;min-height:46px}.account-view .friend-privacy label{justify-content:space-between;flex-direction:row-reverse;font-size:12px;line-height:1.5;padding:4px 0;min-height:42px}.account-view .friend-card{padding:18px 15px;background:linear-gradient(130deg,#272034,#191624);border-radius:22px;gap:12px}.friend-card b{font-size:15px;overflow-wrap:anywhere}.friend-card>.ava{width:44px;height:44px;flex:none}.friend-actions{gap:7px}.friend-actions .btn{font-size:11px;min-height:40px;padding:9px 11px}.friend-actions [data-friend-act="remove"]{border:0;background:none;color:#b0a0bd;min-height:36px;padding-left:0}.friend-actions [data-friend-invite]{width:100%;order:-1}.account-toggle,.account-view .friend-privacy input{appearance:none;flex:none;width:34px;height:20px;border-radius:20px;background:#595066;position:relative;transition:background .16s;cursor:pointer;border:0}.account-toggle:after,.account-view .friend-privacy input:after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#eee4f7;top:3px;left:3px;transition:transform .16s}.account-toggle:checked,.account-view .friend-privacy input:checked{background:#ad7be7}.account-toggle:checked:after,.account-view .friend-privacy input:checked:after{transform:translateX(14px)}.account-view input:focus-visible,.account-view button:focus-visible{outline:2px solid #c4adf0;outline-offset:3px}.account-view .progress-card h2{display:flex;align-items:center;gap:12px;min-height:45px}.progress-symbol{width:48px;height:48px;flex:none}.account-view .stats{margin:14px 0 0;gap:8px}.account-view .stat{padding:13px 6px;border-radius:15px;background:#ffffff04;border-color:#ffffff08;min-width:0}.account-view .stat .n{font-size:20px;overflow-wrap:anywhere;color:#e9def3}.account-view .stat .l{font-size:10px;line-height:1.5}.account-goal-track{height:6px;margin:18px 0 22px;background:#d5bfea13;border-radius:9px;overflow:hidden}.account-goal-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9c7cda,#8ed3d4)}.account-profile .profile-head{position:relative;padding:25px 20px;margin-top:18px;min-height:152px;border-radius:28px;background:radial-gradient(ellipse at left top,#65517b55,transparent 75%),linear-gradient(120deg,#292236,#171322);border-color:#e1beef32;box-shadow:inset 0 1px #ffffff12,0 14px 30px #0002}.account-profile .p-name{font-size:22px;letter-spacing:-.5px;overflow-wrap:anywhere}.account-profile .p-main{min-width:0;flex:1}.account-profile .p-user{font-size:11px;line-height:1.6}.account-profile .xp-top{font-size:10px;gap:5px}.account-profile .xp-bar{height:5px}.account-navigation{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 16px}.account-nav-card{min-width:0;position:relative;text-align:left;padding:15px 13px;display:flex;align-items:center;gap:10px;border-radius:20px;border:1px solid #dec4ed22;background:linear-gradient(130deg,#2a2238,#1b1729);font-size:12px;font-weight:750;min-height:76px;box-shadow:inset 0 1px #ffffff07}.account-nav-card .account-art{width:45px;height:48px;flex:none}.account-nav-card .ex-icon{width:29px;height:29px;flex:none;color:#c4a8e5}.account-nav-card .friend-badge{position:absolute;right:6px;top:6px;font-size:9px}.account-profile .profile-gift-showcase{margin:16px;border-radius:22px;padding:18px;background:#201a2d;border:1px solid #d4b5e626}.profile-gift-showcase:empty{display:none}.account-profile .profile-gift-showcase img{width:46px;height:50px;background:radial-gradient(#9c6cd82a,transparent 75%)}.account-profile .streak-card{border-radius:20px;background:#251d32;border-color:#cbb3d922}.streak-fire .ex-icon{width:30px;height:30px;stroke:#e5c09d}.account-profile .stats .stat{border-radius:18px;background:#211b2d;border-color:#d5b9e219}.account-profile .menu{background:#1c1827;border-radius:22px;border-color:#d5b9e21f}.account-profile .menu-item{min-height:68px;border-color:#ffffff08}.account-profile .mi-ico{background:#bf99e910}.account-profile .section-title .ex-icon{width:23px;height:23px;color:#ecd19b}.friend-picker-card{background:linear-gradient(140deg,#2b233b,#181323);box-shadow:0 24px 80px #0008;border-color:#c1a1e540}.friend-game-picker .btn{min-height:52px;text-align:left;padding:15px}.gift-grant-entry{margin:12px 16px}.gift-grant-entry .ex-icon{width:24px;height:24px;margin-right:8px}.grant-section{margin:20px 16px}.grant-section label{display:block;font-size:13px}.grant-section .input{display:block;width:100%;margin:10px 0}.grant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.grant-pick{position:relative;padding:12px;border:1px solid #cdb7e232;border-radius:18px;background:#251d33}.grant-pick:has(input:checked){border-color:#ca9eff;background:#392749}.grant-pick img{width:100%;height:80px;object-fit:contain}.grant-pick input{position:absolute;right:8px;top:8px;accent-color:#be8cff}#grant-status{font-size:13px;line-height:1.6;color:#d5c4e0}@media(min-width:560px){.account-view .wallet-gift-grid{grid-template-columns:repeat(3,1fr)}.account-navigation{grid-template-columns:repeat(3,1fr)}.account-hero>.account-art{right:25px}.account-hero>div{width:65%}}@media(max-width:350px){.account-nav-card{padding:12px 10px;font-size:11px;gap:7px}.account-nav-card .account-art{width:36px;height:40px}.account-hero{padding:22px 18px}.account-hero p{font-size:11px}.account-profile .profile-head{padding:20px 16px;gap:9px}.account-profile .p-name{font-size:19px}.account-view .wallet-gift{padding:10px}}@media(prefers-reduced-motion:reduce){.account-toggle,.account-toggle:after{transition:none}}
.wallet-stars{min-height:0;margin-top:16px;background:linear-gradient(135deg,#251b34,#141321);border:1px solid #d6af6855}.wallet-stars>small{color:#efd6a1;letter-spacing:.08em}.wallet-stars>strong{color:#f2d7a0}.wallet-stars p{max-width:34ch}

.progress-card>strong:has(.progress-empty){font-size:20px;line-height:1.4;margin:14px 0}.progress-card .stat .n:has(.progress-empty){font-size:13px;line-height:1.4;min-height:36px;display:grid;place-items:center}.progress-empty{font-weight:500;overflow-wrap:normal;word-break:normal;hyphens:none;color:#bfaeca}.progress-card .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-card .stat:has(.progress-empty){padding:14px 12px}.lb-row[data-player]{width:100%;font:inherit;text-align:left;cursor:pointer}.lb-row[data-player]:focus-visible{outline:2px solid #b897ed;outline-offset:3px}

.ui-own-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:1.35em;height:1.35em;flex-shrink:0;line-height:1}.ui-own-icon .ui-art-icon,.ui-own-icon .ex-icon{width:100%;height:100%;object-fit:contain}.ui-art-icon{width:32px;height:32px;object-fit:contain;vertical-align:middle}.q-ico .ui-own-icon,.chest-ico .ui-own-icon{width:29px;height:29px}.bi-emo{display:grid;place-items:center;min-height:36px}.bi-emo .ui-art-icon{width:36px;height:36px}.ui-medal{position:relative;display:inline-flex;width:25px;height:34px;flex:none;vertical-align:middle}.ui-medal svg{width:100%;height:100%}.ui-medal>b{position:absolute;bottom:5px;left:0;width:100%;text-align:center;color:#493125;font-size:12px;font-weight:800;line-height:1}.streak-fire img{width:30px;height:34px;object-fit:contain}.streak-flames{display:flex!important;align-items:center;gap:3px}.streak-flames img{width:16px;height:22px;object-fit:contain;opacity:.18;filter:grayscale(1)}.streak-flames img.on{opacity:1;filter:none}.public-player-head{display:flex;align-items:center;gap:16px;margin:18px 0 24px}.public-player-head h1{font-size:24px;overflow-wrap:anywhere;margin:0 0 6px}.public-player-head p{font-size:12px;color:#bba8cb;margin:0}.public-player h2{font-size:17px;margin:28px 0 14px}.public-player-games{display:grid;gap:10px}.public-player-games button{display:flex;align-items:center;gap:14px;width:100%;padding:15px;border-radius:18px;border:1px solid #c4a5e929;background:#241c32;text-align:left;font:inherit}.public-player-games img,.public-player-games .g-icon{width:42px;height:42px;border-radius:12px;object-fit:contain}.public-player-gifts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;border:1px solid #c4a5e929;border-radius:20px;background:#241c32}.public-player-gifts img{width:100%;height:62px;object-fit:contain}@media(max-width:350px){.streak-flames{gap:1px}.streak-flames img{width:13px;height:19px}.streak-text{font-size:12px}.progress-card .stats .stat{padding:12px 8px}}
.ui-medal{width:30px;height:40px;align-items:center;justify-content:center}.ui-medal img{display:block;width:100%;height:100%;object-fit:contain}.lb-pos .ui-medal{width:34px;height:40px;margin-left:-2px}
.ex-featured .ex-feature-grid{gap:10px}.ex-featured .ex-feature{aspect-ratio:1.22}.ex-featured .ex-spotlight{aspect-ratio:2.15}.ex-featured .ex-feature-grid:has(.ex-spotlight)>.ex-feature:last-child:nth-child(even){aspect-ratio:2.15}
.ex-featured .ex-spotlight>img.ex-spotlight-art{position:absolute;top:14px;right:15px;width:112px;height:112px;object-fit:contain;border-radius:24px;filter:drop-shadow(0 4px 16px #693df755)}

/* Clear authorship on catalog cards and a centered support action. */
.own-game-mark{display:block;width:fit-content;margin:4px 2px 6px;padding:3px 7px;border:1px solid #bda2f133;border-radius:6px;background:#a980ed12;color:#d4c0f5;font-size:10px;font-weight:650;line-height:1.3;letter-spacing:.15px}.wcard .own-game-mark{margin-left:0}.support-section{display:flex;justify-content:center}.support-section .support-entry{max-width:100%;white-space:normal;text-align:center}.ex-slide-brand{font-size:10px;letter-spacing:.3px}
/* A clear play action and comfortable carousel controls. */
.ex-slide{border-color:#c2abeb40;box-shadow:inset 0 1px 0 #fff2,0 12px 30px #03020b35}
.ex-slide-copy{bottom:20px}
.ex-slide-cta{width:100%;min-height:48px;margin-top:16px;padding:12px 16px;border:1px solid #e9daff70;border-radius:14px;background:linear-gradient(110deg,#eadfff,#ccb9ff);color:#24163e;font-size:14px;box-shadow:0 4px 16px #0a051a40,inset 0 1px 0 #fff7}
.ex-slide-cta svg{stroke:#38245b;width:23px;height:23px;stroke-width:2}
.ex-slide:hover .ex-slide-cta{background:linear-gradient(110deg,#f1eaff,#dccfff)}
.ex-carousel-controls{gap:6px;margin-top:12px}
.ex-carousel-controls>button{width:44px;height:44px;border:1px solid #bca1e72b;background:#21192f80;color:#dccaf4;border-radius:14px}
.ex-carousel-controls svg{width:20px;height:20px;stroke-width:1.9}
.ex-carousel-controls .ex-carousel-pause{margin-left:0;border:1px solid #bca1e72b;border-radius:14px}
.ex-carousel-dots button{min-width:0;height:44px}
@media(max-width:350px){.ex-carousel-controls{gap:3px}.ex-carousel-controls>button{width:40px}.ex-slide-cta{min-height:44px;margin-top:12px}.ex-carousel-dots button{max-width:25px}}

/* The welcome screen offers two explicit destinations: menu or chosen game. */
.intro-menu .onb-brand img.intro-full-logo{width:128px;height:32px;object-fit:contain}
.intro-menu .intro-world{height:170px}.intro-menu .intro-heading{margin:18px 0}
.intro-menu .intro-direct-games{margin-top:20px}.intro-direct-games h2{font-size:14px;color:#f3e9ff;margin:0 0 5px}.intro-direct-games>p{font-size:11px;color:#bdadcf;margin-bottom:12px}
.intro-menu .intro-game-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.intro-menu .intro-game-options button{padding:12px 8px;border:1px solid #c6a7e528;background:linear-gradient(145deg,#b48bd112,#2a193126);min-height:108px}
.intro-menu .intro-game-options button:hover{border-color:#c49aea80}.intro-menu .intro-game-options b{min-height:0;font-size:11px;color:#f0e5ff}
.intro-menu .intro-game-options small{display:flex;align-items:center;gap:5px;font-size:10px;color:#c7ace5}.intro-menu .intro-game-options small .ex-icon{width:13px;height:13px}
@media(max-height:700px){.intro-menu .intro-world{height:105px}.intro-menu .intro-heading{margin:12px 0}.intro-menu .intro-heading h1{font-size:24px}.intro-menu .intro-direct-games{margin-top:12px}.intro-menu .intro-game-options button{min-height:92px;padding:8px}.intro-menu .intro-game-options img{width:32px;height:32px}}
@media(orientation:landscape) and (max-height:500px){.intro-menu .intro-world{height:90px}.intro-menu .intro-game-options{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Welcome originals slider: native touch scrolling, two cards per viewport. */
.intro-menu .intro-game-options{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;position:relative;padding:2px 0}
.intro-menu .intro-game-options::-webkit-scrollbar{display:none}
.intro-menu .intro-game-options button{flex:0 0 calc((100% - 8px)/2);scroll-snap-align:start;scroll-snap-stop:always}
@media(max-height:700px){.intro-menu .intro-world{height:82px}.intro-menu .intro-direct-games{margin-top:8px}.intro-menu .intro-heading{margin:10px 0}}

/* Home reference direction: cinematic covers, compact discovery, luminous Plumi. */
@media(max-width:499px){.ex-home-v2 .ex-home-intro>span{display:none}}
.ex-home-v2{--home-glow:linear-gradient(115deg,#9e43ff,#e534ed 70%,#ff61c8);padding-top:10px;background:radial-gradient(ellipse at 85% 0,#65104d12,transparent 30%)}
.ex-home-intro{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 16px 20px}
.ex-home-intro h1{font:800 clamp(26px,6.4vw,37px)/1.13 var(--font-head);letter-spacing:-1.1px;margin:0 0 8px;color:#faf5ff}
.ex-home-intro p{font-size:clamp(13px,3vw,17px);color:#bdb1df;margin:0}.ex-home-intro>span{display:flex;align-items:center;gap:6px;color:#d486ff;font-size:36px;text-shadow:0 0 15px #b13bff80}.ex-home-intro i{font:italic 13px/1.3 var(--font);max-width:83px;transform:rotate(-9deg)}
.ex-home-v2 .ex-originals{margin:0 0 20px}.ex-home-v2 .ex-slide-count{display:none}.ex-home-v2 .ex-carousel{position:relative}.ex-home-v2 .ex-carousel-track{border-radius:24px}
.ex-home-v2 .ex-slide{aspect-ratio:auto;min-height:265px;border-radius:24px;border:1px solid #b687eb70;box-shadow:inset 0 1px 0 #e6ccff30}
.ex-home-v2 .ex-slide-cover{object-position:center 35%}.ex-home-v2 .ex-slide:after{background:linear-gradient(180deg,#0c071400,transparent 26%,#0b07135c 44%,#0c091bed 80%,#0b0818 100%)}
.ex-home-v2 .ex-slide-brand{top:14px;left:14px;max-width:70%;padding:8px 12px;border-radius:13px;font-size:11px;font-weight:750;letter-spacing:0;background:linear-gradient(110deg,#ac35e9,#ef4087);border-color:#ffb8e657;box-shadow:0 5px 24px #db277e30}
.ex-slide-favorite{position:absolute;right:14px;top:14px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #b39aca66;border-radius:50%;background:#1e132dde;backdrop-filter:blur(12px);color:#f7eaff;z-index:2}.ex-slide-favorite svg{width:21px;height:21px}.ex-slide-favorite.fav-on{color:#ff88d5}.ex-slide-favorite.fav-on svg{fill:#ec49b980}
.ex-home-v2 .ex-slide-copy{left:18px;right:18px;bottom:32px}.ex-home-v2 .ex-slide-copy small{font-size:11px;font-weight:600;color:#d9cbee;margin-bottom:3px}.ex-slide-copy h2{font:800 clamp(26px,7vw,40px)/1.1 var(--font-head);letter-spacing:-.8px;color:#fff;margin:0 0 9px;overflow-wrap:anywhere}
.ex-slide-bottom{display:flex;align-items:center;gap:12px}.ex-slide-bottom p{flex:1;min-width:0;color:#beb2d6;font-size:11px;line-height:1.5;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.ex-home-v2 .ex-slide-cta,.ex-home-v2 .ex-hero .btn{background:var(--home-glow);color:#fff;border:1px solid #f0b8ff80;box-shadow:inset 0 1px 0 #fff5,0 6px 24px #a72aea40;font-weight:750}
.ex-home-v2 .ex-slide-cta{flex:0 0 auto;width:auto;max-width:55%;min-height:46px;gap:9px;padding:10px 14px;margin:0;border-radius:16px;font-size:12px}.ex-home-v2 .ex-slide-cta svg{stroke:#fff;width:18px;height:18px;flex:none}.ex-home-v2 .ex-slide:hover .ex-slide-cta{background:var(--home-glow);filter:brightness(1.06)}
.ex-home-v2 .ex-carousel-controls{position:absolute;bottom:0;left:15%;right:15%;margin:0;height:30px;z-index:3;gap:0}.ex-home-v2 .ex-carousel-controls>button{display:none}.ex-home-v2 .ex-carousel-dots button{height:30px;max-width:25px}.ex-home-v2 .ex-carousel-dots [aria-current=true] span{background:linear-gradient(90deg,#a140f5,#e779ff);box-shadow:0 0 10px #ca5bff8c}
.ex-popular{margin:0 16px 18px}.ex-popular-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ex-popular h2{font:750 23px/1.2 var(--font-head);letter-spacing:-.6px;margin:0}.ex-popular-heading>button{display:flex;align-items:center;gap:5px;color:#bba6e9;font-size:12px;min-height:44px}.ex-popular-heading .ex-icon{width:18px;height:18px}
.ex-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ex-popular-card{overflow:hidden;min-width:0;border:1px solid #a980dd50;border-radius:17px;text-align:left;background:linear-gradient(135deg,#281435,#100d20);box-shadow:inset 0 1px 0 #fff1}
.ex-popular-card>img{width:100%;aspect-ratio:1.03;object-fit:cover;display:block}.ex-popular-card>span{position:relative;display:block;padding:8px 7px 10px;min-height:59px;background:linear-gradient(135deg,#25172f,#100d1c);border-top:1px solid #d0a4ee16}.ex-popular-card b{display:block;color:#f6edff;font:700 11px/1.3 var(--font);overflow-wrap:anywhere;padding-right:5px}.ex-popular-card small{display:block;font-size:9px;line-height:1.4;color:#bdaed8;margin-top:5px}.ex-popular-card .ex-icon{position:absolute;right:4px;top:9px;width:11px;height:11px;color:#d294ef}
.ex-home-v2 .ex-hero{margin:0 16px 12px;padding:18px;min-height:214px;border-radius:23px;border-color:#b787ec75;background:#180d34}.ex-home-v2 .ex-hero-scene{object-position:center}.ex-home-v2 .ex-hero:before{background:linear-gradient(90deg,#12092855,transparent 72%)}.ex-home-v2 .ex-hero-copy{width:58%}.ex-home-v2 .ex-kicker{font-size:9px;letter-spacing:2px;color:#cab0f3}.ex-home-v2 .ex-hero h2{font:800 clamp(23px,5.4vw,31px)/1.1 var(--font-head);letter-spacing:-.6px;margin:10px 0;color:#fff;overflow-wrap:anywhere}.ex-home-v2 .ex-hero p{font-size:11px;line-height:1.5;margin:0 0 14px;color:#c8b7e5}.ex-home-v2 .ex-hero .btn{padding:10px 12px;min-height:44px;font-size:11px;gap:5px;max-width:100%;white-space:normal;border-radius:14px}.ex-home-v2 .ex-hero .ex-icon{width:17px;height:17px;flex:none}
.ex-home-v2 .ex-shortcuts{gap:9px;margin-bottom:24px}.ex-home-v2 .ex-shortcuts>button{border-radius:19px;padding:12px 9px;gap:7px;min-height:87px;background:linear-gradient(135deg,#251636,#131022);border-color:#9c79c952}.ex-home-v2 .ex-short-icon{display:block;flex:0 0 44px}.ex-home-v2 .ex-short-icon .ex-icon{width:44px;height:52px;object-fit:contain}.ex-home-v2 .ex-shortcuts b{font-size:11px;line-height:1.3}.ex-home-v2 .ex-shortcuts small{font-size:9px;line-height:1.4}.ex-home-v2 .ex-shortcuts i{font-size:20px}
.tabbar .tab.active{position:relative;background:radial-gradient(ellipse at 50% 20%,#8d36de45,#55368420);box-shadow:inset 0 0 0 1px #bb7aff24}.tabbar .tab.active:after{content:'';position:absolute;bottom:2px;width:30px;height:3px;border-radius:9px;background:#c663ff;box-shadow:0 0 9px #c653ff}.tabbar .tab.active svg{stroke:#f4c9ff;filter:drop-shadow(0 0 4px #c557ff)}
@media(min-width:500px){.ex-home-v2 .ex-slide{min-height:300px}.ex-home-v2 .ex-slide-copy{left:24px;right:24px}.ex-slide-bottom p{font-size:13px}.ex-home-v2 .ex-slide-cta{font-size:15px;min-height:50px}.ex-popular-card b{font-size:14px}.ex-popular-card small{font-size:11px}.ex-home-v2 .ex-hero{min-height:230px}.ex-home-v2 .ex-shortcuts b{font-size:13px}.ex-home-v2 .ex-shortcuts small{font-size:11px}.ex-home-v2 .ex-short-icon{flex-basis:54px}.ex-home-v2 .ex-short-icon .ex-icon{width:54px;height:60px}}
@media(max-width:359px){.ex-home-intro>span{display:none}.ex-home-intro h1{font-size:27px}.ex-home-v2 .ex-slide{min-height:270px}.ex-home-v2 .ex-slide-copy{left:14px;right:14px}.ex-home-v2 .ex-slide-cta{font-size:11px;padding:10px;gap:5px}.ex-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-popular-card>img{aspect-ratio:1.5}.ex-popular-card b{font-size:12px}.ex-popular-card small{font-size:10px}.ex-home-v2 .ex-hero{padding:15px;min-height:225px}.ex-home-v2 .ex-hero-copy{width:61%}.ex-home-v2 .ex-short-icon{flex-basis:32px}.ex-home-v2 .ex-short-icon .ex-icon{width:32px;height:42px}}
.ex-home-v2 .ex-hero-scene{object-position:right center}.ex-home-v2 .ex-hero h2{font-size:clamp(18px,4.8vw,27px);overflow-wrap:normal}.ex-home-v2 .ex-hero-copy{width:62%}
@media(max-width:499px){.ex-home-v2 .ex-hero{min-height:190px}.ex-home-v2 .ex-hero:before{background:linear-gradient(90deg,#120928ad,transparent 85%)}}

/* Shared shell: long translated actions must fit the phone viewport. */
.account-view #view .section > .btn,
.account-view #wallet-history > .btn,
.account-view .wallet-gift-grid > .btn {
 max-width:100%; white-space:normal; overflow-wrap:anywhere; min-width:0;
 text-align:center; height:auto; min-height:44px;
}
.account-view .btn-primary {
 background:linear-gradient(110deg,#994eff,#ef3cd4);
 border:1px solid #e9b0ff66;
 box-shadow:inset 0 1px #fff3,0 5px 18px #ab31da25;
}

/* «Все игры» на главной: кнопка показать остальные (audit 2026-10-04) */
.ex-more{display:flex;width:100%;justify-content:center;margin-top:12px;min-height:44px}

/* Окно подтверждения 18+ (аудит 04.10.2026). */
.ov.age-gate{z-index:120;display:grid;place-items:center;padding:20px;background:#07051099;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.age-card{width:min(340px,100%);display:grid;justify-items:center;gap:10px;padding:22px 20px 18px;border-radius:24px;background:linear-gradient(160deg,#241a44,#120c24);border:1px solid #ffffff1f;box-shadow:0 20px 60px #0009;text-align:center}
.age-card img{width:140px;height:140px;object-fit:contain;margin-top:-6px}
.age-card .age-mark{font:800 13px/1 var(--font,Manrope),sans-serif;letter-spacing:.06em;padding:6px 10px;border-radius:999px;background:#ec48991f;color:#ff8ad0;border:1px solid #ec489966}
.age-card p{margin:2px 0 6px;font-size:15px;line-height:1.45;color:#e9e3f7}
.age-card .btn{width:100%;min-height:46px}
/* 06.10: стрелка не налезает на длинное название в «Популярном» */
.ex-popular-card b{padding-right:15px;overflow-wrap:break-word}

/* 0.9.123: mixed catalog choices visible before the hero carousel. */
.ex-catalog-entry{margin:0 16px 20px}
.ex-catalog-entry h2{font:700 16px/1.3 var(--font-head);margin:0 0 10px}
.ex-catalog-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ex-catalog-entry-card{display:flex;align-items:center;gap:9px;min-width:0;min-height:108px;padding:12px 10px;text-align:left;border:1px solid #c9adf12d;border-radius:17px;background:linear-gradient(145deg,#302140,#1c172c);color:inherit;cursor:pointer}
.ex-catalog-entry-card:active{background:#3d2853}
.ex-catalog-entry-card:focus-visible{outline:2px solid #d79bff;outline-offset:3px}
.ex-catalog-entry-icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px}
.ex-catalog-entry-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
.ex-catalog-entry-copy small{font-size:10px;line-height:1.3;color:#c6b4d8}
.ex-catalog-entry-copy b{font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.ex-catalog-entry-copy>span{font-size:11px;line-height:1.4;color:#c7bdd5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ex-catalog-entry-copy strong{font-size:12px;line-height:1.3;color:#e6b7ff}
.ex-catalog-entry-all{width:100%;margin-top:10px;min-height:44px}
@media(max-width:359px){.ex-catalog-entry{margin-inline:12px}.ex-catalog-entry-card{gap:7px;padding:10px 8px}.ex-catalog-entry-icon{flex-basis:32px;width:32px;height:32px}.ex-catalog-entry-copy b{font-size:12px}}
@media(min-width:700px){.ex-catalog-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-catalog-entry-card{min-height:100px}}

/* 0.9.124: restrained editorial cards, native game artwork and stable tap targets. */
.ex-catalog-entry-grid{gap:10px}
.ex-catalog-entry-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;min-height:0;border-color:#bca4df24;border-radius:18px;background:#211b30;box-shadow:0 5px 16px #00000018;transition:border-color .15s,background .15s}
.ex-catalog-entry-art{position:relative;display:block;width:100%;aspect-ratio:2.25;overflow:hidden;background:#302442}
.ex-catalog-entry-cover{display:block;width:100%;height:100%;object-fit:cover}
.ex-catalog-entry-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#211b3045,transparent 70%);pointer-events:none}
.ex-catalog-entry-art .ex-catalog-entry-icon{position:absolute;z-index:1;right:8px;bottom:6px;width:26px;height:26px;border:2px solid #ffffffb3;border-radius:8px;box-shadow:0 2px 8px #0005}
.ex-catalog-entry-art .play-badge{display:none}
.ex-catalog-entry-copy{padding:9px 10px 10px;gap:4px}
.ex-catalog-entry-copy b{font-size:13px;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:normal}
.ex-catalog-entry-copy small{font-size:10px;color:#b6a7c8}
.ex-catalog-entry-copy>span{display:none}
.ex-catalog-entry-copy strong{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff0b;padding-top:6px;color:#dfc5fb;font-size:12px}
.ex-catalog-entry-all{background:#352747;border:1px solid #af87d547;box-shadow:none;color:#f2e8ff}
.ex-catalog-entry-card:hover{border-color:#d5b8f967;background:#292038}
@media(max-width:359px){.ex-catalog-entry-card{padding:0;gap:0}.ex-catalog-entry-copy{padding:8px 9px 9px}.ex-catalog-entry-copy b{font-size:12px}.ex-catalog-entry-grid{gap:8px}}
@media(prefers-reduced-motion:reduce){.ex-catalog-entry-card{transition:none}}
@media(max-width:399px){.ex-catalog-entry-art{aspect-ratio:3}.ex-catalog-entry-copy{padding:6px 9px 7px;gap:3px}.ex-catalog-entry-copy b{min-height:2.4em;line-height:1.2}.ex-catalog-entry-copy strong{padding-top:4px}.ex-catalog-entry-art .ex-catalog-entry-icon{width:22px;height:22px;right:6px;bottom:4px}}

/* Owner's selected direction: vivid game portal, artwork remains native. */
.ex-catalog-entry-grid{gap:12px}
.ex-catalog-entry-card{--entry-accent:#a776f5;border-color:color-mix(in srgb,var(--entry-accent) 44%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--entry-accent) 18%,#20182f),#1d172a 85%);box-shadow:0 9px 24px #00000028,inset 0 1px 0 #ffffff0b}
.ex-catalog-entry-card:nth-child(3n+1){--entry-accent:#efaa45}
.ex-catalog-entry-card:nth-child(3n+2){--entry-accent:#947bff}
.ex-catalog-entry-card:nth-child(3n){--entry-accent:#ec78be}
.ex-catalog-entry-art{aspect-ratio:1.7}
.ex-catalog-entry-copy{padding:10px 11px 11px}
.ex-catalog-entry-copy strong{color:#fff;background:color-mix(in srgb,var(--entry-accent) 27%,#302242);border:1px solid color-mix(in srgb,var(--entry-accent) 38%,transparent);border-radius:9px;padding:7px 9px;margin-top:3px}
.ex-catalog-entry-copy small{color:#d4c4e7}
.ex-catalog-entry-art .ex-catalog-entry-icon{width:30px;height:30px;right:8px;bottom:8px;box-shadow:0 3px 10px #0008}
.ex-catalog-entry-all{background:linear-gradient(100deg,#7945d6,#a33fc4);border-color:#d4b4ff4d;color:#fff;box-shadow:0 6px 18px #7731af24}
.ex-home-intro h1{background:linear-gradient(90deg,#fff 25%,#e3c7ff 70%,#ffbadb);-webkit-background-clip:text;background-clip:text;color:transparent}
.ex-home-intro p{max-width:42ch;line-height:1.5}
@media(max-width:399px){.ex-catalog-entry-grid{gap:10px}.ex-catalog-entry-art{aspect-ratio:1.9}.ex-catalog-entry-copy{padding:8px 9px 9px}.ex-catalog-entry-copy strong{padding:6px 8px}}

/* 08.10: mobile genre discovery and a fresh set of playable games. */
.ex-portal-genres{margin:0 0 24px}.ex-portal-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ex-portal-heading h2{font-size:18px;line-height:1.25;margin:0;color:#f5edff;letter-spacing:-.02em}.ex-portal-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;border:1px solid #af85e74a;border-radius:11px;background:#7c45b722;color:#eadbff;font:600 11px var(--font,inherit);padding:9px 10px;min-height:40px}.ex-portal-heading>button .ex-icon{width:15px;height:15px}.ex-portal-genre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ex-portal-genre-grid button{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;border:1px solid #b595ef40;aspect-ratio:1.48;background:#231c32;box-shadow:0 5px 12px #0002;padding:0;color:white;min-width:0;cursor:pointer}.ex-portal-genre-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.9}.ex-portal-genre-grid button:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#09041200 18%,#090412dd 100%)}.ex-portal-genre-grid span{position:absolute;z-index:1;left:8px;right:6px;bottom:9px;font-weight:750;font-size:12px;line-height:1.2;text-align:left;text-shadow:0 1px 5px #000}.ex-portal-genre-grid button:hover,.ex-portal-genre-grid button:focus-visible{border-color:#d9b5ff;outline:2px solid #aa73e9;outline-offset:2px}.ex-portal-status{font-size:11px;color:#d9c5f6;margin:-3px 0 12px}.ex-catalog-entry .ex-portal-heading h2{margin:0}.ex-portal-shuffle:active{background:#9d62dc40}
@media(min-width:700px){.ex-portal-genre-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ex-portal-genre-grid button{aspect-ratio:1.3}.ex-portal-genre-grid span{font-size:14px}}
@media(max-width:349px){.ex-portal-heading h2{font-size:16px}.ex-portal-heading>button{font-size:10px;padding:7px}.ex-portal-genre-grid{gap:7px}.ex-portal-genre-grid span{font-size:11px;left:7px;bottom:7px}.ex-portal-genres{margin-bottom:20px}}

/* 08.10: restrained portal shell; colour comes from the game artwork. */
.ex-home-v2{background:transparent}.ex-home-intro{padding:24px 16px 20px;margin-bottom:0}.ex-home-intro>span{display:none}.ex-home-intro h1{font-family:Manrope,sans-serif!important;font-size:29px;font-weight:800;letter-spacing:-1.1px;line-height:1.1;background:none;color:#faf8ff;-webkit-text-fill-color:initial}.ex-home-intro p{font-family:Manrope,sans-serif;font-size:12px;font-weight:500;color:#b5aec4;line-height:1.6;margin-top:11px;max-width:43ch}
.ex-portal-genres{padding:0 16px;margin-bottom:25px}.ex-portal-heading h2{font-family:Manrope,sans-serif!important;font-size:17px;font-weight:750;letter-spacing:-.4px;line-height:1.3}.ex-portal-heading>button{background:transparent;border:0;border-radius:9px;padding:7px 0 7px 8px;min-height:36px;box-shadow:none;color:#b9a7e6;font-family:Manrope,sans-serif;font-size:11px;font-weight:650}.ex-portal-heading>button:focus-visible{outline:2px solid #b38cff;outline-offset:2px}.ex-portal-heading>button .ex-icon{width:16px;height:16px}
.ex-portal-genre-grid{display:flex;flex-wrap:wrap;gap:7px}.ex-portal-genre-grid button{position:static;isolation:auto;aspect-ratio:auto;min-height:37px;background:#242032;border:1px solid #ffffff0d;border-radius:11px;box-shadow:none;padding:9px 11px;flex-grow:0;cursor:pointer}.ex-portal-genre-grid button:after{display:none}.ex-portal-genre-grid span{position:static;font-family:Manrope,sans-serif;font-weight:650;font-size:11px;line-height:1.3;text-shadow:none;color:#e7e2f1;text-align:center}.ex-portal-genre-grid button:hover,.ex-portal-genre-grid button:focus-visible{background:#31293f;border-color:#9d7bd877;outline:2px solid #9572c866;outline-offset:2px}
.ex-catalog-entry{padding:0 16px}.ex-catalog-entry-grid{gap:12px}.ex-catalog-entry .ex-portal-heading{margin-bottom:15px}.ex-catalog-entry-card,.ex-catalog-entry-card:nth-child(n){border:1px solid #ffffff10;box-shadow:0 5px 16px #0002;background:#201b2d;border-radius:17px;overflow:hidden;transform:none}.ex-catalog-entry-card:focus-visible{outline:2px solid #a787f5;outline-offset:3px}.ex-catalog-entry-art{aspect-ratio:1.38}.ex-catalog-entry-cover{object-fit:cover;opacity:1;filter:none}.ex-catalog-entry-copy{padding:11px 11px 12px;gap:4px}.ex-catalog-entry-copy small{font-family:Manrope,sans-serif;color:#aaa0bc;font-size:9px;font-weight:500;line-height:1.3;text-transform:none;letter-spacing:0}.ex-catalog-entry-copy b{font-family:Manrope,sans-serif!important;color:#f5f1fc;font-size:13px;font-weight:750;line-height:1.3;min-height:34px}.ex-catalog-entry-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:29px;font-family:Manrope,sans-serif;color:#bcb3cd;font-size:10px;line-height:1.4}.ex-catalog-entry-copy strong{display:flex;align-items:center;justify-content:center;gap:6px;font-family:Manrope,sans-serif;font-weight:700;color:#fff;background:#7851d0;border:0;border-radius:9px;padding:9px 8px;margin-top:7px;font-size:11px;min-height:34px;box-shadow:none}.ex-catalog-entry-copy strong:after{display:none}.ex-catalog-entry-copy strong .ex-icon{width:14px;height:14px}.ex-catalog-entry-all{background:#2c233f;border:1px solid #9e7bc64a;border-radius:12px;box-shadow:none;font-family:Manrope,sans-serif!important;font-weight:700}.ex-portal-status{font-family:Manrope,sans-serif;color:#b2a8c5;font-size:10px;margin:-4px 0 12px}
@media(min-width:700px){.ex-portal-genre-grid{display:flex}.ex-portal-genre-grid button{aspect-ratio:auto}.ex-portal-genre-grid span{font-size:12px}.ex-catalog-entry-art{aspect-ratio:1.65}}
@media(max-width:349px){.ex-home-intro h1{font-size:25px}.ex-portal-heading h2{font-size:16px}.ex-portal-genre-grid button{padding:8px 9px;min-height:35px}.ex-portal-genre-grid span{font-size:10px}.ex-catalog-entry-grid{gap:10px}.ex-catalog-entry-copy{padding:10px}.ex-catalog-entry-copy b{font-size:12px}.ex-catalog-entry-art{aspect-ratio:1.3}}
/* Quiet navigation keeps the game artwork as the strongest colour. */
.tabbar .tab.active{background:#7550c924;box-shadow:none}
.tabbar .tab.active:after{background:#a386ed;box-shadow:none;height:2px}
.tabbar .tab.active svg{stroke:#d0baff;filter:none}
.ex-portal-heading>button{font-size:12px}
/* Promotional gift campaign: readable admin review before any grant. */
.gift-broadcast{max-width:720px;margin:auto}.gift-broadcast header{margin:8px 0 24px}.gift-broadcast h1,.gift-broadcast h2,.gift-broadcast h3{font-family:Manrope,sans-serif!important}.gift-broadcast h1{font-size:28px;letter-spacing:-.8px;margin:8px 0}.gift-broadcast h2{font-size:18px;margin:26px 0 14px}.gift-broadcast header p,.gb-help{color:#bcb2ce;font-size:12px;line-height:1.65}.gb-eyebrow{font-size:10px;letter-spacing:1.4px;color:#bba0e3}.gb-note{background:#252033;border:1px solid #ffffff16;border-radius:14px;padding:15px;font-size:12px;line-height:1.65;color:#d3c6e4}.gb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gb-gift{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 4px;background:#211c30;border:1px solid #ffffff14;border-radius:13px;cursor:pointer}.gb-gift:has(input:checked){background:#3a2856;border-color:#b28ee6}.gb-gift input{position:absolute;top:7px;left:7px;accent-color:#a57ae2}.gb-gift img{width:58px;height:58px;object-fit:contain}.gb-gift b{font-size:10px;text-align:center}.gb-gift span{font-size:9px;text-align:center;color:#cabade}.gift-broadcast form>label,.gift-broadcast details label{display:block;font-size:12px;margin:14px 0}.gift-broadcast textarea{width:100%;min-height:110px;margin-top:8px;resize:vertical;font-size:13px;line-height:1.6}.gift-broadcast summary{font-size:12px;cursor:pointer;color:#c5a9ed;padding:14px 0}.gb-preview,.gb-history{margin-top:24px;padding:18px;background:#211b2d;border:1px solid #ffffff17;border-radius:18px}.gb-preview h2,.gb-history h2{margin-top:0}.gb-preview dl{font-size:12px}.gb-preview dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #ffffff10}.gb-preview dt{color:#bdb0cc}.gb-preview dd{margin:0;text-align:right;font-weight:700}.gb-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#302640;padding:16px;border-radius:14px;font-size:13px;line-height:1.6}.gb-message span{display:block;text-align:center;background:#7851d0;padding:10px;border-radius:8px;margin-top:15px;color:white;font-weight:700}.gb-confirm{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:22px 0}.gb-confirm input{margin-top:4px;accent-color:#a57ae2}.gb-history article{padding:15px 0;border-bottom:1px solid #ffffff14;font-size:12px}.gb-history article>span{float:right;color:#bba2dd}.gb-history small{color:#9f91b3}.gb-error{color:#ffb4c4}.gb-success{padding:16px;border-radius:14px;background:#254c3a;font-size:13px;line-height:1.6}
@media(max-width:360px){.gb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-preview{padding:12px}.gb-preview dl div{font-size:11px}}

/* admin-announcements.css */
.nb-tabs{flex-wrap:wrap;gap:8px}.nb-tabs .btn{min-height:44px}.nb-compose .field{display:block;min-width:0}.nb-compose .input{max-width:100%;width:100%;box-sizing:border-box}.nb-compose .nb-preview{background:linear-gradient(145deg,#261a39,#1e182b);border:1px solid #9d6be540;border-radius:20px;padding:20px;box-shadow:0 12px 32px #0000001c}.nb-message{line-height:1.65;overflow-wrap:anywhere}.nb-preview-btn{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:16px;border-radius:12px;background:linear-gradient(105deg,#814ee8,#b446bf);font-weight:700;color:white}.nb-compose input[readonly]{font-size:12px;color:#cbb0eb}.nb-compose .pay-row{flex-wrap:wrap}.nb-compose .pay-row .btn{min-height:44px}

/* profile-quests.css */
/* Profile and quests: the same Plaivo illustration palette as the new home. */
.reference-profile,.reference-quests{--ref-line:#ac71ef65;--ref-panel:linear-gradient(125deg,#29163e,#14102c 70%);--ref-pink:linear-gradient(110deg,#943dff,#ec35dc,#ff67c8)}
:is(.reference-profile,.reference-quests) .ex-plai-note{position:relative;isolation:isolate;margin:12px 16px;padding:12px;min-height:84px;gap:12px;border:1px solid var(--ref-line);border-radius:20px;background:radial-gradient(ellipse at 92% 30%,#7135c245,transparent 50%),linear-gradient(120deg,#211038,#110d28);box-shadow:inset 0 1px 0 #f0baff1a}
:is(.reference-profile,.reference-quests) .ex-plai-note>img{width:64px;height:66px;object-fit:contain;flex:none;filter:drop-shadow(0 0 12px #a832ff50)}
:is(.reference-profile,.reference-quests) .ex-plai-note b{font:750 15px/1.3 var(--font);color:#fff}:is(.reference-profile,.reference-quests) .ex-plai-note small{font-size:11px;line-height:1.5;color:#c5b4e5}:is(.reference-profile,.reference-quests) .ex-plai-note i{color:#cc9aff}
.reference-profile .profile-head{padding:22px 18px;gap:18px;min-height:176px;margin:14px 16px 16px;border-radius:25px;border:1px solid #c36dff99;background:linear-gradient(90deg,#1c0c3030,#120d2860),url("assets/plumi/profile-aura-v2.webp") center/cover;box-shadow:inset 0 1px 0 #f2a5ff40,0 7px 35px #6d1bb71c}
.reference-profile .profile-head .ava.lg{width:88px;height:88px;flex:0 0 88px;font-size:36px;box-shadow:0 0 24px #c34bff66}.reference-profile .p-name{font:800 clamp(23px,5vw,33px)/1.2 var(--font-head);letter-spacing:-.8px;color:#fff;margin-bottom:8px}.reference-profile .p-user{font-size:11px;color:#cbb6e6}.reference-profile .rank-chip{background:linear-gradient(120deg,#7937dd,#cc42e3);border:1px solid #d7a0ff6b;box-shadow:0 0 12px #ae3dee40}.reference-profile .xp-top{font-size:11px;margin-top:15px}.reference-profile .xp-bar{height:8px;background:#130e2c;border:1px solid #9271ce55}.reference-profile .xp-bar i{background:var(--ref-pink);box-shadow:0 0 9px #fc5ee5}
.reference-profile .account-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 16px 16px}.reference-profile .account-nav-card{display:block;position:relative;padding:0;overflow:hidden;border:1px solid var(--ref-line);border-radius:20px;background:var(--ref-panel);min-height:148px;box-shadow:inset 0 1px 0 #fff1}
.reference-nav-art{height:85px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 65%,#bd35ee44,transparent 70%);border-bottom:1px solid #cd8fee20}.reference-nav-art img{width:86px;height:82px;object-fit:contain;filter:drop-shadow(0 0 9px #9443e144)}.reference-nav-copy{display:block;padding:9px 9px 12px}.reference-nav-copy b{display:block;font-size:12px;line-height:1.3;overflow-wrap:anywhere;padding-right:5px}.reference-nav-copy small{display:block;font-size:10px;line-height:1.4;color:#c3ade1;margin-top:5px}.reference-profile .account-nav-card>i{position:absolute;right:7px;top:93px;font-size:19px;color:#e6a1ff;font-style:normal}.reference-profile .account-nav-card:hover{border-color:#db96ff}
.reference-profile .streak-card{margin:14px 16px;padding:14px;display:grid;grid-template-columns:40px 1fr;gap:8px 12px;background:radial-gradient(ellipse at 0 0,#e7415b26,transparent 75%),var(--ref-panel);border:1px solid var(--ref-line);border-radius:21px}.reference-profile .streak-fire img{width:38px;height:44px;object-fit:contain}.reference-profile .streak-text{font-weight:800;font-size:14px}.reference-profile .streak-text small{display:block;font-size:10px;font-weight:400;color:#c8b5e0;margin-top:3px}.reference-profile .streak-dots{grid-column:2;justify-content:space-between;gap:6px}.reference-profile .streak-flames img{width:19px;height:23px;object-fit:contain}
.reference-profile>.stats{gap:9px;margin:16px}.reference-profile>.stats .stat{position:relative;min-width:0;border:1px solid var(--ref-line);background:var(--ref-panel);padding:12px 6px;border-radius:20px}.reference-stat-art{display:flex;justify-content:center;height:40px;margin-bottom:3px}.reference-stat-art img,.reference-stat-art .ex-icon{width:40px;height:40px;object-fit:contain}.reference-profile>.stats .n{font:800 25px/1.3 var(--font-head);color:#fff}.reference-profile>.stats .l{font-size:10px;line-height:1.4;color:#c5b1e1}
.reference-profile .menu:has(.reference-bonus){border-color:#c171f4aa;background:radial-gradient(ellipse at 0 50%,#bc39ff35,transparent 65%),var(--ref-panel);overflow:hidden}.reference-profile .reference-bonus{min-height:90px}.reference-bonus .mi-ico{width:48px;height:48px;background:#833dd234}.reference-bonus .mi-ico .ex-icon{width:36px;height:36px;filter:drop-shadow(0 0 9px #ec55fa)}.reference-bonus .mi-text{font-size:17px;font-weight:800}.reference-bonus .mi-sub{font-size:11px;line-height:1.4;font-weight:400}.reference-bonus .mi-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ref-pink);color:white}
.reference-profile .menu{border-color:#b588d835;background:linear-gradient(130deg,#1c142d,#131024)}
.reference-quests .q-hero{position:relative;isolation:isolate;margin:12px 16px 10px;min-height:184px;border-radius:25px;border:1px solid #d075ff9c;background:linear-gradient(90deg,#1409259c,transparent 90%),url("assets/plumi/quests-hero-v1.webp") center/cover;box-shadow:inset 0 1px 0 #fff3,0 10px 30px #69189a20}.reference-quests .q-hero-text{padding:20px 18px;width:62%;position:relative}.reference-quests .q-hero h1{font:800 clamp(26px,6vw,38px)/1.1 var(--font-head);letter-spacing:-1px;color:white}.reference-quests .q-hero p{font-size:11px;line-height:1.5;margin-top:10px;color:#dbcaed}.reference-quests .q-pills{gap:9px;margin-top:10px}.reference-quests .q-pill{position:relative;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:6px 8px;padding:12px 10px;border-radius:18px;border:1px solid var(--ref-line);background:var(--ref-panel)}.reference-quests .q-pill:first-child{background:linear-gradient(120deg,#83341b55,#291333);border-color:#d67a3566}.reference-quests .q-pill>span:first-child{grid-row:1/3}.reference-quests .q-pill>span:first-child img{width:32px;height:38px;object-fit:contain}.reference-quests .q-pill b{white-space:normal;overflow:visible;font-size:11px;line-height:1.4}.reference-quests .reference-level{display:block;grid-column:2;min-width:0}.reference-level-track{display:block;height:5px;background:#49337577;border-radius:8px;overflow:hidden}.reference-level-track i{height:100%;display:block;background:linear-gradient(90deg,#48ddff,#b753ff);border-radius:8px}.reference-level small{font-size:9px;color:#c5aee6;display:block;margin-top:4px}
.reference-quests .channel-task{position:relative;isolation:isolate;margin:14px 16px;padding:17px;border:1px solid #cf70f19c;border-radius:23px;background:radial-gradient(ellipse at 85% 0,#dc2b9625,transparent 65%),linear-gradient(130deg,#321348,#15102e);overflow:hidden}.reference-channel-plumi{position:absolute;z-index:-1;right:-4px;top:8px;width:95px;height:95px;object-fit:contain;opacity:.9}.reference-quests .channel-task-head{padding-right:67px;gap:8px}.reference-quests .channel-task-head h2{font:800 17px/1.2 var(--font);color:#fff}.reference-quests .channel-task-head small{display:inline-block;padding:3px 8px;background:linear-gradient(110deg,#ffc832,#ffe48b);border-radius:9px;color:#48260c;margin-top:6px;font-size:11px;font-weight:850}.reference-quests .channel-task>p:first-of-type{max-width:80%;font-size:11px;line-height:1.5}.reference-quests .channel-terms{font-size:10px;line-height:1.5;max-width:100%;color:#c5aedb;background:#140b2540;border-radius:10px;padding:8px}.reference-quests .channel-task-actions{gap:8px;margin-top:12px}.reference-quests .channel-task-actions .btn{font-size:10px;padding:10px 8px;min-height:44px;white-space:normal;border-radius:13px}.reference-quests .channel-task-actions .btn-primary{background:var(--ref-pink);border:1px solid #ffc2ff85;box-shadow:inset 0 1px #fff5,0 4px 16px #d93fea40}.reference-quests .channel-task-actions .btn-ghost{border:1px solid #aa70df80;background:#1b1238}
.reference-quests .section-head{gap:8px;align-items:center}.reference-quests .section-title{font:750 clamp(17px,4.1vw,23px)/1.2 var(--font-head);letter-spacing:-.5px}.reference-quests .section-note{font-size:9px;max-width:38%;text-align:right;line-height:1.4}.reference-quests .quest-list{gap:7px}.reference-quests .quest{padding:10px;gap:8px;background:var(--ref-panel);border:1px solid #9664d342;border-radius:17px}.reference-quests .q-main{gap:9px}.reference-quests .q-ico{width:36px;height:40px;border-radius:12px;background:linear-gradient(135deg,#53358c88,#211443)}.reference-quests .q-body b{font-size:12px;line-height:1.35}.reference-quests .q-body small{font-size:10px;color:#bcaddb}.reference-quests .q-reward{font-size:11px;padding:6px 8px;background:#b9841530;color:#ffd856}.reference-quests .q-claim{font-size:10px;min-height:44px;max-width:95px;padding:8px;white-space:normal;background:linear-gradient(110deg,#ffb715,#ffe267);color:#3b2409;border:1px solid #ffdc77;box-shadow:0 0 15px #edaa3644}.reference-quests .q-ready{border-color:#ffcb55;background:linear-gradient(110deg,#66401855,#231329);box-shadow:0 0 12px #ffb12924,inset 0 0 10px #fdb92b10}.reference-quests .q-ready .q-bar i{background:linear-gradient(90deg,#ffb61c,#ffe360)}.reference-quests .q-claimed{opacity:.8}.reference-quests .q-done{background:#39234a;color:#efc464;border:1px solid #debb54}.reference-quests .chest{padding:12px 10px;border-color:#dba5449e;border-radius:18px;background:linear-gradient(120deg,#64431533,#241229);gap:9px}.reference-quests .chest-text b{font-size:13px}.reference-quests .chest-text small{font-size:10px;line-height:1.4}.reference-quests .chest-ico .ui-art-icon{width:43px;height:44px}
:is(.reference-profile,.reference-quests) .badge-grid{gap:8px}:is(.reference-profile,.reference-quests) .badge-item{border:1px solid #9e77d044;border-radius:16px;background:var(--ref-panel)}:is(.reference-profile,.reference-quests) .badge-item b{font-size:11px}:is(.reference-profile,.reference-quests) .badge-item small{font-size:10px}:is(.reference-profile,.reference-quests) .badge-item.off{opacity:.65}
.reference-quests .lb-list{border:0;background:transparent}.reference-quests .lb-row{margin-bottom:7px;border:1px solid #a06de64a;border-radius:16px;background:var(--ref-panel)}.reference-quests .lb-row .lb-name{min-width:0}.reference-quests .lb-row .lb-name b{font-size:12px}.reference-quests .lb-row .lb-name small{font-size:10px}
@media(min-width:500px){.reference-profile .profile-head{min-height:190px}.reference-profile .profile-head .ava.lg{width:106px;height:106px;flex-basis:106px}.reference-nav-art{height:104px}.reference-nav-art img{width:102px;height:100px}.reference-nav-copy b{font-size:14px}.reference-nav-copy small{font-size:11px}.reference-profile .account-nav-card>i{top:110px}.reference-profile .streak-card{grid-template-columns:45px 1fr 180px;align-items:center}.reference-profile .streak-dots{grid-column:3;grid-row:1}.reference-profile>.stats .stat{display:grid;grid-template-columns:45px 1fr;align-items:center}.reference-stat-art{grid-row:1/3}.reference-profile>.stats .l{font-size:11px}.reference-quests .q-hero{min-height:210px}.reference-quests .q-hero p{font-size:13px}.reference-quests .q-pill b{font-size:13px}.reference-quests .q-body b{font-size:14px}.reference-quests .channel-task-head h2{font-size:20px}.reference-quests .channel-task>p:first-of-type{font-size:12px}.reference-channel-plumi{width:116px;height:116px}.reference-quests .channel-task-actions .btn{font-size:12px}}
@media(max-width:359px){.reference-profile .account-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-profile .profile-head{gap:12px;padding:20px 13px;min-height:170px}.reference-profile .profile-head .ava.lg{width:64px;height:64px;flex-basis:64px;font-size:26px}.reference-profile .p-name{font-size:22px}.reference-profile .xp-top{flex-wrap:wrap}.reference-quests .q-hero{min-height:190px}.reference-quests .q-hero-text{width:69%;padding:16px}.reference-quests .q-pill{padding:10px 8px;grid-template-columns:25px 1fr;gap:5px}.reference-quests .q-pill>span:first-child img{width:25px;height:30px}.reference-quests .q-ico{width:29px;height:35px}.reference-quests .q-main{gap:7px}.reference-quests .q-body b{font-size:11px}.reference-quests .q-reward{font-size:10px;padding:6px}.reference-quests .q-claim{max-width:76px;font-size:9px}.reference-quests .section-head{flex-wrap:wrap}.reference-quests .section-note{max-width:100%}}
@media(prefers-reduced-motion:reduce){.reference-quests .q-claim,.reference-quests .chest-ico{animation:none}}
.reference-quests .invite-card{display:grid;grid-template-columns:44px 1fr;gap:10px;margin:0 16px;padding:15px;border:1px solid var(--ref-line);border-radius:22px;background:radial-gradient(ellipse at 0 50%,#e13eff26,transparent 70%),var(--ref-panel)}.reference-quests .invite-ico{grid-row:1/3}.reference-quests .invite-ico .ex-icon{width:44px;height:52px;object-fit:contain}.reference-quests .invite-body h3{font-size:14px;color:#fff;margin:0 0 6px}.reference-quests .invite-body p{font-size:11px;color:#c5b0df;line-height:1.5}.reference-quests .invite-card>.btn{grid-column:2;justify-self:start;min-height:44px;background:var(--ref-pink);border:1px solid #efbbff6b;font-size:12px;padding:10px 18px;box-shadow:0 0 15px #c42ad530}
:is(.reference-profile,.reference-quests) .badges{gap:8px}:is(.reference-profile,.reference-quests) .badge-item{position:relative}:is(.reference-profile,.reference-quests) .badge-item b{white-space:normal;min-height:28px;line-height:1.3}:is(.reference-profile,.reference-quests) .reference-badge-lock{position:absolute;right:7px;top:9px;width:13px;height:17px}:is(.reference-profile,.reference-quests) .reference-badge-lock img{width:13px;height:17px;object-fit:contain}

/* account-polish.css */
/* Plaivo account pages share the same palette, controls and typography. */
.wallet-stars strong{display:block}.wardrobe-status{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #ae74d655;border-radius:18px;margin:0 0 14px}.wardrobe-status p{font-size:12px;color:#cbb9df;line-height:1.5;margin:0}
.account-page-heading{padding:22px 20px 8px}.account-page-heading h1{margin:7px 0;font-size:clamp(26px,7vw,36px);letter-spacing:-.04em}.account-page-heading p{margin:6px 0;color:#c9b6e5;font-size:13px;line-height:1.5}.account-ui-icon{width:32px;height:32px;object-fit:contain;vertical-align:middle}.mi-ico .account-ui-icon{width:34px;height:34px}.section-title .account-ui-icon{width:30px;height:30px}.reference-bonus .account-ui-icon{width:46px;height:46px}.plumi-noads .account-ui-icon{width:46px;height:46px}
.account-view .wallet-main-card{position:relative;min-height:210px;overflow:hidden;padding:24px;border-radius:26px;background:radial-gradient(ellipse at 90% 35%,#ad2ae752,transparent 65%),linear-gradient(135deg,#33144f,#130d27);border-color:#c781f177;box-shadow:inset 0 1px #ffddff26,0 12px 30px #05011544}.wallet-main-copy{position:relative;z-index:1;width:61%;min-width:0}.wallet-main-copy>small{font-size:12px;color:#d1bce9}.wallet-main-copy>strong{display:block;margin:15px 0 23px;font-size:clamp(30px,8vw,46px);line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.wallet-main-copy>strong span{font-size:17px;color:#e1baff}.wallet-main-copy .btn{display:inline-flex;gap:15px;align-items:center;padding:12px 17px}.wallet-main-art{position:absolute;right:-8px;top:20px;width:43%;height:170px;object-fit:contain;filter:drop-shadow(0 0 16px #cb3dfb55);pointer-events:none}.wallet-balance-note{font-size:12px;line-height:1.6;color:#b9a7d2;padding:0 4px;margin:12px 0 20px}.account-view .wallet-stars{display:flex;align-items:center;gap:17px;padding:20px;border-radius:22px}.wallet-stars>img{width:64px;height:64px;object-fit:contain;flex:none}.wallet-stars>div{min-width:0}.wallet-stars strong{font-size:28px!important;margin:4px 0!important}.wallet-stars small{font-size:12px;color:#ceb9e7}.wallet-stars p{font-size:12px;line-height:1.5;margin:5px 0;color:#bfaed4}.wallet-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.wallet-destinations button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:16px;border:1px solid #aa71db55;border-radius:22px;background:linear-gradient(145deg,#271637,#171027);color:#f7eeff;min-height:140px}.wallet-destinations img{width:58px;height:58px;object-fit:contain;margin-bottom:9px}.wallet-destinations b{display:block;font-size:14px;line-height:1.3}.wallet-destinations small{display:block;font-size:11px;color:#baa5d1;margin-top:5px}.wallet-destinations i{position:absolute;right:15px;top:30px;font-style:normal;font-size:24px;color:#cf91ff}.wallet-v3 .wallet-uses{padding:18px;border-radius:22px}.wallet-v3 .wallet-uses p{font-size:12px;line-height:1.6;color:#c6b2de}.wallet-v3 .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-v3 h2{font-size:19px;margin:0 0 10px}.wallet-ledger{margin-top:28px}.wallet-v3 .wallet-transaction{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 3px;border-bottom:1px solid #a168ca22}.wallet-v3 .wallet-transaction>div{min-width:0}.wallet-v3 .wallet-transaction b{font-size:13px;line-height:1.4;display:block}.wallet-v3 .wallet-transaction small{font-size:11px;color:#a995bf;display:block;margin-top:5px}.wallet-v3 .wallet-transaction strong{font-size:13px;flex-shrink:0}.wallet-empty{padding:20px;text-align:center;border:1px dashed #9b68c244;border-radius:18px;color:#b5a2cc;font-size:13px}
.wardrobe-v3 .wardrobe-preview{display:flex;align-items:center;position:relative;overflow:hidden;min-height:220px;padding:22px;border:1px solid #b875f077;border-radius:26px;background:radial-gradient(ellipse at 88% 65%,#d638e638,transparent 58%),linear-gradient(145deg,#301350,#130d27);box-shadow:inset 0 1px #f8d4ff26}.wardrobe-preview>div{width:56%;position:relative;z-index:1}.wardrobe-preview h2{font-size:25px;letter-spacing:-.03em;margin:12px 0}.wardrobe-preview p{color:#c6b2e1;font-size:12px;line-height:1.6}.wardrobe-preview>img{position:absolute;right:2%;bottom:15px;width:43%;height:185px;object-fit:contain;filter:drop-shadow(0 0 25px #b634d955)}.wardrobe-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0}.wardrobe-balance>span{font-size:12px;color:#bca7d4}.wardrobe-balance b{display:block;font-size:20px;color:#f0e5ff;margin-top:4px}.wardrobe-v3 .plumi-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wardrobe-v3 .plumi-style{overflow:hidden;position:relative;padding:12px;border-radius:23px;min-width:0;text-align:left}.wardrobe-v3 .plumi-style-art{position:relative;height:150px;margin:-5px -5px 10px;border-radius:16px;background:radial-gradient(ellipse at 50% 80%,#cf36ee35,transparent 68%)}.wardrobe-v3 .plumi-style-art img{width:100%;height:100%;object-fit:contain}.wardrobe-v3 .plumi-style h2{font-size:15px;line-height:1.35;min-height:41px;margin:0 0 5px}.wardrobe-v3 .plumi-style small{display:block;min-height:22px;font-size:12px;margin:0 0 12px}.wardrobe-v3 .plumi-style .btn{width:100%;padding:10px 8px}.wardrobe-v3 .plumi-style.equipped{background:radial-gradient(ellipse at top,#3ae6f020,transparent 80%),#1f1636;border-color:#75eaf077}.wardrobe-current{position:absolute;right:5px;top:6px;width:25px;height:25px;display:grid;place-items:center;background:#81eff2;color:#22113c;border-radius:50%;font-weight:900}.wardrobe-v3 .btn:disabled{opacity:.7}
@media(min-width:620px){.wallet-main-art{width:36%;height:200px;top:7px}.wardrobe-preview>img{height:215px}.wardrobe-v3 .plumi-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:359px){.account-page-heading{padding:18px 16px 6px}.account-view .wallet-main-card{padding:20px;min-height:196px}.wallet-main-copy{width:64%}.wallet-main-art{right:-15px;width:44%;opacity:.85}.wallet-destinations button{padding:13px}.wardrobe-preview h2{font-size:21px}.wardrobe-v3 .wardrobe-preview{padding:18px;min-height:210px}.wardrobe-v3 .plumi-style-art{height:122px}.wardrobe-v3 .plumi-style{padding:10px}.wallet-v3 .wallet-transaction strong{font-size:12px}}
.account-view .account-hero{background:linear-gradient(90deg,#130b2be8 0%,#130b2b85 55%,#130b2b08),url("assets/account/account-world-v2.webp") center/cover;border-color:#b974ef70;box-shadow:inset 0 1px #f0caff20,0 12px 34px #06021b55;min-height:188px}
.account-hero>div{width:65%;max-width:32ch}.account-hero p{font-size:13px;color:#dac9ef}.account-hero>.account-art{display:none}
.account-hero-shared.ex-banner{display:flex;padding:24px;gap:0}.account-hero-shared>.plai-character{display:none}.account-hero-shared h1{font-size:clamp(23px,6vw,32px)}
.account-view .wallet-balance,.account-view .wallet-uses,.account-view .friend-privacy,.account-view .friend-add,.account-view .friend-card,.account-view .wallet-gift,.account-view .ex-collect,.account-view .plumi-style,.account-view .plumi-noads{border:1px solid #b471ec45;background:radial-gradient(ellipse at top right,#a42bdf18,transparent 72%),linear-gradient(145deg,#25143e,#130e25);box-shadow:inset 0 1px #f1d5ff10,0 8px 20px #06021b30}
.account-view .account-credit-card{background:radial-gradient(ellipse at right,#e857bc24,transparent 70%),linear-gradient(120deg,#31154e,#18102b)!important;border-color:#e59eff60!important}
.account-view .account-credit-card>p{max-width:34ch}.account-credit-art{opacity:.6}
.account-view .btn-primary{background:linear-gradient(110deg,#9849ff,#ee39ce);border:1px solid #eab2ff60;box-shadow:inset 0 1px #fff3,0 5px 18px #ac34d52b}
.account-view .btn-ghost{background:#a161d910;border-color:#b47dde45}.account-view .btn,.account-access .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;font-size:13px}
.account-view .wallet-gift p,.account-view .wallet-gift label,.account-view .friend-privacy label,.account-view .footer-note,.account-view .stat .l,.account-view .ex-collect small,.account-view .plumi-style small{font-size:12px;line-height:1.55;color:#cbb7e0}
.account-view .wallet-gift h2{font-size:16px}.account-view .wallet-gift label{min-height:44px}.account-view .wallet-gift .btn,.account-view .friend-actions .btn{font-size:12px;min-height:44px}
.account-view .wallet-gift-grid{gap:14px}.account-view .gift-stage{background:radial-gradient(ellipse,#d936d52b,transparent 72%)}
.account-view .plumi-style-art{background:radial-gradient(ellipse,#a243e640,transparent 72%)}.account-view .plumi-style.equipped{border-color:#7bf3ee99;box-shadow:0 0 20px #4ae7e918}.account-view .plumi-shop-head{gap:12px;flex-wrap:wrap}.account-view .plumi-shop-head .btn{flex-shrink:0}
.account-view .wallet-day{margin:0;padding:16px 0 7px;color:#be99e0;font-size:12px;font-weight:700}.account-view .wallet-more{display:block;width:100%;margin:14px 0}.account-access{grid-column:1/-1;padding:20px;border:1px solid #be7ee74d;border-radius:20px;background:#231439}.account-access p{font-size:13px;color:#d8c6ed;line-height:1.6;margin:0 0 14px}.account-access a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 18px}.audit-top-retry{margin:16px;min-height:44px}
body .toast,body.ov-open .toast{bottom:auto;top:calc(var(--safe-t,0px) + 70px);transform:translate(-50%,-12px);background:linear-gradient(115deg,#301644f5,#19112ef5);color:#f6edff;border:1px solid #cf8cff80;box-shadow:0 10px 30px #08021566;backdrop-filter:blur(14px);max-width:min(460px,calc(100% - 32px));line-height:1.45}
body .toast.show,body.ov-open .toast.show{transform:translate(-50%,0)}
.reference-profile .account-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-profile .account-nav-card b{font-size:14px}.reference-profile .account-nav-card small{font-size:12px;line-height:1.45}.reference-profile .account-nav-card>i{top:105px}.reference-profile .account-nav-card{min-height:166px}.reference-profile .xp-top,.reference-profile .p-user,.reference-profile .streak-card p,.reference-profile .streak-dots small{font-size:12px}.reference-quests .q-body b{font-size:13px}.reference-quests .q-body small,.reference-quests .section-note,.reference-quests .footer-note,.reference-quests .channel-task p,.reference-quests .invite-body p{font-size:12px;line-height:1.5}.reference-quests .q-claim{min-height:44px;font-size:12px}.reference-quests .q-reward{font-size:12px}.reference-quests .q-pill b{font-size:13px}.reference-quests .q-pill small{font-size:11px}
@media(min-width:620px){.reference-profile .account-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:359px){.account-hero>div{width:70%}.account-hero-shared.ex-banner{padding:20px 16px}.reference-quests .q-body b{font-size:12px}.reference-quests .q-claim{font-size:11px;max-width:88px}.reference-quests .q-main{gap:6px}.reference-profile .account-nav-card b{font-size:13px}.reference-profile .account-nav-card small{font-size:11px}.account-view .wallet-gift-grid{gap:10px}.account-view .wallet-gift label{font-size:11px}}
@media(prefers-reduced-motion:reduce){body .toast{transition:opacity .1s}}
.wardrobe-v3 .plumi-style{display:flex;flex-direction:column}.wardrobe-v3 .plumi-style h2{overflow-wrap:anywhere;hyphens:auto}.wardrobe-v3 .plumi-style .btn{margin-top:auto}.wardrobe-v3 .plumi-style-art{flex-shrink:0}.wallet-v3 .wallet-uses .row{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}.wallet-v3 .wallet-uses .row>.btn{min-width:0}

.account-view .account-hero-friends{background-image:linear-gradient(90deg,#130b2bd9 0%,#130b2b55 52%,#130b2b00),url("assets/account/hero-friends.webp")}
.account-view .account-hero-progress{background-image:linear-gradient(90deg,#130b2bd9 0%,#130b2b55 52%,#130b2b00),url("assets/account/hero-progress.webp")}
.account-view .account-hero-xpShop{background-image:linear-gradient(90deg,#130b2bd9 0%,#130b2b55 52%,#130b2b00),url("assets/account/hero-xpshop.webp")}
.account-view .account-hero-collection{background-image:linear-gradient(90deg,#130b2bd9 0%,#130b2b55 52%,#130b2b00),url("assets/account/hero-collection.webp")}
.account-view .account-hero-wardrobe{background-image:linear-gradient(90deg,#130b2bd9 0%,#130b2b55 52%,#130b2b00),url("assets/account/hero-wardrobe.webp")}
.account-view .account-hero-party{background-image:linear-gradient(90deg,#130b2bd9 0%,#130b2b55 52%,#130b2b00),url("assets/account/hero-party.webp")}

/* stars-wallet.css */
.stars-withdraw{display:grid;gap:18px;max-width:620px;margin:0 auto 26px;color:#f5efff}
.stars-wallet-back{margin-top:12px;font-size:12px!important}
.stars-withdraw-balance{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden;padding:25px 23px;border:1px solid #b36de16b;border-radius:26px;background:radial-gradient(ellipse at 95% 30%,#923acc58,transparent 70%),linear-gradient(145deg,#321b4a,#171125);box-shadow:inset 0 1px 0 #f1c8ff16,0 14px 36px #09041035}
.stars-withdraw-balance:after{content:'';position:absolute;inset:auto -35px -95px auto;width:210px;height:210px;border:1px solid #ce83ff25;border-radius:50%;z-index:-1}
.stars-withdraw-balance small{display:block;font-size:12px;color:#c9b7dd;margin:12px 0 6px}
.stars-withdraw-balance strong{display:block;font-size:40px;font-weight:800;line-height:1.15;letter-spacing:-1.6px}
.stars-withdraw-balance strong span{font-size:16px;letter-spacing:0;color:#d6c0e9}
.stars-withdraw-balance p{font-size:12px;color:#cbb7df;margin:12px 0 0}
.stars-withdraw-art{width:100px;height:100px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 0 22px #b43aff70);transform:rotate(8deg)}
.stars-minimum{display:inline-block;margin-top:14px;padding:6px 10px;font-size:11px;border-radius:30px;background:#d792ff13;border:1px solid #d89eff33;color:#e2c5f7}
.stars-withdraw-form{padding:20px;border:1px solid #aa83d540;border-radius:24px;background:linear-gradient(145deg,#221830,#151122);min-width:0;box-shadow:inset 0 1px 0 #eab8ff0d}
.stars-recipient{display:flex;align-items:center;gap:11px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #ba8de21e}
.stars-recipient-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#af6dea20;color:#dcb7ff;flex:0 0 auto}
.stars-recipient-icon svg{width:22px;height:22px}
.stars-recipient b{display:block;font-size:13px;line-height:1.4}.stars-recipient small{display:block;font-size:11px;color:#b9a7ce;margin-top:4px;overflow-wrap:anywhere}
.stars-withdraw-form>label{display:block;font-size:12px;font-weight:600;color:#cfc0df;margin-bottom:9px}
.stars-amount-field{display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #c78cfb65;border-radius:16px;background:#100c1b;box-shadow:inset 0 1px 4px #0003}
.stars-amount-field:focus-within{border-color:#df76ff;box-shadow:0 0 0 3px #c553ed20}
.stars-amount-field input{min-width:0;width:100%;padding:0;background:transparent;border:0;outline:0;color:#fff;font-family:inherit;font-size:27px;font-weight:700;appearance:textfield;-moz-appearance:textfield}
.stars-amount-field input::-webkit-inner-spin-button{appearance:none}.stars-amount-field>span{color:#bc9cd7;font-size:13px;font-weight:600}
.stars-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.stars-presets button{padding:7px 12px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;border-radius:11px;border:1px solid #a779d53b;color:#ddc8ef;background:#a261dd12;cursor:pointer;min-height:34px}
.stars-presets button:hover:not(:disabled){background:#a65cef35;border-color:#cf8eff88}
.stars-withdraw-note{font-size:11px;line-height:1.7;color:#bbaaca;margin:17px 0!important}
.stars-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;font-size:13px!important;border-radius:16px!important;box-shadow:0 6px 22px #d03bd633}
.stars-submit svg{width:18px;height:18px}.stars-withdraw button:disabled{opacity:.42;cursor:default;box-shadow:none}
[data-stars-result]{font-size:12px;line-height:1.5;color:#f6b5da;margin:12px 0 0}[data-stars-result]:empty{display:none}
.stars-rules{padding:18px 20px;border:1px solid #9765c92e;background:#25162c45;border-radius:22px}
.stars-rules h2,.stars-requests h2{font-size:16px!important;margin:0 0 15px!important;letter-spacing:-.3px}
.stars-rules>div{display:flex;align-items:center;gap:12px;margin-top:12px}.stars-rules>div>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;color:#d9b1f6;background:#a966eb1e;font-size:11px;font-weight:700}
.stars-rules p{font-size:11px;line-height:1.55;color:#c2b0d2;margin:0}.stars-requests{min-width:0}
.stars-request{padding:15px;margin-top:10px;border:1px solid #a17dd239;border-radius:20px;background:linear-gradient(135deg,#291d35,#171220)}
.stars-request-head{display:flex;align-items:center;gap:10px}.stars-request-head img{width:34px;height:34px;object-fit:contain}.stars-request-head>div{flex:1;min-width:0}
.stars-request-head strong{display:block;font-size:15px}.stars-request-head small{display:block;font-size:10px;color:#af9bc4;margin-top:3px;overflow-wrap:anywhere}
.stars-status{font-size:9px;line-height:1.4;max-width:100px;overflow-wrap:anywhere;padding:5px 8px;border-radius:10px;background:#bd8aee18;color:#d8b7f3;text-align:center}
.stars-status-paid .stars-status{color:#94e4c0;background:#37c98618}.stars-status-paid{border-color:#47ce9745}.stars-status-cancelled .stars-status{color:#b6a5c7;background:#ae98be12}
.stars-request-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid #baa0d519}
.stars-request-footer>small{font-size:10px;color:#9e8bb3}.stars-request-footer button{font-size:10px!important;padding:7px 11px!important;min-height:32px;border-radius:10px!important}
.stars-goal{padding:14px 18px;border:1px solid #bc86e32e;border-radius:18px;background:#7c40a514}.stars-goal>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#c7b1df;margin-bottom:9px}
.stars-goal progress{width:100%;height:5px;border:0;border-radius:8px;overflow:hidden;appearance:none}.stars-goal progress::-webkit-progress-bar{background:#3a254c}.stars-goal progress::-webkit-progress-value{background:linear-gradient(90deg,#963bfb,#f441d3)}.stars-goal progress::-moz-progress-bar{background:linear-gradient(90deg,#963bfb,#f441d3)}
@media(max-width:350px){.stars-withdraw-balance{padding:21px 18px}.stars-withdraw-art{width:76px;height:76px}.stars-withdraw-balance strong{font-size:34px}.stars-withdraw-form{padding:17px}.stars-presets button{padding:7px 10px}.stars-request{padding:13px}.stars-status{max-width:82px}}

/* a11y.css */
/* Plaivo — минимальные размеры для читаемости и нажатия (аудит 04.10.2026).
   Подключается последним: текст не мельче 11px, цели нажатия не меньше 44px. */
.badge,
.tag,
.mini-promo,
.ad-label,
.onb-eyebrow,
.onb-feature-copy small,
.lang-pill,
.web-prev span,
.tab span,
.lb-xp small,
.quick-overline,
.season-eyebrow,
.season-reward small,
.season-arcade small,
.intro-world-label,
.intro-progress small,
.intro-game-options b,
.intro-recommend small,
.ex-originals-eyebrow,
.ex-slide-brand,
.ex-feature .ex-feature-copy small,
.ex-feature .ex-feature-tag,
.ex-kicker,
.ex-shortcuts small,
.ex-daily-copy small,
.ex-daily-copy>span,
.ex-feature small,
.ex-welcome .onb-choice b,
.ex-collect small,
.ex-party-code>span,
.ex-party-member small,
.ex-party-table small,
.ex-party-games small,
.ex-party-footer button,
.account-eyebrow,
.account-view .footer-note,
.account-view .wallet-gift label,
.account-view .stat .l,
.account-profile .xp-top,
.account-nav-card .friend-badge,
.own-game-mark,
.intro-menu .intro-game-options small,
.ex-popular-card small,
.ex-home-v2 .ex-kicker,
.ex-home-v2 .ex-shortcuts small,
.reference-nav-copy small,
.reference-profile .streak-text small,
.reference-profile>.stats .l,
.reference-level small,
.reference-quests .channel-terms,
.reference-quests .section-note,
.reference-quests .q-body small,
.reference-quests .chest-text small,
:is(.reference-profile,.reference-quests) .badge-item small,
.reference-quests .lb-row .lb-name small,
.stars-request-head small,
.stars-request-footer>small,
.stars-request-footer button{font-size:11px}
.ex-carousel-dots button{min-height:44px} /* ширина ограничена: 9 точек должны помещаться в 320 px */
.ex-popular-heading button{min-height:44px;padding-inline:8px}

/* Условия бонуса за канал — свёрнуты (аудит 04.10.2026). */
.channel-terms summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--muted,#a89cc4);text-decoration:underline}

/* quality-1005.css */
/* Качественное обновление 05.10.2026 (DESIGN_REVIEW.md): точечные исправления после замеров 320/390 px. */
/* Заголовок подборки и «Все →» не слипаются; длинный заголовок сокращается, ссылка не сжимается. */
.section-head{gap:12px}
.section-head .section-title{min-width:0}
.section-head .section-link{flex-shrink:0;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}
/* Нижнее меню на 320 px: подписи помещаются целиком («Избранное»). */
@media (max-width:359px){
  .tabbar{width:calc(100% - 16px);padding:4px}
  .tab span{font-size:10px;letter-spacing:-.3px}
}
/* Условия задания канала: компактная раскрывашка вместо пустого блока; текст читаемого размера. */
.reference-quests .channel-terms,.channel-task .channel-terms{background:none;padding:0;font-size:12px;line-height:1.5}
.channel-terms summary{min-height:40px;width:max-content;list-style:none;gap:6px;text-decoration:none;font-size:13px}
.channel-terms summary::-webkit-details-marker{display:none}
.channel-terms summary:after{content:'›';font-size:18px;transition:transform .2s}
.channel-terms[open] summary:after{transform:rotate(90deg)}
.reference-quests .channel-terms[open],.channel-task .channel-terms[open]{padding:4px 12px 10px;border-radius:12px;background:#140b2560}
/* Топ недели: кубок-иллюстрация вместо крошечного значка. */
.top-cup-art{display:block;width:104px;height:104px;margin:0 auto 6px;object-fit:contain;font-size:0}
/* «Повторить» в топе — только если список не загрузился. */
#topFull:has(.lb-list)+.audit-top-retry{display:none}
/* Клавиатура открыта: нижнее меню не всплывает над клавиатурой и не закрывает поле ввода. */
.kb-open .tabbar{display:none}
/* XP и покупки: содержимое по той же линии, что и баннер (было 32 px вместо 16 px). */
body[data-plaivo-view="xpShop"] #view>.section{padding-left:0;padding-right:0}
/* iOS: поле ввода мельче 16 px заставляет WebView приблизить страницу при фокусе, и после закрытия клавиатуры
   приложение остаётся увеличенным и сдвинутым («как сайт»). Плюс maximum-scale=1 в viewport. */
@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px,1em)}}

/* Corrections from the owner's Telegram account audit. */
.ex-daily-ring{flex:0 0 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.ex-daily-ring>small{display:block;max-width:70px;text-align:center;font-size:10px;line-height:1.3;color:#dfd4ef}
.ex-daily-copy>span{font-size:13px;color:#d5c7e8}
.reference-quests .q-hero{min-height:125px}
.reference-quests .q-hero-text{padding:18px;width:72%}
.reference-quests .q-hero h1{font-size:clamp(25px,6vw,32px)}
.reference-quests .q-hero p{font-size:12px;line-height:1.5}
.reference-quests .q-pills{margin-top:10px;margin-bottom:10px}
.reference-quests .q-body b{font-size:13px;line-height:1.4}
.reference-quests .q-body small,.reference-quests .reference-level small{font-size:12px;color:#d5c7e8}
.reference-quests .channel-complete{padding:13px 17px}
.channel-complete>p,.channel-complete>.channel-terms,.channel-complete .reference-channel-plumi,.channel-complete .channel-task-head small{display:none}
.reference-quests .channel-complete .channel-task-head{padding-right:0}
.channel-complete .channel-status{font-size:13px;margin-top:8px}
.reference-profile .p-user,.reference-nav-copy small{font-size:12px;color:#ddcdec}
.ex-slide-copy .ex-slide-bottom p{font-size:13px;line-height:1.5;color:#e0d5eb}
.tabbar .tab span{color:#c2b4d5}
body[data-plaivo-view="search"] .filter-label{margin:10px 0 5px;font-size:12px;color:#cbbade}
body[data-plaivo-view="search"] .chips{margin-bottom:8px}
body[data-plaivo-view="search"] .page-title{margin-bottom:12px}
body[data-plaivo-view="search"] .search-box{margin-bottom:10px}
.ava-in{position:relative}
.ava-in>.ava-initial{position:absolute;inset:0;display:grid;place-items:center;z-index:0}
.ava-in>img{position:relative;z-index:1}

/* portal-polish.css */
/* Plaivo gaming portal: original character art, real game covers, accessible controls. */
body{--bg:#0d0b18;--bg-2:#141021;--surface:#1b162b;--surface-2:#251d38;--surface-3:#332747;--accent:#a981ff;--grad:linear-gradient(115deg,#9a35ee,#7744f3);--text:#f6f3ff;--text-2:#b7aecb;--text-3:#8f829f;--font-head:"Manrope",system-ui,sans-serif;background:#0d0b18}
.topbar,.topbar::before{background:#100d1c}.topbar{border-bottom:1px solid #ffffff08;box-shadow:none}
.ex-home-v2{padding-top:14px;background:radial-gradient(ellipse 95% 320px at 95% 0,#7147bf18,transparent)}
.portal-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 16px 25px;min-height:216px;border:1px solid #a85af66b;border-radius:24px;background:#16112c;box-shadow:0 12px 32px #0003,inset 0 0 0 1px #ffffff0c}
.portal-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% 50%;z-index:-2}
.portal-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#110c29bb 0%,#120c2875 42%,transparent 76%)}
.portal-hero-copy{position:relative;width:62%;min-height:216px;display:flex;flex-direction:column;align-items:flex-start;padding:19px 0 19px 19px}
.portal-hero-copy>small{font:650 8px/1.4 var(--font);letter-spacing:1.1px;color:#d3c0f3;margin-bottom:9px}
.portal-hero h1{font:800 clamp(22px,6.2vw,31px)/1.09 var(--font)!important;letter-spacing:-.65px;margin:0;color:#fff}
.portal-hero h1 em{font-style:normal;color:#d39cff;background:linear-gradient(90deg,#f2bcff,#bd8aff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.portal-hero p{font:500 10px/1.45 var(--font);color:#cec2e0;max-width:20ch;margin:9px 0 12px}
.portal-hero-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin-top:auto;padding:10px 12px;border:1px solid #ce8aff4a;border-radius:11px;background:linear-gradient(110deg,#a537f1,#773eee);color:white;font:700 11px var(--font);box-shadow:0 4px 16px #822dce32;white-space:nowrap}
.portal-hero-cta .ex-icon{width:16px;height:16px}.portal-hero-cta:focus-visible{outline:2px solid #f3d7ff;outline-offset:3px}.portal-hero-cta:active{transform:scale(.97)}
.ex-portal-genres{padding:0 16px;margin:0 0 25px}.ex-portal-heading{margin-bottom:13px;gap:12px}.ex-portal-heading h2{font:750 18px/1.3 var(--font)!important;letter-spacing:-.5px;color:#f3eefa}
.ex-portal-heading>button{font:650 11px var(--font);color:#baa0ea;min-height:38px;background:transparent;border:0;box-shadow:none;padding:6px 0;gap:5px}.ex-portal-heading>button .ex-icon{width:16px;height:16px;flex:none}
.ex-portal-genre-grid{display:flex;flex-wrap:nowrap;overflow:auto;gap:8px;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 95%,transparent)}
.ex-portal-genre-grid::-webkit-scrollbar{display:none}.ex-portal-genre-grid button{flex:0 0 82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:88px;padding:11px 7px;background:linear-gradient(145deg,#241d39,#171326);border:1px solid #bca5e319;border-radius:17px;box-shadow:inset 0 1px #ffffff04;aspect-ratio:auto;position:relative;overflow:visible}
.ex-portal-genre-grid button:after{display:none}.ex-portal-genre-grid span{font:650 10px/1.35 var(--font);color:#dcd1ed;text-shadow:none;position:static;white-space:normal;text-align:center}
.ex-portal-genre-grid .portal-genre-symbol{width:29px;height:29px;display:block;color:#c38ef7}.portal-genre-symbol svg{width:100%;height:100%;filter:drop-shadow(0 3px 7px #9453ce2c)}
.ex-portal-genre-grid button:nth-child(2) .portal-genre-symbol{color:#ff827e}.ex-portal-genre-grid button:nth-child(4) .portal-genre-symbol{color:#5dd4ee}.ex-portal-genre-grid button:nth-child(5) .portal-genre-symbol{color:#f3bf74}.ex-portal-genre-grid button:nth-child(6) .portal-genre-symbol{color:#b2b9f3}.ex-portal-genre-grid button:nth-child(7) .portal-genre-symbol{color:#eac072}
.ex-portal-genre-grid .portal-genre-all{border-color:#b06bff88;background:linear-gradient(145deg,#6335a049,#31204c);box-shadow:inset 0 0 0 1px #b07bec19,0 3px 15px #9141ce12}.portal-genre-all img{width:32px;height:32px;object-fit:contain;position:static;opacity:1}
.ex-portal-genre-grid button:hover{background:#332244;border-color:#bc87e85c}.ex-portal-genre-grid button:focus-visible{outline:2px solid #ceabff;outline-offset:-2px}
.ex-catalog-entry{padding:0 16px;margin:0 0 30px}.ex-catalog-entry-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ex-catalog-entry-card,.ex-catalog-entry-card:nth-child(n){display:flex;flex-direction:column;align-items:stretch;grid-column:auto;grid-row:auto;min-height:0;gap:0;padding:0;border:1px solid #bfa4e72a;background:linear-gradient(150deg,#261c38,#181323);box-shadow:0 5px 16px #0002,inset 0 1px #ffffff05;border-radius:20px;overflow:hidden;min-width:0;transition:border-color .18s,transform .18s}
.ex-catalog-entry-art{display:block;aspect-ratio:1.12;width:100%;background:#252033;position:relative}.ex-catalog-entry-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#21182f6b,transparent 45%);pointer-events:none}.ex-catalog-entry-cover{width:100%;height:100%;filter:none;opacity:1;object-fit:cover}
.ex-catalog-entry-copy{display:flex;flex-direction:column;flex:1;padding:11px 11px 12px;gap:5px}.ex-catalog-entry-copy small{font:600 9px/1.3 var(--font);color:#c4a5e4;letter-spacing:.1px}.ex-catalog-entry-copy b{font:750 14px/1.3 var(--font)!important;color:#f5efff;letter-spacing:-.25px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ex-catalog-entry-copy>span{font:450 10px/1.5 var(--font);color:#bfb0d1;min-height:30px;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}
.ex-catalog-entry-copy strong{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:8px;padding:10px 8px;border:1px solid #c590fb35;border-radius:11px;background:linear-gradient(115deg,#9638ed,#7737ec);box-shadow:0 4px 12px #6f29b31c;color:#fff;font:750 12px/1.3 var(--font);gap:7px}
.ex-catalog-entry-copy strong .ex-icon{width:15px;height:15px;padding:0;background:none;color:white;border-radius:0;order:0;fill:currentColor;stroke:none}
.ex-catalog-entry-card:hover{border-color:#b57df268;background:#271d36}.ex-catalog-entry-card:active{transform:scale(.98)}.ex-catalog-entry-card:focus-visible{outline:2px solid #cfa7ff;outline-offset:3px}
.ex-catalog-entry-all{display:flex;justify-content:center;gap:10px;min-height:46px;background:#251b35;border:1px solid #c3a8ee2a;border-radius:13px;color:#dac8f2;box-shadow:none;font:650 12px var(--font)!important;margin-top:16px}.ex-catalog-entry-all .ex-icon{width:17px;height:17px}.ex-portal-status{font:450 11px/1.5 var(--font);color:#bda4d7;margin:-4px 0 14px}
.ex-originals,.ex-popular,.ex-hero,.ex-shortcuts{margin-left:16px;margin-right:16px}.ex-slide,.ex-carousel{border-radius:20px}.ex-popular-card{background:#21182f;border:1px solid #b69ac720;box-shadow:none;border-radius:16px}
.ex-home-v2 .section-title,.ex-home-v2 h2{font-family:var(--font)!important;letter-spacing:-.45px}.ex-home-v2 .section-title{font-size:19px;font-weight:750}.ex-home-v2 .btn-primary{background:var(--grad);color:white;box-shadow:0 4px 15px #763bb41a}.ex-home-v2 .ex-shortcuts button{background:#241a34;border-color:#c2a2e21e;box-shadow:none}.ex-home-v2 .ex-hero{border:1px solid #bb8cec24;box-shadow:none}
.tabbar{background:#191224f5;border:1px solid #b087d532;border-radius:23px;box-shadow:0 7px 35px #0005,inset 0 1px #e1c8ff0b;backdrop-filter:blur(20px);padding:5px}.tabbar .tab{border-radius:17px;color:#aa92c3}.tabbar .tab span{color:#b7a4cb;font:650 9px var(--font)}.tabbar .tab svg{width:22px;height:22px;stroke:#b8a0d7;filter:none}
.tabbar .tab.active{background:linear-gradient(145deg,#8241cc36,#5c328a26);box-shadow:inset 0 1px #c997ff15}.tabbar .tab.active svg{stroke:#ecd0ff;filter:drop-shadow(0 0 4px #b04dec38)}.tabbar .tab.active span{color:#f1deff}.tabbar .tab.active:after{display:block;position:absolute;bottom:3px;left:35%;right:35%;height:2px;width:auto;background:#bc79f1;border-radius:2px;box-shadow:none}
@media(max-width:349px){.portal-hero{min-height:204px;margin-left:12px;margin-right:12px;border-radius:21px}.portal-hero-copy{min-height:204px;padding:17px 0 17px 16px;width:63%}.portal-hero-copy>small{font-size:7px;letter-spacing:.6px}.portal-hero h1{font-size:22px!important}.portal-hero p{font-size:9px;max-width:19ch}.portal-hero-cta{font-size:10px;padding:9px 10px;min-height:36px;gap:5px}.ex-portal-genres,.ex-catalog-entry{padding-left:12px;padding-right:12px}.ex-portal-genre-grid{margin:0 -12px;padding-left:12px;padding-right:12px;gap:7px}.ex-portal-genre-grid button{flex-basis:76px;min-height:84px}.ex-catalog-entry-grid{gap:10px}.ex-catalog-entry-copy{padding:10px}.ex-catalog-entry-copy b{font-size:12px!important;min-height:32px}.ex-catalog-entry-copy>span{font-size:9px;min-height:27px}.ex-catalog-entry-copy strong{font-size:11px;min-height:38px}.ex-portal-heading h2{font-size:16px!important}}
@media(min-width:500px){.portal-hero{min-height:255px}.portal-hero-copy{min-height:255px;padding:25px}.portal-hero h1{font-size:31px!important}.portal-hero-copy>small{font-size:9px}.portal-hero p{font-size:12px;max-width:24ch}.portal-hero-cta{font-size:12px;min-height:42px}.ex-portal-genre-grid button{flex-basis:88px;min-height:94px}.ex-catalog-entry-art{aspect-ratio:1.3}.ex-catalog-entry-copy b{font-size:17px!important;min-height:44px}.ex-catalog-entry-copy>span{font-size:12px;min-height:36px}.ex-catalog-entry-copy strong{font-size:14px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.ex-catalog-entry-card,.portal-hero-cta{transition:none}}

.ex-catalog-entry{scroll-margin-top:calc(var(--app-safe-top,0px) + var(--top-h,60px) + 14px)}

body[data-plaivo-view="home"] .toast{top:auto;bottom:calc(var(--tabbar-h,68px) + var(--safe-b,0px) + var(--viewport-cutoff,0px) + 26px);transform:translate(-50%,12px);font-size:12px}body[data-plaivo-view="home"] .toast.show{transform:translate(-50%,0)}

.ex-portal-genre-grid .portal-genre-symbol{width:44px;height:44px;flex:none}.ex-portal-genre-grid .portal-genre-symbol img,.ex-portal-genre-grid .portal-genre-all img{position:static;inset:auto;width:44px;height:44px;opacity:1;object-fit:contain;filter:drop-shadow(0 3px 5px #08020e35)}.ex-portal-genre-grid button{min-height:99px;gap:8px;padding-top:10px;padding-bottom:10px}.ex-portal-genre-grid .portal-genre-all{box-shadow:inset 0 0 0 1px #b07bec19,0 3px 15px #9141ce12}@media(max-width:349px){.ex-portal-genre-grid button{min-height:94px}.ex-portal-genre-grid .portal-genre-symbol,.ex-portal-genre-grid .portal-genre-all img{width:40px;height:40px}.ex-portal-genre-grid .portal-genre-symbol img{width:40px;height:40px}}

/* polish-1006.css */
/* Plaivo 1006 — первые шаги, ежедневный блок, источники в статистике. Подключается последним. */

/* «Начни с этого» на главной */
.fs-start{margin:0 16px 22px;padding:16px;border-radius:22px;background:linear-gradient(150deg,#2a1d4a,#1a1530 70%);border:1px solid #b88cff3d;box-shadow:0 12px 30px #0006}
.fs-start-head h2{margin:0 0 4px;font:800 20px/1.2 var(--font-head);color:#fbf6ff;letter-spacing:-.3px}
.fs-start-head p{margin:0 0 12px;font-size:13px;line-height:1.4;color:#c7b8e6}
.fs-start-list{display:grid;gap:8px}
.fs-start-item{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 10px 8px 8px;border-radius:16px;border:1px solid #ffffff14;background:#ffffff0a;color:#f4efff;text-align:left;font:inherit;cursor:pointer;transition:transform .12s,background .12s}
.fs-start-item:active{transform:scale(.98);background:#ffffff14}
.fs-start-item:focus-visible{outline:2px solid #c9a4ff;outline-offset:2px}
.fs-start-icon{flex:none;width:44px!important;height:44px!important;border-radius:12px;object-fit:cover}
.fs-start-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fs-start-copy b{font-size:15px;font-weight:700;line-height:1.25}
.fs-start-copy small{font-size:12px;color:#bfb1da;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-start-cta{flex:none;min-width:72px;padding:9px 12px;border-radius:12px;background:linear-gradient(115deg,#9e43ff,#e534ed);color:#fff;font-size:13px;font-weight:700;text-align:center}
.fs-start-item.done .fs-start-cta{background:#ffffff14;color:#cfe9c9;font-weight:600}
.fs-newbie .ex-home-intro{margin-bottom:14px}

/* Приветствие: три строки игр вместо карусели */
.intro-menu .fs-welcome-list{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible;scroll-snap-type:none;margin:0}
.intro-menu .fs-welcome-list button{flex:none;display:flex;flex-direction:row;align-items:center;gap:12px;min-height:62px;padding:9px 10px;text-align:left;border-radius:16px;border:1px solid #c6a7e533;background:linear-gradient(145deg,#b48bd11a,#2a19312e)}
.intro-menu .fs-welcome-list img{width:44px;height:44px;border-radius:12px;flex:none}
.fs-welcome-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.intro-menu .fs-welcome-list .fs-welcome-copy b{font-size:15px;min-height:0;text-align:left;color:#f5ecff;line-height:1.25}
.intro-menu .fs-welcome-list .fs-welcome-copy small{display:block;font-size:12px;color:#c4b2dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-welcome-play{flex:none;padding:9px 14px;border-radius:12px;background:linear-gradient(115deg,#9e43ff,#e534ed);color:#fff;font-size:13px;font-weight:700}
.intro-menu .fs-welcome h2{font-size:17px;margin-bottom:4px}
.intro-menu .fs-welcome>p{font-size:12px;margin-bottom:10px}
.intro-menu:has(.fs-welcome) .intro-world{height:clamp(96px,calc(var(--app-height,100dvh)*.17),150px)}
.intro-menu:has(.fs-welcome) .intro-heading{margin:12px 0 6px}
.intro-menu:has(.fs-welcome) .intro-footer .btn{background:#ffffff12;border:1px solid #ffffff24;color:#efe6ff;box-shadow:none}
@media(max-height:700px){.intro-menu:has(.fs-welcome) .intro-world{height:72px}.intro-menu:has(.fs-welcome) .intro-heading h1{font-size:22px}.intro-menu .fs-welcome-list button{min-height:54px;padding:6px 8px}}

/* Правила поверх игры */
.fs-tip{position:absolute;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(var(--app-safe-bottom,0px) + 16px);background:#07051099;opacity:0;transition:opacity .2s}
.fs-tip.show{opacity:1}
.fs-tip-card{position:relative;width:100%;max-width:420px;padding:20px 18px 16px;border-radius:22px;background:linear-gradient(160deg,#2b2046,#17132a);border:1px solid #c7a2ff40;box-shadow:0 18px 40px #000a;color:#f6f1ff;transform:translateY(16px);transition:transform .22s ease-out}
.fs-tip.show .fs-tip-card{transform:none}
.fs-tip-icon{position:absolute;top:-22px;left:18px;width:48px!important;height:48px!important;border-radius:14px;box-shadow:0 6px 16px #0008}
.fs-tip-card small{display:block;margin:12px 0 2px;color:#cba8ff;font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}
.fs-tip-card h3{margin:0 0 10px;font:800 20px/1.2 var(--font-head)}
.fs-tip-card ol{margin:0 0 14px;padding:0;list-style:none;counter-reset:fs;display:grid;gap:8px}
.fs-tip-card li{counter-increment:fs;display:flex;gap:10px;font-size:14px;line-height:1.4;color:#e8defa}
.fs-tip-card li::before{content:counter(fs);flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#8b5cff33;color:#e2ccff;font-size:12px;font-weight:800}
.fs-tip-card .btn{min-height:48px}
@media(min-height:640px){.fs-tip{align-items:center}}

/* После первой игры */
.fs-first{margin:0 0 14px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#3a1f5e,#24183d);border:1px solid #d9a6ff4d;text-align:center}
.fs-first-burst{font-size:34px;line-height:1;margin-bottom:6px}
.fs-first>b{display:block;font:800 20px/1.25 var(--font-head);color:#fff}
.fs-first-xp{display:inline-block;margin:8px 0 6px;padding:6px 14px;border-radius:999px;background:linear-gradient(115deg,#ffcf4a,#ff9d2e);color:#2b1700;font-weight:800;font-size:15px}
.fs-first>p{margin:4px 0 10px;font-size:13px;color:#d6c8ee;line-height:1.4}
.fs-first-next{display:grid;gap:8px;text-align:left}
.fs-first-next button{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 10px 6px 6px;border-radius:14px;border:1px solid #ffffff1c;background:#ffffff0d;color:#f4efff;font:inherit;cursor:pointer}
.fs-first-next span{display:flex;flex-direction:column;gap:2px;min-width:0}
.fs-first-next b{font-size:14px}.fs-first-next small{font-size:12px;color:#bfb1da}

/* Статистика: источники */
.st-src-wrap{overflow-x:auto}
.st-src{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
.st-src th,.st-src td{padding:8px 6px;text-align:right;border-bottom:1px solid #ffffff12;white-space:nowrap}
.st-src th:first-child,.st-src td:first-child{text-align:left}
.st-src thead th{color:#bdb1df;font-weight:600;font-size:12px}
.st-src tbody th{font-weight:600}
.st-src td small{display:block;color:#a99cc9;font-size:11px}
.st-src tr.st-src-ad th{color:#ffd27a}

@media(prefers-reduced-motion:reduce){.fs-tip,.fs-tip-card,.fs-start-item{transition:none}}

/* Приветствие-объяснение: о чём Plaivo (много игр, друзья, знакомства, каждый день) */
.fs-w .intro-body{justify-content:flex-start;gap:0;padding-top:4px}
.fs-w-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 6px}
.fs-w-kicker{display:inline-block;margin-bottom:6px;padding:4px 10px;border-radius:999px;background:#a56bff2b;border:1px solid #c79bff40;color:#e3cbff;font-size:11px;font-weight:700;letter-spacing:.2px}
.fs-w-head h1{margin:0;font:800 clamp(26px,7.4vw,34px)/1.12 var(--font-head);letter-spacing:-.8px;color:#fbf6ff;outline:none}
.fs-w-mascot{flex:none;width:clamp(70px,22vw,104px);height:auto;filter:drop-shadow(0 10px 18px #2b0a5a99)}
.fs-w-sub{margin:0 0 14px;font-size:14px;line-height:1.45;color:#cbbfe0}
.fs-w-games h2{margin:0 0 8px;font-size:12px;font-weight:700;color:#bba9db;letter-spacing:.2px}
.intro-menu .fs-w-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -20px 14px;padding:2px 20px 4px}
.intro-menu .fs-w-strip::-webkit-scrollbar{display:none}
.intro-menu .fs-w-strip button{flex:0 0 68px;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:0;padding:0;border:0;background:none;color:#efe5ff;scroll-snap-align:start}
.fs-w-icon{position:relative;display:block;width:60px;height:60px;border-radius:17px;overflow:hidden;box-shadow:0 6px 14px #0007,inset 0 0 0 1px #ffffff1f}
.fs-w-icon img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.fs-w-icon em{position:absolute;right:3px;bottom:3px;padding:1px 5px;border-radius:6px;background:#e0306f;color:#fff;font:800 9px/1.4 var(--font);font-style:normal}
.intro-menu .fs-w-strip b{display:block;width:100%;min-height:0;font-size:11px;font-weight:600;line-height:1.25;text-align:center;color:#e9ddfb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-w-rows{display:grid;gap:8px}
.fs-w-row{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 12px 8px 8px;border-radius:16px;border:1px solid #ffffff14;background:linear-gradient(120deg,#ffffff0e,#ffffff05);color:#f5efff;text-align:left;font:inherit;cursor:pointer;transition:transform .12s,background .12s}
.fs-w-row:active{transform:scale(.985);background:#ffffff14}
.fs-w-row:focus-visible{outline:2px solid #c9a4ff;outline-offset:2px}
.fs-w-row .fs-w-art{flex:none;width:42px;height:42px}
.fs-w-row span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fs-w-row b{font-size:15px;font-weight:700;line-height:1.25}
.fs-w-row small{font-size:12px;line-height:1.35;color:#c2b4dc}
.fs-w-row>i{flex:none;font-style:normal;font-size:22px;color:#b99be0}
.fs-w-heart{border-color:#ff6fa83a;background:linear-gradient(120deg,#ff4f9a1c,#ffffff05)}
.fs-w .intro-footer .btn.btn-primary{min-height:54px}
@media(max-height:700px){.fs-w-head{margin-top:4px}.fs-w-mascot{width:64px}.fs-w-sub{margin-bottom:10px;font-size:13px}.fs-w-icon{width:52px;height:52px;border-radius:15px}.intro-menu .fs-w-strip button{flex-basis:60px}.fs-w-row{min-height:50px;padding:6px 10px 6px 6px}.fs-w-row .fs-w-art{width:36px;height:36px}.fs-w-row b{font-size:14px}.fs-w-row small{font-size:11px}.intro-menu .fs-w-strip{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.fs-w-row{transition:none}}
.onb-welcome:has(.fs-w){background:linear-gradient(180deg,#0e0b1966 0%,#0e0b19cc 30%,#0e0b19f2 52%,#0e0b19 70%),url("assets/plumi/intro-world-v2.webp") center top/cover no-repeat,#0e0b19}
.fs-w-head h1,.fs-w-sub{text-shadow:0 2px 12px #0e0b19}
.intro-menu .fs-w-strip .fs-w-icon img{width:100%;height:100%;border-radius:0}
.intro-menu .fs-w-strip button{min-height:0!important;padding:0!important}
@media(max-height:700px){.fs-w-mascot{display:none}.fs-w-head h1{font-size:26px}.fs-w-head h1 br{display:none}.fs-w-kicker{margin-bottom:4px}.fs-w-rows{gap:6px}.fs-w .onb-brand img.intro-full-logo{height:26px}}
.fs-tip-open .consent{visibility:hidden}

/* Ежедневный блок: серия + цели + сундук */
.fs-day{margin:0 16px 22px;padding:16px;border-radius:22px;background:linear-gradient(140deg,#25213d,#191a30);border:1px solid #acc5f926;cursor:pointer;color:#f4f0ff}
.fs-day:focus-visible{outline:2px solid #c9a4ff;outline-offset:2px}
.fs-day.chest{border-color:#ffc94d66;box-shadow:0 0 0 1px #ffc94d22,0 10px 30px #ffb23a1f}
.fs-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.fs-day-head h2{margin:0;font:800 17px/1.25 var(--font-head)}
.fs-day-streak{flex:none;padding:5px 10px;border-radius:999px;background:#ff8a3d24;border:1px solid #ff9d4d40;color:#ffd0a6;font-size:12px;font-weight:700;white-space:nowrap}
.fs-day-streak.zero{background:#ffffff0d;border-color:#ffffff1a;color:#c9bfe0}
.fs-day-goals{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}
.fs-day-goal{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px 6px 6px;border-radius:12px;background:#ffffff08;font-size:13px}
.fs-day-mark{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#ffffff10;font-size:14px}
.fs-day-name{flex:1;min-width:0;line-height:1.3;color:#e9e2fb}
.fs-day-right{flex:none;font-weight:700;color:#cfc4ea;font-size:12px}
.fs-day-right small{color:#9fd8ff;font-weight:700}
.fs-day-goal.claimed{opacity:.6}.fs-day-goal.claimed .fs-day-mark{background:#3ccf8e33;color:#7ff0b8}
.fs-day-goal.claimed .fs-day-name{text-decoration:line-through;text-decoration-color:#ffffff40}
.fs-day-goal.ready{background:#ffc94d1a;box-shadow:inset 0 0 0 1px #ffc94d4d}.fs-day-goal.ready .fs-day-right{color:#ffd56b}
.fs-day-done{margin:0 0 12px;font-size:13px;color:#c9bfe0}
.fs-day-chest{display:flex;align-items:center;gap:10px;font-size:12px;color:#d9cff0}
.fs-day-chest b{flex:1;font-weight:700}
.fs-day-bar{flex:none;width:64px;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}
.fs-day-bar i{display:block;height:100%;background:linear-gradient(90deg,#9e43ff,#ffc94d)}
.fs-day-head h2{font-size:16px}
@media(max-width:380px){.fs-day-head{align-items:flex-start;flex-direction:column;gap:6px}}

/* «Стиль за XP» в Коллекции (06.10) */
.ex-style-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 16px 0;padding:14px 16px;border-radius:18px;border:1px solid #d2abff33;background:linear-gradient(120deg,#2b2145,#1b1830)}
.ex-style-head b{display:block;font:700 15px/1.3 var(--font-head)}
.ex-style-head small{display:block;margin-top:4px;font-size:11px;line-height:1.45;color:var(--text-2)}
.ex-style-balance{flex:none;padding:7px 11px;border-radius:99px;background:#ffd76a1f;border:1px solid #ffd76a55;color:#ffe39a;font-size:12px;font-weight:800;white-space:nowrap}
.ex-collect.for-sale small{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:99px;background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff;font-size:11px;font-weight:800}
.ex-collect.for-sale:disabled{opacity:.7}
.ex-collect:active{transform:scale(.98)}
.ex-deck-emerald{background-image:url("assets/style/deck-emerald.webp")}
.ex-deck-midnight{background-image:url("assets/style/deck-midnight.webp")}
.ex-deck-ruby{background-image:url("assets/style/deck-ruby.webp")}
.ex-deck-ivory{background-image:url("assets/style/deck-ivory.webp")}
.ex-deck-neon{background-image:url("assets/style/deck-neon.webp")}
.ex-frame-flame{--ex-frame-art:url("assets/style/frame-flame.webp")}
.ex-frame-neon{--ex-frame-art:url("assets/style/frame-neon.webp")}
/* у «Пламени» дырка меньше — рамка чуть крупнее, чтобы не закрывать лицо */
.ex-frame-flame:after{inset:-9%!important}
.ex-scene-preview{display:block;width:66px;height:117px;border-radius:10px;background:#141225 center/cover no-repeat;box-shadow:0 8px 15px #0005;border:1px solid #ffffff1a}
.ex-felt-classic{background-image:url("games-local/durak/assets/royal-table.webp")}
.ex-felt-emerald{background-image:url("assets/style/table-emerald-thumb.webp")}
.ex-felt-sapphire{background-image:url("assets/style/table-sapphire-thumb.webp")}
.ex-felt-bordeaux{background-image:url("assets/style/table-bordeaux-thumb.webp")}
.ex-felt-winter{background-image:url("assets/style/table-winter-thumb.webp")}
.ex-mtable-classic{background-image:url("games-local/mafia/assets/bg.webp")}
.ex-mtable-casino{background-image:url("assets/style/mafia-bg-casino-thumb.webp")}
.ex-mtable-docks{background-image:url("assets/style/mafia-bg-docks-thumb.webp")}
.ex-mtable-opera{background-image:url("assets/style/mafia-bg-opera-thumb.webp")}
.ex-frame-hearts{--ex-frame-art:url("assets/style/frame-hearts.webp")}
.ex-frame-ice{--ex-frame-art:url("assets/style/frame-ice.webp")}
.ex-frame-crown{--ex-frame-art:url("assets/style/frame-crown.webp")}
.ex-frame-royal{--ex-frame-art:url("assets/style/frame-royal.webp")}
.ex-frame-crown:after,.ex-frame-royal:after,.ex-frame-ice:after{inset:-5%!important}
/* Сундук дня и значок серии (06.10) */
.fs-day-chest-art{width:40px;height:40px;flex:none;object-fit:contain;margin:-6px 0;filter:drop-shadow(0 4px 8px #0006)}
.fs-day-chest-art.ready{animation:fsChest 1.4s ease-in-out infinite}
.fs-day-chest-art.opened{filter:grayscale(.5) brightness(.8)}
@keyframes fsChest{0%,100%{transform:rotate(0) scale(1)}10%{transform:rotate(-8deg) scale(1.08)}20%{transform:rotate(7deg) scale(1.08)}30%{transform:rotate(0) scale(1)}}
.fs-day-badge{width:22px;height:22px;object-fit:contain;margin:-4px 4px -4px -4px;vertical-align:middle}
@media (prefers-reduced-motion:reduce){.fs-day-chest-art.ready{animation:none}}
html.reduce-motion .fs-day-chest-art.ready{animation:none}
/* Новый уровень (06.10): эмблема со звездой и номер уровня на ней */
.lu-emblem{position:relative;width:170px;height:170px;margin:-6px auto 4px}
.lu-emblem img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 24px #b06cff66);animation:luPop .5s cubic-bezier(.2,1.4,.4,1) both}
.lu-emblem b{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font:900 34px/1 var(--font-head);color:#fff;text-shadow:0 2px 0 #6b2bb3,0 0 14px #ffd76a}
.lu-style{margin-top:8px}
@keyframes luPop{from{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.lu-emblem img{animation:none}}
.fs-day-chest-art.opened{filter:none}
.fs-day-streak{display:inline-flex!important;align-items:center;gap:5px;white-space:nowrap}
.fs-day-badge{width:24px;height:24px;margin:-5px 0 -5px -3px}
.lu-badge{display:flex!important;align-items:center;justify-content:center;gap:6px}
.lu-badge>*:first-child{flex:none;width:20px;height:20px;position:static!important;margin:0!important}

/* «Поверни телефон» (06.10): заметная карточка поверх загрузки, пока игрок не нажмёт или не повернёт телефон */
.ov.player .pl-rotate{position:absolute!important;inset:0!important;left:0!important;bottom:0!important;transform:none!important;width:auto!important;max-width:none!important;z-index:9;display:grid;place-items:center;padding:24px;background:rgba(6,5,16,.84);border:0;border-radius:0;box-shadow:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.ov.player .pl-rotate.hidden{display:none}
.rot-card{width:min(320px,100%);padding:24px 20px 18px;border-radius:24px;text-align:center;background:linear-gradient(160deg,#241c44,#151127);border:1px solid #b99bff40;box-shadow:0 24px 50px #0008}
.rot-card h3{margin:10px 0 6px;font:800 20px/1.25 var(--font-head);color:#fff}
.rot-card p{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--text-2)}
.rot-card .btn+.btn{margin-top:8px}
.rot-phone{width:92px;height:92px;margin:0 auto;display:grid;place-items:center;border-radius:28px;background:#ffffff0d}
.rot-phone svg{width:64px;height:64px;fill:none;stroke:#e9ddff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;animation:rotPhone 2.2s ease-in-out infinite;transform-origin:32px 28px}
.rot-phone svg circle{fill:#e9ddff;stroke:none}
.rot-phone .rot-arrow{stroke:#ff8bd8}
@keyframes rotPhone{0%,20%{transform:rotate(0)}50%,75%{transform:rotate(-90deg)}100%{transform:rotate(0)}}
@media (prefers-reduced-motion:reduce){.rot-phone svg{animation:none;transform:rotate(-90deg)}}
.detail-orientation.is-landscape{color:#ffd9a8;border-color:#ffb36b66!important;background:#ff9d3a1a!important}

/* Окно игр партнёров (06.10) */
.ov.player.partner-game{background:#000!important;background-image:none!important}
.ov.player.partner-game .pl-stage{background:#000}
.ov.player.partner-game.landscape-full .pl-stage{padding-top:0!important}
.ov.player.partner-game.landscape-full .pl-wrap{height:100%!important}
.section-title .sec-art{display:inline-grid;place-items:center;width:30px;height:30px;margin:-4px 8px -4px 0;vertical-align:middle;flex:none}
.section-title .sec-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 6px #0006)}

/* Приветствие (06.10): главная кнопка «Играть сейчас» + тихая ссылка на каталог */
.intro-footer .fs-w-now{font-size:16px;font-weight:800;letter-spacing:.01em}
.intro-footer .fs-w-all{display:block;width:100%;margin:6px 0 0;padding:8px 0 calc(4px + var(--app-safe-bottom,0px));border:0;background:none;color:#c9bdf0;font:inherit;font-size:14px;font-weight:600;cursor:pointer;opacity:.9}
.intro-footer .fs-w-all:hover,.intro-footer .fs-w-all:focus-visible{color:#fff;opacity:1}
@media (max-height:680px){.intro-footer .fs-w-all{margin-top:2px;padding-top:6px}}
@media (max-height:680px){.fs-w-rows{gap:6px}.fs-w-row{min-height:50px;padding-block:5px}.fs-w-row .fs-w-art{width:36px;height:36px}.intro-footer .btn.btn-primary.fs-w-now{min-height:50px}}

/* 06.10: плашка «Plaivo бесплатный благодаря рекламе» не закрывает игру (у новичка закрывала лоток фигур Blocks) — покажется после выхода из игры */
.pl-open .consent{visibility:hidden;pointer-events:none}

/* Окно «Оставайся в игре» (06.10): маскот + награда, три пункта вместо абзаца */
.engage .engage-hero{position:relative;width:120px;height:120px;margin:2px auto 6px}
.engage .engage-hero img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 22px #8b5cff55)}
.engage .engage-xp{position:absolute;right:-18px;top:8px;padding:6px 11px;border-radius:99px;font-weight:900;font-size:15px;color:#2a1600;background:linear-gradient(135deg,#ffe08a,#ffb340);box-shadow:0 6px 16px -6px #ffb34099;transform:rotate(8deg)}
.engage .engage-points{list-style:none;margin:10px auto 8px;padding:0;max-width:360px;display:grid;gap:8px;text-align:left}
.engage .engage-points li{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:14px;background:#ffffff0a;border:1px solid #ffffff12;font-size:14px;line-height:1.3;color:#eee6ff}
.engage .engage-points img{width:28px;height:28px;flex:none;object-fit:contain}
.engage .engage-note{margin:4px auto 10px;font-size:12px;color:var(--text-3,#9b90b8)}
.engage .engage-note.warn{color:#ffb4b4;font-size:13px}
.engage .engage-bell{display:none}
@media (max-height:680px){.engage .engage-hero{width:88px;height:88px}.engage .engage-points li{padding:7px 10px;font-size:13px}.engage h3{font-size:21px}}

/* 06.10: окно «18+» в альбоме — помещается целиком (картинка меньше, прокрутка если надо) */
.ov.age-gate{overflow-y:auto}
@media (max-height:520px){.age-card{gap:6px;padding:12px 16px 12px;max-height:calc(100vh - 16px);overflow-y:auto}.age-card img{width:72px;height:72px;margin-top:0}.age-card p{font-size:13.5px;margin:0 0 2px}.age-card .btn{min-height:40px}}

/* 06.10: альбом на телефоне — нижнее меню компактное (было 68 px из 390): значок и подпись в одну строку */
@media (orientation:landscape) and (max-height:500px){:root{--tabbar-h:46px!important}#tabbar.tabbar{padding:3px!important;bottom:4px!important}#tabbar .tab{height:auto!important;min-height:0!important;flex-direction:row!important;gap:6px!important;padding:6px 4px!important}#tabbar .tab svg{width:17px!important;height:17px!important;margin:0!important}#tabbar .tab span{font-size:11px!important;line-height:1!important;margin:0!important}#tabbar .tab::after{display:none}}

/* 06.10: «завтра +10 XP» в карточке «Твой день» */
.fs-day-streak .fs-day-next{margin-left:4px;font-size:11px;font-weight:700;color:#ffd27a;opacity:.95;white-space:nowrap}

/* 06.10 вечер: приветствие в стиле главной (владелец: «первый экран не подходит к дизайну приложения»).
   Было: бледная стеклянная арка intro-world-v2 + маскот сбоку + сиреневая «неактивная» кнопка.
   Стало: сцена Plumi с главной (тот же неон), фирменная кнопка --grad, без пустой дыры над кнопкой. */
.onb-welcome:has(.fs-w){background:
  linear-gradient(180deg,#0b091800 0,#0b091800 30%,#0b0918cc 44%,var(--bg) 52%),
  linear-gradient(90deg,#0b0918f2 0%,#0b0918b3 38%,#0b091800 66%),
  url("assets/plumi/plumi-home-scene.webp") calc(100% + 70px) 34px/auto min(40vh,340px) no-repeat,
  var(--bg)}
.fs-w-mascot{display:none}
.fs-w .intro-body{flex:1;justify-content:flex-end!important}
.fs-w-head{margin-top:10px}
.fs-w-head h1{max-width:12ch;text-shadow:0 2px 18px #0b0918,0 0 2px #0b0918}
.fs-w-sub{max-width:30ch}
.fs-w-kicker{background:#8b5cff33;border-color:#b98cff55;color:#ead9ff;backdrop-filter:blur(6px)}
.fs-w .intro-footer{background:linear-gradient(0deg,var(--bg) 88%,#0b091800)}
.fs-w .intro-footer .btn.btn-primary{background:var(--grad);border:0;box-shadow:0 10px 26px #aa50ff59,inset 0 1px 0 #ffffff40;color:#fff;font-size:16px;font-weight:800}
.fs-w-row{background:var(--surface);border-color:var(--line-2)}
.fs-w-heart{background:linear-gradient(120deg,#ff4fb826,var(--surface) 60%);border-color:#ff4fb84d}
.fs-w-icon{box-shadow:0 6px 16px #0008,inset 0 0 0 1px #ffffff26}
@media(max-height:700px){.fs-w-head{margin-top:8px}.onb-welcome:has(.fs-w){background-size:auto,auto,auto 44vh,auto}}
.intro-menu .fs-w-strip{padding:2px 20px 4px!important;scroll-padding-inline:20px;margin-inline:-20px!important}
.onb-welcome:has(.fs-w){background-position:0 0,0 0,calc(100% + 130px) 30px,0 0}
@media(min-width:380px){.onb-welcome:has(.fs-w){background-position:0 0,0 0,calc(100% + 100px) 30px,0 0}}
.fs-w-head h1{max-width:11ch}
.fs-w-sub{max-width:27ch}
/* 06.10: плашка «нет интернета» */
.net-banner{position:fixed;z-index:2147483000;left:0;right:0;top:calc(var(--app-safe-top,0px) + 72px);margin-inline:auto;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;border-radius:14px;background:#2a1f44f2;border:1px solid #ffffff26;color:#fff;font:700 14px/1.3 var(--font);box-shadow:0 10px 28px #0009;opacity:0;transform:translateY(-12px);transition:opacity .25s,transform .25s;pointer-events:none}
.net-banner.show{opacity:1;transform:none}
.net-banner.off{background:#4a1d2bf2;border-color:#ff7a9a55}
.net-banner.off::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#ff6b8a;vertical-align:1px;animation:netPulse 1.2s ease-in-out infinite}
@keyframes netPulse{50%{opacity:.3}}
@media(prefers-reduced-motion:reduce){.net-banner{transition:none}.net-banner.off::before{animation:none}}
/* 07.10: своя картинка первого экрана (welcome-hero от владельца): Plumi среди предметов наших игр, низ — спокойный тёмный под текст */
.onb-welcome:has(.fs-w){background:linear-gradient(180deg,#0b091800 0,#0b091800 30%,#0b0918b3 44%,var(--bg) 54%),url("assets/plumi/welcome-hero-v1.webp") 50% 0/min(100%,560px) auto no-repeat,var(--bg)!important;background-position:0 0,50% 0,0 0!important}
@media(max-height:760px){.onb-welcome:has(.fs-w){background:linear-gradient(180deg,#0b091800 0,#0b091840 24%,#0b0918d9 40%,var(--bg) 50%),url("assets/plumi/welcome-hero-v1.webp") 50% -4vh/auto 62vh no-repeat,var(--bg)!important}}
@media(orientation:landscape) and (max-height:520px){.onb-welcome:has(.fs-w){background:linear-gradient(90deg,var(--bg) 0,var(--bg) 42%,#0b0918b3 55%,#0b091800 72%),url("assets/plumi/welcome-hero-wide-v1.webp") 100% 50%/auto 100% no-repeat,var(--bg)!important}}
.fs-w-head h1{max-width:none}
.fs-w-kicker{display:inline-flex!important;align-items:center;gap:6px}
.fs-w-kicker::before{content:"";width:18px;height:18px;flex:none;background:url("assets/plumi/badge-telegram-v1.webp") center/contain no-repeat}
/* 07.10 (2): картинка — отдельная зона сверху, текст под ней (не поверх предметов) */
.onb-welcome:has(.fs-w){background:linear-gradient(180deg,#0b091800 0,#0b091800 calc(min(100vw,560px)*.55),var(--bg) calc(min(100vw,560px)*.72)),url("assets/plumi/welcome-hero-v1.webp") 50% 0/min(100vw,560px) auto no-repeat,var(--bg)!important}
.fs-w .intro-body{justify-content:flex-start!important}
.fs-w-head{margin-top:calc(min(100vw,560px)*.6 - 64px)!important}
@media(max-height:760px){
 .onb-welcome:has(.fs-w){background:linear-gradient(180deg,#0b091800 0,#0b091800 calc(34vh*.8),var(--bg) 34vh),url("assets/plumi/welcome-hero-v1.webp") 50% 0/auto 72vh no-repeat,var(--bg)!important}
 .fs-w-head{margin-top:calc(34vh - 58px)!important}
}
@media(orientation:landscape) and (max-height:520px){.onb-welcome:has(.fs-w){background:linear-gradient(90deg,var(--bg) 0,var(--bg) 42%,#0b0918b3 55%,#0b091800 72%),url("assets/plumi/welcome-hero-wide-v1.webp") 100% 50%/auto 100% no-repeat,var(--bg)!important}.fs-w-head{margin-top:6px!important}}
@media(orientation:portrait) and (max-height:760px){
 .onb-welcome:has(.fs-w){background:linear-gradient(180deg,#0b091800 0,#0b091800 calc(100vw*.5),var(--bg) calc(100vw*.66)),url("assets/plumi/welcome-hero-v1.webp") 50% calc(100vw*-.05)/100vw auto no-repeat,var(--bg)!important}
 .fs-w-head{margin-top:calc(100vw*.5 - 60px)!important}
}
@media(orientation:landscape) and (max-height:520px){.onb-welcome:has(.fs-w) .intro-shell{margin-left:max(20px,4vw)!important;margin-right:auto!important;max-width:min(460px,52vw)!important}.onb-welcome:has(.fs-w){background:linear-gradient(90deg,var(--bg) 0,var(--bg) 50%,#0b0918a0 60%,#0b091800 74%),url("assets/plumi/welcome-hero-wide-v1.webp") 100% 50%/auto 100% no-repeat,var(--bg)!important}}
/* 07.10: окно 18+ Бутылочки в стиле деревянной игры (картинка от владельца) */
.age-card.age-bottle{background:linear-gradient(180deg,#fffaf2,#f6ead6)!important;border:1px solid #ecd7b7!important;color:#6b4a2a!important;box-shadow:0 20px 50px #2a140699!important}
.age-card.age-bottle p{color:#6b4a2a!important}
.age-card.age-bottle .age-mark{background:linear-gradient(135deg,#f08aa1,#c4486a)!important;color:#fff!important}
.age-card.age-bottle .btn-primary{background:linear-gradient(135deg,#f4d38f,#c8954e)!important;color:#3b2410!important;box-shadow:0 8px 20px #8a5a2240!important}
.age-card.age-bottle .btn-ghost{background:#fff!important;border:1px solid #e3d3bb!important;color:#6b4a2a!important}
.age-card.age-bottle img{filter:drop-shadow(0 10px 18px #6b401955)}
.ov.age-gate:has(.age-bottle){background:#1e1006d9!important}
.fs-first-art{display:block;width:112px;height:112px;margin:0 auto 6px;object-fit:contain;filter:drop-shadow(0 10px 22px #8b5cff55)}
.q-pill-art{width:40px;height:40px;object-fit:contain;flex:none;margin:-6px 0}
.detail-lang{margin-left:6px}
/* 07.10 (3), владелец: «первый экран не должен листаться» и «кнопка — смотреть все игры, без сразу Plai Blocks».
   Экран — одна колонка на всю высоту без прокрутки: картинка сверху сжимается под свободное место,
   игры — сетка 5 в ряд (без ленты), преимущества — плитки 2×2, внизу одна кнопка ко всем играм.
   На низких экранах js (P.firstSteps.fitWelcome) по шагам добавляет fs-fit1…5 и прячет второстепенное. */
.onb-welcome:has(.fs-w){overflow:hidden!important;overscroll-behavior:none;display:flex!important;flex-direction:column;background:var(--bg)!important}
.onb-welcome .fs-w{position:relative;flex:1 1 auto;min-height:0;height:auto;display:flex;flex-direction:column;gap:0!important;width:100%;margin-inline:auto}
.fs-w .onb-brand{position:absolute;z-index:2;left:20px;bottom:18px;min-height:0!important}
.fs-w .intro-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start!important;padding-top:0!important;animation:none}
.fs-w-hero{position:relative;flex:1 1 0;min-height:calc(var(--app-safe-top,0px) + 10px + 92px);max-height:calc(var(--app-safe-top,0px) + 10px + min(100vw*.8,440px));margin:calc(-10px - var(--app-safe-top,0px)) -20px 0;}
.fs-w-hero::before{content:"";position:absolute;inset:0;background:url("assets/plumi/welcome-hero-v1.webp") 50% 30%/cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 72%,#0000);mask-image:linear-gradient(180deg,#000 72%,#0000)}
.fs-w-head{margin:-6px 0 4px!important;display:block}
.fs-w-kicker{margin-bottom:6px}
.fs-w-head h1{font-size:clamp(24px,7vw,32px)!important;line-height:1.1!important}
.fs-w-head h1 br{display:inline}
.fs-w-sub{margin:0 0 12px!important;font-size:13.5px;line-height:1.4}
.fs-w-games h2{margin:0 0 8px}
.fs-w-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 6px;margin:0 0 12px}
.fs-w-grid button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:0;padding:0;border:0;background:none;color:#efe5ff;font:inherit;cursor:pointer}
.fs-w-grid button:active .fs-w-icon{transform:scale(.94)}
.fs-w-grid button:focus-visible{outline:2px solid #c9a4ff;outline-offset:2px;border-radius:14px}
.fs-w-grid .fs-w-icon{width:min(56px,100%);height:auto;aspect-ratio:1;border-radius:15px;transition:transform .12s}
.fs-w-grid .fs-w-icon img{width:100%;height:100%;object-fit:cover;border-radius:0}
.fs-w-grid b{display:block;width:100%;font-size:10.5px;font-weight:600;line-height:1.2;text-align:center;color:#e9ddfb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-w-rows{grid-template-columns:1fr 1fr;gap:8px!important}
.fs-w-row{min-height:0!important;padding:9px 10px!important;gap:8px!important;align-items:flex-start;border-radius:14px}
.fs-w-row .fs-w-art{width:30px!important;height:30px!important}
.fs-w-row b{font-size:13px!important;line-height:1.2!important}
.fs-w-row small{font-size:11px!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fs-w-row>i{display:none}
.fs-w .intro-footer{position:static!important;padding:12px 0 0!important;background:none!important}
.fs-w .intro-footer .btn.btn-primary{min-height:54px}
/* шаги подгонки под низкий экран */
.fs-fit1 .fs-w-row small{display:none}
.fs-fit1 .fs-w-row{align-items:center;padding:8px 10px!important}
.fs-fit2 .fs-w-kicker{display:none!important}
.fs-fit2 .fs-w-sub{margin-bottom:8px!important}
.fs-fit2 .fs-w-grid{margin-bottom:8px}
.fs-fit3 .fs-w-hero{min-height:calc(var(--app-safe-top,0px) + 10px + 44px)}
.fs-fit3 .fs-w-hero .onb-brand{display:none}
.fs-fit4 .fs-w-sub{display:none}
.fs-fit4 .fs-w-games h2{display:none}
.fs-fit5 .fs-w-head h1 br{display:none}
.fs-fit5 .fs-w-head h1{font-size:22px!important}
.fs-fit5 .fs-w-hero{min-height:calc(var(--app-safe-top,0px) + 10px)}
.fs-fit5 .fs-w-rows{display:none}
/* альбомная ориентация телефона: картинка справа фоном, колонка слева */
@media(orientation:landscape) and (max-height:520px){
 .onb-welcome:has(.fs-w){background:linear-gradient(90deg,var(--bg) 0,var(--bg) 50%,#0b0918a0 60%,#0b091800 74%),url("assets/plumi/welcome-hero-wide-v1.webp") 100% 50%/auto 100% no-repeat,var(--bg)!important}
 .fs-w-hero{min-height:36px;max-height:60px}
 .fs-w-hero::before{display:none}
 .fs-w-grid{grid-template-columns:repeat(9,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.fs-w-grid .fs-w-icon{transition:none}}
@media(orientation:landscape) and (max-height:520px){.onb-welcome .fs-w-hero{min-height:36px!important}.onb-welcome .fs-w-hero .onb-brand{display:block!important;bottom:4px}}
@media(min-width:600px){.fs-w-hero::before{-webkit-mask-image:linear-gradient(180deg,#000 72%,#0000),linear-gradient(90deg,#0000,#000 14%,#000 86%,#0000);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 72%,#0000),linear-gradient(90deg,#0000,#000 14%,#000 86%,#0000);mask-composite:intersect}}
/* 07.10: «Популярные» — 8 игр (наши + партнёров) в 2 колонки горизонтальными карточками: длинные названия не рвутся по буквам */
.ex-home-v2 .ex-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
.ex-home-v2 .ex-popular-card{display:flex;align-items:center;gap:10px;min-height:68px;padding:8px;border-radius:16px}
.ex-home-v2 .ex-popular-card>img{flex:none;width:52px;height:52px;aspect-ratio:1;border-radius:12px}
.ex-home-v2 .ex-popular-card>span{flex:1;min-width:0;min-height:0;padding:0 14px 0 0;background:none;border:0}
.ex-home-v2 .ex-popular-card b{font:700 13px/1.25 var(--font)!important;overflow-wrap:normal!important;word-break:normal;padding-right:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ex-home-v2 .ex-popular-card small{font-size:11px!important;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ex-home-v2 .ex-popular-card .ex-icon{top:50%!important;right:0!important;transform:translateY(-50%);width:13px;height:13px}
@media(max-width:340px){.ex-home-v2 .ex-popular-card>img{width:44px;height:44px}.ex-home-v2 .ex-popular-card b{font-size:12px!important}}
.ex-home-v2 .ex-popular-card{gap:9px;padding:7px}
.ex-home-v2 .ex-popular-card>img{width:48px;height:48px}
.ex-home-v2 .ex-popular-card>span{padding-right:0}
.ex-home-v2 .ex-popular-card .ex-icon{display:none}
.ex-home-v2 .ex-popular-card b{overflow-wrap:break-word!important;-webkit-hyphens:auto;hyphens:auto}
/* 07.10: профиль игрока — блок только для админа: открыть настоящий аккаунт в Telegram */
.admin-tg-card{margin:14px 16px;padding:12px;border:1px dashed #ffb86b80;border-radius:16px;background:#ffb86b12}
.admin-tg-card small{display:block;margin-bottom:8px;color:#ffd7a8;font-size:12px;font-weight:700}
.admin-tg-card p{margin:8px 0 0;color:#cbbfe0;font-size:12px}
/* 07.10: «Статистика» — блок «Главное» для админа (js/stats-insights.js) */
.si-wrap{margin:14px 0 22px}
.si-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:10px}
.si-head h2{margin:2px 0 0;font:800 22px/1.2 var(--font-head);letter-spacing:-.4px}
.si-periods{margin:6px 0 12px}
.si-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}
.si-kpi{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:3px;min-width:0}
.si-kpi b{font:800 24px/1.1 var(--font-head)}
.si-kpi>span{font-size:13px;font-weight:700;color:#efe6ff}
.si-kpi small{font-size:11.5px;color:#b9abd3;line-height:1.35}
.si-trend.up{color:#72e3a4}.si-trend.down{color:#ff8a9e}.si-trend.flat{color:#c9bde0}
.si-card{margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.si-card h2{margin:0 0 8px;font:750 18px/1.25 var(--font-head)}
.si-card h2 small{font:500 12px var(--font);color:#b9abd3}
.si-card h3{margin:14px 0 6px;font-size:14px;color:#efe6ff}
.si-note{margin:4px 0 10px;font-size:12px;line-height:1.45;color:#b9abd3}
.si-empty{font-size:13px;color:#b9abd3}
.si-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.si-list li{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border-radius:12px;background:#ffffff08;border:1px solid #ffffff10}
.si-list li p{margin:0;font-size:13.5px;line-height:1.45;color:#f1eaff}
.si-list li.si-bad{background:#ff4f6f14;border-color:#ff6f8a40}
.si-list li.si-good{background:#3ce0a012;border-color:#3ce0a040}
.si-list li.si-mid{background:#ffc53d10;border-color:#ffc53d36}
.si-funnel{display:grid;gap:9px}
.si-step-top{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.si-step-top b small{font-weight:500;color:#b9abd3}
.si-step i{display:block;height:7px;margin-top:4px;border-radius:9px;background:#ffffff12;overflow:hidden}
.si-step i em{display:block;height:100%;border-radius:9px;background:var(--grad)}
.si-step.worst{padding:8px;margin:-2px -8px;border-radius:12px;background:#ff4f6f17;border:1px solid #ff6f8a50}
.si-step.worst i em{background:linear-gradient(90deg,#ff6f8a,#ff9a6f)}
.si-loss{display:block;margin-top:3px;font-size:11.5px;color:#ffb3c0}
.si-step.back .si-loss{color:#b9abd3}
.si-games{display:grid;gap:10px}
.si-game{padding:12px;border-radius:14px;border:1px solid var(--line);background:#ffffff06}
.si-game.v-bad{border-color:#ff6f8a55}.si-game.v-good{border-color:#3ce0a055}
.si-game-head{display:flex;align-items:center;gap:10px}
.si-game-head img{width:40px;height:40px;border-radius:10px;flex:none;object-fit:cover}
.si-game-head>div{flex:1;min-width:0}
.si-game-head h3{margin:0;font-size:15px}
.si-game-head small{font-size:11.5px;color:#b9abd3}
.si-chip{flex:none;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:800;background:#ffffff14;color:#e9ddfb}
.v-good .si-chip{background:#3ce0a026;color:#8ff0c0}.v-bad .si-chip{background:#ff6f8a26;color:#ffb3c0}.v-mid .si-chip{background:#ffc53d22;color:#ffdc8a}
.si-game-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}
.si-game-cells>div{padding:7px 6px;border-radius:10px;background:#ffffff08;min-width:0}
.si-game-cells b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.si-game-cells small{display:block;font-size:10.5px;line-height:1.25;color:#b9abd3}
.si-game-cells .warn{background:#ff4f6f1c}.si-game-cells .warn b{color:#ffb3c0}
.si-why{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:#d6caef}
.si-why.bad{color:#ffc2cc}.si-why.good{color:#a9f3cb}
.si-bar{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 44px;align-items:center;gap:8px;margin:6px 0;font-size:12.5px}
.si-bar i{height:7px;border-radius:9px;background:#ffffff12;overflow:hidden}.si-bar i em{display:block;height:100%;background:var(--grad)}
.si-bar b{text-align:right}
.si-hours{display:flex;align-items:flex-end;gap:2px;height:70px}
.si-hours i{flex:1;min-height:2px;border-radius:3px 3px 0 0;background:var(--grad);opacity:.85}
.si-hours-axis{display:flex;justify-content:space-between;font-size:10.5px;color:#b9abd3;margin-top:3px}
.si-details{margin-top:8px}
.si-details>summary{cursor:pointer;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-weight:700}
.si-details[open]>summary{margin-bottom:10px}
@media(max-width:380px){.si-game-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.si-bar{grid-template-columns:minmax(0,1.2fr) .8fr 40px}}
.si-loss.info{color:#b9abd3}
.si-wrap{margin:14px 16px 22px}
.si-details{margin:8px 16px 0}
.si-dot{flex:none;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#9d8fbf}
.si-bad .si-dot{background:#ff5f7e}.si-mid .si-dot{background:#ffc53d}.si-good .si-dot{background:#3ce0a0}.si-info .si-dot{background:#7aa8ff}
/* 07.10: «Ошибки сегодня» — понятные карточки ошибок (js/diagnostics-admin.js) */
.diag2{margin:12px 0;padding:14px;border-radius:16px;overflow-wrap:anywhere}
.diag2-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.diag2-head b{font-size:15px;line-height:1.35}
.diag2-count{flex:none;padding:3px 9px;border-radius:999px;background:#ff6f8a26;color:#ffc2cc;font-size:12px;font-weight:800;white-space:nowrap}
.diag2-where{margin:6px 0 10px;font-size:12.5px;color:#b9abd3}
.diag2 small{display:block;margin-bottom:3px;font-size:11px;font-weight:700;letter-spacing:.2px;color:#a99bc6;text-transform:uppercase}
.diag2-msg code{display:block;padding:8px 10px;border-radius:10px;background:#0b0918;border:1px solid #ffffff14;font:12.5px/1.45 ui-monospace,Menlo,Consolas,monospace;color:#ffd7de;white-space:pre-wrap}
.diag2-hint{padding:9px 11px;border-radius:12px;background:#ffc53d12;border:1px solid #ffc53d33;font-size:13px;line-height:1.45;color:#ffe9b3}
.diag2-trail ol{margin:4px 0 10px;padding-left:20px;font-size:12.5px;line-height:1.55;color:#e6dcf8}
.diag2-trail li.now{color:#ff9aac;font-weight:700}
.diag2-meta{font-size:12px;line-height:1.5;color:#c9bde0}
.diag2 details{margin:6px 0 10px}.diag2 pre{white-space:pre-wrap;font-size:11.5px;color:#cfc4e6;background:#0b0918;padding:8px;border-radius:10px}

/* assets/vendor/phosphor/style.css */
@font-face {
  font-family: "Phosphor";
  src: url("assets/vendor/phosphor/Phosphor.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.rd-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Phosphor" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rd-icon.ph-acorn:before {
  content: "\eb9a";
}
.rd-icon.ph-address-book:before {
  content: "\e6f8";
}
.rd-icon.ph-address-book-tabs:before {
  content: "\ee4e";
}
.rd-icon.ph-air-traffic-control:before {
  content: "\ecd8";
}
.rd-icon.ph-airplane:before {
  content: "\e002";
}
.rd-icon.ph-airplane-in-flight:before {
  content: "\e4fe";
}
.rd-icon.ph-airplane-landing:before {
  content: "\e502";
}
.rd-icon.ph-airplane-takeoff:before {
  content: "\e504";
}
.rd-icon.ph-airplane-taxiing:before {
  content: "\e500";
}
.rd-icon.ph-airplane-tilt:before {
  content: "\e5d6";
}
.rd-icon.ph-airplay:before {
  content: "\e004";
}
.rd-icon.ph-alarm:before {
  content: "\e006";
}
.rd-icon.ph-alien:before {
  content: "\e8a6";
}
.rd-icon.ph-align-bottom:before {
  content: "\e506";
}
.rd-icon.ph-align-bottom-simple:before {
  content: "\eb0c";
}
.rd-icon.ph-align-center-horizontal:before {
  content: "\e50a";
}
.rd-icon.ph-align-center-horizontal-simple:before {
  content: "\eb0e";
}
.rd-icon.ph-align-center-vertical:before {
  content: "\e50c";
}
.rd-icon.ph-align-center-vertical-simple:before {
  content: "\eb10";
}
.rd-icon.ph-align-left:before {
  content: "\e50e";
}
.rd-icon.ph-align-left-simple:before {
  content: "\eaee";
}
.rd-icon.ph-align-right:before {
  content: "\e510";
}
.rd-icon.ph-align-right-simple:before {
  content: "\eb12";
}
.rd-icon.ph-align-top:before {
  content: "\e512";
}
.rd-icon.ph-align-top-simple:before {
  content: "\eb14";
}
.rd-icon.ph-amazon-logo:before {
  content: "\e96c";
}
.rd-icon.ph-ambulance:before {
  content: "\e572";
}
.rd-icon.ph-anchor:before {
  content: "\e514";
}
.rd-icon.ph-anchor-simple:before {
  content: "\e5d8";
}
.rd-icon.ph-android-logo:before {
  content: "\e008";
}
.rd-icon.ph-angle:before {
  content: "\e7bc";
}
.rd-icon.ph-angular-logo:before {
  content: "\eb80";
}
.rd-icon.ph-aperture:before {
  content: "\e00a";
}
.rd-icon.ph-app-store-logo:before {
  content: "\e974";
}
.rd-icon.ph-app-window:before {
  content: "\e5da";
}
.rd-icon.ph-apple-logo:before {
  content: "\e516";
}
.rd-icon.ph-apple-podcasts-logo:before {
  content: "\eb96";
}
.rd-icon.ph-approximate-equals:before {
  content: "\edaa";
}
.rd-icon.ph-archive:before {
  content: "\e00c";
}
.rd-icon.ph-armchair:before {
  content: "\e012";
}
.rd-icon.ph-arrow-arc-left:before {
  content: "\e014";
}
.rd-icon.ph-arrow-arc-right:before {
  content: "\e016";
}
.rd-icon.ph-arrow-bend-double-up-left:before {
  content: "\e03a";
}
.rd-icon.ph-arrow-bend-double-up-right:before {
  content: "\e03c";
}
.rd-icon.ph-arrow-bend-down-left:before {
  content: "\e018";
}
.rd-icon.ph-arrow-bend-down-right:before {
  content: "\e01a";
}
.rd-icon.ph-arrow-bend-left-down:before {
  content: "\e01c";
}
.rd-icon.ph-arrow-bend-left-up:before {
  content: "\e01e";
}
.rd-icon.ph-arrow-bend-right-down:before {
  content: "\e020";
}
.rd-icon.ph-arrow-bend-right-up:before {
  content: "\e022";
}
.rd-icon.ph-arrow-bend-up-left:before {
  content: "\e024";
}
.rd-icon.ph-arrow-bend-up-right:before {
  content: "\e026";
}
.rd-icon.ph-arrow-circle-down:before {
  content: "\e028";
}
.rd-icon.ph-arrow-circle-down-left:before {
  content: "\e02a";
}
.rd-icon.ph-arrow-circle-down-right:before {
  content: "\e02c";
}
.rd-icon.ph-arrow-circle-left:before {
  content: "\e05a";
}
.rd-icon.ph-arrow-circle-right:before {
  content: "\e02e";
}
.rd-icon.ph-arrow-circle-up:before {
  content: "\e030";
}
.rd-icon.ph-arrow-circle-up-left:before {
  content: "\e032";
}
.rd-icon.ph-arrow-circle-up-right:before {
  content: "\e034";
}
.rd-icon.ph-arrow-clockwise:before {
  content: "\e036";
}
.rd-icon.ph-arrow-counter-clockwise:before {
  content: "\e038";
}
.rd-icon.ph-arrow-down:before {
  content: "\e03e";
}
.rd-icon.ph-arrow-down-left:before {
  content: "\e040";
}
.rd-icon.ph-arrow-down-right:before {
  content: "\e042";
}
.rd-icon.ph-arrow-elbow-down-left:before {
  content: "\e044";
}
.rd-icon.ph-arrow-elbow-down-right:before {
  content: "\e046";
}
.rd-icon.ph-arrow-elbow-left:before {
  content: "\e048";
}
.rd-icon.ph-arrow-elbow-left-down:before {
  content: "\e04a";
}
.rd-icon.ph-arrow-elbow-left-up:before {
  content: "\e04c";
}
.rd-icon.ph-arrow-elbow-right:before {
  content: "\e04e";
}
.rd-icon.ph-arrow-elbow-right-down:before {
  content: "\e050";
}
.rd-icon.ph-arrow-elbow-right-up:before {
  content: "\e052";
}
.rd-icon.ph-arrow-elbow-up-left:before {
  content: "\e054";
}
.rd-icon.ph-arrow-elbow-up-right:before {
  content: "\e056";
}
.rd-icon.ph-arrow-fat-down:before {
  content: "\e518";
}
.rd-icon.ph-arrow-fat-left:before {
  content: "\e51a";
}
.rd-icon.ph-arrow-fat-line-down:before {
  content: "\e51c";
}
.rd-icon.ph-arrow-fat-line-left:before {
  content: "\e51e";
}
.rd-icon.ph-arrow-fat-line-right:before {
  content: "\e520";
}
.rd-icon.ph-arrow-fat-line-up:before {
  content: "\e522";
}
.rd-icon.ph-arrow-fat-lines-down:before {
  content: "\e524";
}
.rd-icon.ph-arrow-fat-lines-left:before {
  content: "\e526";
}
.rd-icon.ph-arrow-fat-lines-right:before {
  content: "\e528";
}
.rd-icon.ph-arrow-fat-lines-up:before {
  content: "\e52a";
}
.rd-icon.ph-arrow-fat-right:before {
  content: "\e52c";
}
.rd-icon.ph-arrow-fat-up:before {
  content: "\e52e";
}
.rd-icon.ph-arrow-left:before {
  content: "\e058";
}
.rd-icon.ph-arrow-line-down:before {
  content: "\e05c";
}
.rd-icon.ph-arrow-line-down-left:before {
  content: "\e05e";
}
.rd-icon.ph-arrow-line-down-right:before {
  content: "\e060";
}
.rd-icon.ph-arrow-line-left:before {
  content: "\e062";
}
.rd-icon.ph-arrow-line-right:before {
  content: "\e064";
}
.rd-icon.ph-arrow-line-up:before {
  content: "\e066";
}
.rd-icon.ph-arrow-line-up-left:before {
  content: "\e068";
}
.rd-icon.ph-arrow-line-up-right:before {
  content: "\e06a";
}
.rd-icon.ph-arrow-right:before {
  content: "\e06c";
}
.rd-icon.ph-arrow-square-down:before {
  content: "\e06e";
}
.rd-icon.ph-arrow-square-down-left:before {
  content: "\e070";
}
.rd-icon.ph-arrow-square-down-right:before {
  content: "\e072";
}
.rd-icon.ph-arrow-square-in:before {
  content: "\e5dc";
}
.rd-icon.ph-arrow-square-left:before {
  content: "\e074";
}
.rd-icon.ph-arrow-square-out:before {
  content: "\e5de";
}
.rd-icon.ph-arrow-square-right:before {
  content: "\e076";
}
.rd-icon.ph-arrow-square-up:before {
  content: "\e078";
}
.rd-icon.ph-arrow-square-up-left:before {
  content: "\e07a";
}
.rd-icon.ph-arrow-square-up-right:before {
  content: "\e07c";
}
.rd-icon.ph-arrow-u-down-left:before {
  content: "\e07e";
}
.rd-icon.ph-arrow-u-down-right:before {
  content: "\e080";
}
.rd-icon.ph-arrow-u-left-down:before {
  content: "\e082";
}
.rd-icon.ph-arrow-u-left-up:before {
  content: "\e084";
}
.rd-icon.ph-arrow-u-right-down:before {
  content: "\e086";
}
.rd-icon.ph-arrow-u-right-up:before {
  content: "\e088";
}
.rd-icon.ph-arrow-u-up-left:before {
  content: "\e08a";
}
.rd-icon.ph-arrow-u-up-right:before {
  content: "\e08c";
}
.rd-icon.ph-arrow-up:before {
  content: "\e08e";
}
.rd-icon.ph-arrow-up-left:before {
  content: "\e090";
}
.rd-icon.ph-arrow-up-right:before {
  content: "\e092";
}
.rd-icon.ph-arrows-clockwise:before {
  content: "\e094";
}
.rd-icon.ph-arrows-counter-clockwise:before {
  content: "\e096";
}
.rd-icon.ph-arrows-down-up:before {
  content: "\e098";
}
.rd-icon.ph-arrows-horizontal:before {
  content: "\eb06";
}
.rd-icon.ph-arrows-in:before {
  content: "\e09a";
}
.rd-icon.ph-arrows-in-cardinal:before {
  content: "\e09c";
}
.rd-icon.ph-arrows-in-line-horizontal:before {
  content: "\e530";
}
.rd-icon.ph-arrows-in-line-vertical:before {
  content: "\e532";
}
.rd-icon.ph-arrows-in-simple:before {
  content: "\e09e";
}
.rd-icon.ph-arrows-left-right:before {
  content: "\e0a0";
}
.rd-icon.ph-arrows-merge:before {
  content: "\ed3e";
}
.rd-icon.ph-arrows-out:before {
  content: "\e0a2";
}
.rd-icon.ph-arrows-out-cardinal:before {
  content: "\e0a4";
}
.rd-icon.ph-arrows-out-line-horizontal:before {
  content: "\e534";
}
.rd-icon.ph-arrows-out-line-vertical:before {
  content: "\e536";
}
.rd-icon.ph-arrows-out-simple:before {
  content: "\e0a6";
}
.rd-icon.ph-arrows-split:before {
  content: "\ed3c";
}
.rd-icon.ph-arrows-vertical:before {
  content: "\eb04";
}
.rd-icon.ph-article:before {
  content: "\e0a8";
}
.rd-icon.ph-article-medium:before {
  content: "\e5e0";
}
.rd-icon.ph-article-ny-times:before {
  content: "\e5e2";
}
.rd-icon.ph-asclepius:before {
  content: "\ee34";
}
.rd-icon.ph-caduceus:before {
  content: "\ee34";
}
.rd-icon.ph-asterisk:before {
  content: "\e0aa";
}
.rd-icon.ph-asterisk-simple:before {
  content: "\e832";
}
.rd-icon.ph-at:before {
  content: "\e0ac";
}
.rd-icon.ph-atom:before {
  content: "\e5e4";
}
.rd-icon.ph-avocado:before {
  content: "\ee04";
}
.rd-icon.ph-axe:before {
  content: "\e9fc";
}
.rd-icon.ph-baby:before {
  content: "\e774";
}
.rd-icon.ph-baby-carriage:before {
  content: "\e818";
}
.rd-icon.ph-backpack:before {
  content: "\e922";
}
.rd-icon.ph-backspace:before {
  content: "\e0ae";
}
.rd-icon.ph-bag:before {
  content: "\e0b0";
}
.rd-icon.ph-bag-simple:before {
  content: "\e5e6";
}
.rd-icon.ph-balloon:before {
  content: "\e76c";
}
.rd-icon.ph-bandaids:before {
  content: "\e0b2";
}
.rd-icon.ph-bank:before {
  content: "\e0b4";
}
.rd-icon.ph-barbell:before {
  content: "\e0b6";
}
.rd-icon.ph-barcode:before {
  content: "\e0b8";
}
.rd-icon.ph-barn:before {
  content: "\ec72";
}
.rd-icon.ph-barricade:before {
  content: "\e948";
}
.rd-icon.ph-baseball:before {
  content: "\e71a";
}
.rd-icon.ph-baseball-cap:before {
  content: "\ea28";
}
.rd-icon.ph-baseball-helmet:before {
  content: "\ee4a";
}
.rd-icon.ph-basket:before {
  content: "\e964";
}
.rd-icon.ph-basketball:before {
  content: "\e724";
}
.rd-icon.ph-bathtub:before {
  content: "\e81e";
}
.rd-icon.ph-battery-charging:before {
  content: "\e0ba";
}
.rd-icon.ph-battery-charging-vertical:before {
  content: "\e0bc";
}
.rd-icon.ph-battery-empty:before {
  content: "\e0be";
}
.rd-icon.ph-battery-full:before {
  content: "\e0c0";
}
.rd-icon.ph-battery-high:before {
  content: "\e0c2";
}
.rd-icon.ph-battery-low:before {
  content: "\e0c4";
}
.rd-icon.ph-battery-medium:before {
  content: "\e0c6";
}
.rd-icon.ph-battery-plus:before {
  content: "\e808";
}
.rd-icon.ph-battery-plus-vertical:before {
  content: "\ec50";
}
.rd-icon.ph-battery-vertical-empty:before {
  content: "\e7c6";
}
.rd-icon.ph-battery-vertical-full:before {
  content: "\e7c4";
}
.rd-icon.ph-battery-vertical-high:before {
  content: "\e7c2";
}
.rd-icon.ph-battery-vertical-low:before {
  content: "\e7be";
}
.rd-icon.ph-battery-vertical-medium:before {
  content: "\e7c0";
}
.rd-icon.ph-battery-warning:before {
  content: "\e0c8";
}
.rd-icon.ph-battery-warning-vertical:before {
  content: "\e0ca";
}
.rd-icon.ph-beach-ball:before {
  content: "\ed24";
}
.rd-icon.ph-beanie:before {
  content: "\ea2a";
}
.rd-icon.ph-bed:before {
  content: "\e0cc";
}
.rd-icon.ph-beer-bottle:before {
  content: "\e7b0";
}
.rd-icon.ph-beer-stein:before {
  content: "\eb62";
}
.rd-icon.ph-behance-logo:before {
  content: "\e7f4";
}
.rd-icon.ph-bell:before {
  content: "\e0ce";
}
.rd-icon.ph-bell-ringing:before {
  content: "\e5e8";
}
.rd-icon.ph-bell-simple:before {
  content: "\e0d0";
}
.rd-icon.ph-bell-simple-ringing:before {
  content: "\e5ea";
}
.rd-icon.ph-bell-simple-slash:before {
  content: "\e0d2";
}
.rd-icon.ph-bell-simple-z:before {
  content: "\e5ec";
}
.rd-icon.ph-bell-slash:before {
  content: "\e0d4";
}
.rd-icon.ph-bell-z:before {
  content: "\e5ee";
}
.rd-icon.ph-belt:before {
  content: "\ea2c";
}
.rd-icon.ph-bezier-curve:before {
  content: "\eb00";
}
.rd-icon.ph-bicycle:before {
  content: "\e0d6";
}
.rd-icon.ph-binary:before {
  content: "\ee60";
}
.rd-icon.ph-binoculars:before {
  content: "\ea64";
}
.rd-icon.ph-biohazard:before {
  content: "\e9e0";
}
.rd-icon.ph-bird:before {
  content: "\e72c";
}
.rd-icon.ph-blueprint:before {
  content: "\eda0";
}
.rd-icon.ph-bluetooth:before {
  content: "\e0da";
}
.rd-icon.ph-bluetooth-connected:before {
  content: "\e0dc";
}
.rd-icon.ph-bluetooth-slash:before {
  content: "\e0de";
}
.rd-icon.ph-bluetooth-x:before {
  content: "\e0e0";
}
.rd-icon.ph-boat:before {
  content: "\e786";
}
.rd-icon.ph-bomb:before {
  content: "\ee0a";
}
.rd-icon.ph-bone:before {
  content: "\e7f2";
}
.rd-icon.ph-book:before {
  content: "\e0e2";
}
.rd-icon.ph-book-bookmark:before {
  content: "\e0e4";
}
.rd-icon.ph-book-open:before {
  content: "\e0e6";
}
.rd-icon.ph-book-open-text:before {
  content: "\e8f2";
}
.rd-icon.ph-book-open-user:before {
  content: "\ede0";
}
.rd-icon.ph-bookmark:before {
  content: "\e0e8";
}
.rd-icon.ph-bookmark-simple:before {
  content: "\e0ea";
}
.rd-icon.ph-bookmarks:before {
  content: "\e0ec";
}
.rd-icon.ph-bookmarks-simple:before {
  content: "\e5f0";
}
.rd-icon.ph-books:before {
  content: "\e758";
}
.rd-icon.ph-boot:before {
  content: "\ecca";
}
.rd-icon.ph-boules:before {
  content: "\e722";
}
.rd-icon.ph-bounding-box:before {
  content: "\e6ce";
}
.rd-icon.ph-bowl-food:before {
  content: "\eaa4";
}
.rd-icon.ph-bowl-steam:before {
  content: "\e8e4";
}
.rd-icon.ph-bowling-ball:before {
  content: "\ea34";
}
.rd-icon.ph-box-arrow-down:before {
  content: "\e00e";
}
.rd-icon.ph-archive-box:before {
  content: "\e00e";
}
.rd-icon.ph-box-arrow-up:before {
  content: "\ee54";
}
.rd-icon.ph-boxing-glove:before {
  content: "\ea36";
}
.rd-icon.ph-brackets-angle:before {
  content: "\e862";
}
.rd-icon.ph-brackets-curly:before {
  content: "\e860";
}
.rd-icon.ph-brackets-round:before {
  content: "\e864";
}
.rd-icon.ph-brackets-square:before {
  content: "\e85e";
}
.rd-icon.ph-brain:before {
  content: "\e74e";
}
.rd-icon.ph-brandy:before {
  content: "\e6b4";
}
.rd-icon.ph-bread:before {
  content: "\e81c";
}
.rd-icon.ph-bridge:before {
  content: "\ea68";
}
.rd-icon.ph-briefcase:before {
  content: "\e0ee";
}
.rd-icon.ph-briefcase-metal:before {
  content: "\e5f2";
}
.rd-icon.ph-broadcast:before {
  content: "\e0f2";
}
.rd-icon.ph-broom:before {
  content: "\ec54";
}
.rd-icon.ph-browser:before {
  content: "\e0f4";
}
.rd-icon.ph-browsers:before {
  content: "\e0f6";
}
.rd-icon.ph-bug:before {
  content: "\e5f4";
}
.rd-icon.ph-bug-beetle:before {
  content: "\e5f6";
}
.rd-icon.ph-bug-droid:before {
  content: "\e5f8";
}
.rd-icon.ph-building:before {
  content: "\e100";
}
.rd-icon.ph-building-apartment:before {
  content: "\e0fe";
}
.rd-icon.ph-building-office:before {
  content: "\e0ff";
}
.rd-icon.ph-buildings:before {
  content: "\e102";
}
.rd-icon.ph-bulldozer:before {
  content: "\ec6c";
}
.rd-icon.ph-bus:before {
  content: "\e106";
}
.rd-icon.ph-butterfly:before {
  content: "\ea6e";
}
.rd-icon.ph-cable-car:before {
  content: "\e49c";
}
.rd-icon.ph-cactus:before {
  content: "\e918";
}
.rd-icon.ph-cake:before {
  content: "\e780";
}
.rd-icon.ph-calculator:before {
  content: "\e538";
}
.rd-icon.ph-calendar:before {
  content: "\e108";
}
.rd-icon.ph-calendar-blank:before {
  content: "\e10a";
}
.rd-icon.ph-calendar-check:before {
  content: "\e712";
}
.rd-icon.ph-calendar-dot:before {
  content: "\e7b2";
}
.rd-icon.ph-calendar-dots:before {
  content: "\e7b4";
}
.rd-icon.ph-calendar-heart:before {
  content: "\e8b0";
}
.rd-icon.ph-calendar-minus:before {
  content: "\ea14";
}
.rd-icon.ph-calendar-plus:before {
  content: "\e714";
}
.rd-icon.ph-calendar-slash:before {
  content: "\ea12";
}
.rd-icon.ph-calendar-star:before {
  content: "\e8b2";
}
.rd-icon.ph-calendar-x:before {
  content: "\e10c";
}
.rd-icon.ph-call-bell:before {
  content: "\e7de";
}
.rd-icon.ph-camera:before {
  content: "\e10e";
}
.rd-icon.ph-camera-plus:before {
  content: "\ec58";
}
.rd-icon.ph-camera-rotate:before {
  content: "\e7a4";
}
.rd-icon.ph-camera-slash:before {
  content: "\e110";
}
.rd-icon.ph-campfire:before {
  content: "\e9d8";
}
.rd-icon.ph-car:before {
  content: "\e112";
}
.rd-icon.ph-car-battery:before {
  content: "\ee30";
}
.rd-icon.ph-car-profile:before {
  content: "\e8cc";
}
.rd-icon.ph-car-simple:before {
  content: "\e114";
}
.rd-icon.ph-cardholder:before {
  content: "\e5fa";
}
.rd-icon.ph-cards:before {
  content: "\e0f8";
}
.rd-icon.ph-cards-three:before {
  content: "\ee50";
}
.rd-icon.ph-caret-circle-double-down:before {
  content: "\e116";
}
.rd-icon.ph-caret-circle-double-left:before {
  content: "\e118";
}
.rd-icon.ph-caret-circle-double-right:before {
  content: "\e11a";
}
.rd-icon.ph-caret-circle-double-up:before {
  content: "\e11c";
}
.rd-icon.ph-caret-circle-down:before {
  content: "\e11e";
}
.rd-icon.ph-caret-circle-left:before {
  content: "\e120";
}
.rd-icon.ph-caret-circle-right:before {
  content: "\e122";
}
.rd-icon.ph-caret-circle-up:before {
  content: "\e124";
}
.rd-icon.ph-caret-circle-up-down:before {
  content: "\e13e";
}
.rd-icon.ph-caret-double-down:before {
  content: "\e126";
}
.rd-icon.ph-caret-double-left:before {
  content: "\e128";
}
.rd-icon.ph-caret-double-right:before {
  content: "\e12a";
}
.rd-icon.ph-caret-double-up:before {
  content: "\e12c";
}
.rd-icon.ph-caret-down:before {
  content: "\e136";
}
.rd-icon.ph-caret-left:before {
  content: "\e138";
}
.rd-icon.ph-caret-line-down:before {
  content: "\e134";
}
.rd-icon.ph-caret-line-left:before {
  content: "\e132";
}
.rd-icon.ph-caret-line-right:before {
  content: "\e130";
}
.rd-icon.ph-caret-line-up:before {
  content: "\e12e";
}
.rd-icon.ph-caret-right:before {
  content: "\e13a";
}
.rd-icon.ph-caret-up:before {
  content: "\e13c";
}
.rd-icon.ph-caret-up-down:before {
  content: "\e140";
}
.rd-icon.ph-carrot:before {
  content: "\ed38";
}
.rd-icon.ph-cash-register:before {
  content: "\ed80";
}
.rd-icon.ph-cassette-tape:before {
  content: "\ed2e";
}
.rd-icon.ph-castle-turret:before {
  content: "\e9d0";
}
.rd-icon.ph-cat:before {
  content: "\e748";
}
.rd-icon.ph-cell-signal-full:before {
  content: "\e142";
}
.rd-icon.ph-cell-signal-high:before {
  content: "\e144";
}
.rd-icon.ph-cell-signal-low:before {
  content: "\e146";
}
.rd-icon.ph-cell-signal-medium:before {
  content: "\e148";
}
.rd-icon.ph-cell-signal-none:before {
  content: "\e14a";
}
.rd-icon.ph-cell-signal-slash:before {
  content: "\e14c";
}
.rd-icon.ph-cell-signal-x:before {
  content: "\e14e";
}
.rd-icon.ph-cell-tower:before {
  content: "\ebaa";
}
.rd-icon.ph-certificate:before {
  content: "\e766";
}
.rd-icon.ph-chair:before {
  content: "\e950";
}
.rd-icon.ph-chalkboard:before {
  content: "\e5fc";
}
.rd-icon.ph-chalkboard-simple:before {
  content: "\e5fe";
}
.rd-icon.ph-chalkboard-teacher:before {
  content: "\e600";
}
.rd-icon.ph-champagne:before {
  content: "\eaca";
}
.rd-icon.ph-charging-station:before {
  content: "\e8d0";
}
.rd-icon.ph-chart-bar:before {
  content: "\e150";
}
.rd-icon.ph-chart-bar-horizontal:before {
  content: "\e152";
}
.rd-icon.ph-chart-donut:before {
  content: "\eaa6";
}
.rd-icon.ph-chart-line:before {
  content: "\e154";
}
.rd-icon.ph-chart-line-down:before {
  content: "\e8b6";
}
.rd-icon.ph-chart-line-up:before {
  content: "\e156";
}
.rd-icon.ph-chart-pie:before {
  content: "\e158";
}
.rd-icon.ph-chart-pie-slice:before {
  content: "\e15a";
}
.rd-icon.ph-chart-polar:before {
  content: "\eaa8";
}
.rd-icon.ph-chart-scatter:before {
  content: "\eaac";
}
.rd-icon.ph-chat:before {
  content: "\e15c";
}
.rd-icon.ph-chat-centered:before {
  content: "\e160";
}
.rd-icon.ph-chat-centered-dots:before {
  content: "\e164";
}
.rd-icon.ph-chat-centered-slash:before {
  content: "\e162";
}
.rd-icon.ph-chat-centered-text:before {
  content: "\e166";
}
.rd-icon.ph-chat-circle:before {
  content: "\e168";
}
.rd-icon.ph-chat-circle-dots:before {
  content: "\e16c";
}
.rd-icon.ph-chat-circle-slash:before {
  content: "\e16a";
}
.rd-icon.ph-chat-circle-text:before {
  content: "\e16e";
}
.rd-icon.ph-chat-dots:before {
  content: "\e170";
}
.rd-icon.ph-chat-slash:before {
  content: "\e15e";
}
.rd-icon.ph-chat-teardrop:before {
  content: "\e172";
}
.rd-icon.ph-chat-teardrop-dots:before {
  content: "\e176";
}
.rd-icon.ph-chat-teardrop-slash:before {
  content: "\e174";
}
.rd-icon.ph-chat-teardrop-text:before {
  content: "\e178";
}
.rd-icon.ph-chat-text:before {
  content: "\e17a";
}
.rd-icon.ph-chats:before {
  content: "\e17c";
}
.rd-icon.ph-chats-circle:before {
  content: "\e17e";
}
.rd-icon.ph-chats-teardrop:before {
  content: "\e180";
}
.rd-icon.ph-check:before {
  content: "\e182";
}
.rd-icon.ph-check-circle:before {
  content: "\e184";
}
.rd-icon.ph-check-fat:before {
  content: "\eba6";
}
.rd-icon.ph-check-square:before {
  content: "\e186";
}
.rd-icon.ph-check-square-offset:before {
  content: "\e188";
}
.rd-icon.ph-checkerboard:before {
  content: "\e8c4";
}
.rd-icon.ph-checks:before {
  content: "\e53a";
}
.rd-icon.ph-cheers:before {
  content: "\ea4a";
}
.rd-icon.ph-cheese:before {
  content: "\e9fe";
}
.rd-icon.ph-chef-hat:before {
  content: "\ed8e";
}
.rd-icon.ph-cherries:before {
  content: "\e830";
}
.rd-icon.ph-church:before {
  content: "\ecea";
}
.rd-icon.ph-cigarette:before {
  content: "\ed90";
}
.rd-icon.ph-cigarette-slash:before {
  content: "\ed92";
}
.rd-icon.ph-circle:before {
  content: "\e18a";
}
.rd-icon.ph-circle-dashed:before {
  content: "\e602";
}
.rd-icon.ph-circle-half:before {
  content: "\e18c";
}
.rd-icon.ph-circle-half-tilt:before {
  content: "\e18e";
}
.rd-icon.ph-circle-notch:before {
  content: "\eb44";
}
.rd-icon.ph-circles-four:before {
  content: "\e190";
}
.rd-icon.ph-circles-three:before {
  content: "\e192";
}
.rd-icon.ph-circles-three-plus:before {
  content: "\e194";
}
.rd-icon.ph-circuitry:before {
  content: "\e9c2";
}
.rd-icon.ph-city:before {
  content: "\ea6a";
}
.rd-icon.ph-clipboard:before {
  content: "\e196";
}
.rd-icon.ph-clipboard-text:before {
  content: "\e198";
}
.rd-icon.ph-clock:before {
  content: "\e19a";
}
.rd-icon.ph-clock-afternoon:before {
  content: "\e19c";
}
.rd-icon.ph-clock-clockwise:before {
  content: "\e19e";
}
.rd-icon.ph-clock-countdown:before {
  content: "\ed2c";
}
.rd-icon.ph-clock-counter-clockwise:before {
  content: "\e1a0";
}
.rd-icon.ph-clock-user:before {
  content: "\edec";
}
.rd-icon.ph-closed-captioning:before {
  content: "\e1a4";
}
.rd-icon.ph-cloud:before {
  content: "\e1aa";
}
.rd-icon.ph-cloud-arrow-down:before {
  content: "\e1ac";
}
.rd-icon.ph-cloud-arrow-up:before {
  content: "\e1ae";
}
.rd-icon.ph-cloud-check:before {
  content: "\e1b0";
}
.rd-icon.ph-cloud-fog:before {
  content: "\e53c";
}
.rd-icon.ph-cloud-lightning:before {
  content: "\e1b2";
}
.rd-icon.ph-cloud-moon:before {
  content: "\e53e";
}
.rd-icon.ph-cloud-rain:before {
  content: "\e1b4";
}
.rd-icon.ph-cloud-slash:before {
  content: "\e1b6";
}
.rd-icon.ph-cloud-snow:before {
  content: "\e1b8";
}
.rd-icon.ph-cloud-sun:before {
  content: "\e540";
}
.rd-icon.ph-cloud-warning:before {
  content: "\ea98";
}
.rd-icon.ph-cloud-x:before {
  content: "\ea96";
}
.rd-icon.ph-clover:before {
  content: "\edc8";
}
.rd-icon.ph-club:before {
  content: "\e1ba";
}
.rd-icon.ph-coat-hanger:before {
  content: "\e7fe";
}
.rd-icon.ph-coda-logo:before {
  content: "\e7ce";
}
.rd-icon.ph-code:before {
  content: "\e1bc";
}
.rd-icon.ph-code-block:before {
  content: "\eafe";
}
.rd-icon.ph-code-simple:before {
  content: "\e1be";
}
.rd-icon.ph-codepen-logo:before {
  content: "\e978";
}
.rd-icon.ph-codesandbox-logo:before {
  content: "\ea06";
}
.rd-icon.ph-coffee:before {
  content: "\e1c2";
}
.rd-icon.ph-coffee-bean:before {
  content: "\e1c0";
}
.rd-icon.ph-coin:before {
  content: "\e60e";
}
.rd-icon.ph-coin-vertical:before {
  content: "\eb48";
}
.rd-icon.ph-coins:before {
  content: "\e78e";
}
.rd-icon.ph-columns:before {
  content: "\e546";
}
.rd-icon.ph-columns-plus-left:before {
  content: "\e544";
}
.rd-icon.ph-columns-plus-right:before {
  content: "\e542";
}
.rd-icon.ph-command:before {
  content: "\e1c4";
}
.rd-icon.ph-compass:before {
  content: "\e1c8";
}
.rd-icon.ph-compass-rose:before {
  content: "\e1c6";
}
.rd-icon.ph-compass-tool:before {
  content: "\ea0e";
}
.rd-icon.ph-computer-tower:before {
  content: "\e548";
}
.rd-icon.ph-confetti:before {
  content: "\e81a";
}
.rd-icon.ph-contactless-payment:before {
  content: "\ed42";
}
.rd-icon.ph-control:before {
  content: "\eca6";
}
.rd-icon.ph-cookie:before {
  content: "\e6ca";
}
.rd-icon.ph-cooking-pot:before {
  content: "\e764";
}
.rd-icon.ph-copy:before {
  content: "\e1ca";
}
.rd-icon.ph-copy-simple:before {
  content: "\e1cc";
}
.rd-icon.ph-copyleft:before {
  content: "\e86a";
}
.rd-icon.ph-copyright:before {
  content: "\e54a";
}
.rd-icon.ph-corners-in:before {
  content: "\e1ce";
}
.rd-icon.ph-corners-out:before {
  content: "\e1d0";
}
.rd-icon.ph-couch:before {
  content: "\e7f6";
}
.rd-icon.ph-court-basketball:before {
  content: "\ee36";
}
.rd-icon.ph-cow:before {
  content: "\eabe";
}
.rd-icon.ph-cowboy-hat:before {
  content: "\ed12";
}
.rd-icon.ph-cpu:before {
  content: "\e610";
}
.rd-icon.ph-crane:before {
  content: "\ed48";
}
.rd-icon.ph-crane-tower:before {
  content: "\ed49";
}
.rd-icon.ph-credit-card:before {
  content: "\e1d2";
}
.rd-icon.ph-cricket:before {
  content: "\ee12";
}
.rd-icon.ph-crop:before {
  content: "\e1d4";
}
.rd-icon.ph-cross:before {
  content: "\e8a0";
}
.rd-icon.ph-crosshair:before {
  content: "\e1d6";
}
.rd-icon.ph-crosshair-simple:before {
  content: "\e1d8";
}
.rd-icon.ph-crown:before {
  content: "\e614";
}
.rd-icon.ph-crown-cross:before {
  content: "\ee5e";
}
.rd-icon.ph-crown-simple:before {
  content: "\e616";
}
.rd-icon.ph-cube:before {
  content: "\e1da";
}
.rd-icon.ph-cube-focus:before {
  content: "\ed0a";
}
.rd-icon.ph-cube-transparent:before {
  content: "\ec7c";
}
.rd-icon.ph-currency-btc:before {
  content: "\e618";
}
.rd-icon.ph-currency-circle-dollar:before {
  content: "\e54c";
}
.rd-icon.ph-currency-cny:before {
  content: "\e54e";
}
.rd-icon.ph-currency-dollar:before {
  content: "\e550";
}
.rd-icon.ph-currency-dollar-simple:before {
  content: "\e552";
}
.rd-icon.ph-currency-eth:before {
  content: "\eada";
}
.rd-icon.ph-currency-eur:before {
  content: "\e554";
}
.rd-icon.ph-currency-gbp:before {
  content: "\e556";
}
.rd-icon.ph-currency-inr:before {
  content: "\e558";
}
.rd-icon.ph-currency-jpy:before {
  content: "\e55a";
}
.rd-icon.ph-currency-krw:before {
  content: "\e55c";
}
.rd-icon.ph-currency-kzt:before {
  content: "\ec4c";
}
.rd-icon.ph-currency-ngn:before {
  content: "\eb52";
}
.rd-icon.ph-currency-rub:before {
  content: "\e55e";
}
.rd-icon.ph-cursor:before {
  content: "\e1dc";
}
.rd-icon.ph-cursor-click:before {
  content: "\e7c8";
}
.rd-icon.ph-cursor-text:before {
  content: "\e7d8";
}
.rd-icon.ph-cylinder:before {
  content: "\e8fc";
}
.rd-icon.ph-database:before {
  content: "\e1de";
}
.rd-icon.ph-desk:before {
  content: "\ed16";
}
.rd-icon.ph-desktop:before {
  content: "\e560";
}
.rd-icon.ph-desktop-tower:before {
  content: "\e562";
}
.rd-icon.ph-detective:before {
  content: "\e83e";
}
.rd-icon.ph-dev-to-logo:before {
  content: "\ed0e";
}
.rd-icon.ph-device-mobile:before {
  content: "\e1e0";
}
.rd-icon.ph-device-mobile-camera:before {
  content: "\e1e2";
}
.rd-icon.ph-device-mobile-slash:before {
  content: "\ee46";
}
.rd-icon.ph-device-mobile-speaker:before {
  content: "\e1e4";
}
.rd-icon.ph-device-rotate:before {
  content: "\edf2";
}
.rd-icon.ph-device-tablet:before {
  content: "\e1e6";
}
.rd-icon.ph-device-tablet-camera:before {
  content: "\e1e8";
}
.rd-icon.ph-device-tablet-speaker:before {
  content: "\e1ea";
}
.rd-icon.ph-devices:before {
  content: "\eba4";
}
.rd-icon.ph-diamond:before {
  content: "\e1ec";
}
.rd-icon.ph-diamonds-four:before {
  content: "\e8f4";
}
.rd-icon.ph-dice-five:before {
  content: "\e1ee";
}
.rd-icon.ph-dice-four:before {
  content: "\e1f0";
}
.rd-icon.ph-dice-one:before {
  content: "\e1f2";
}
.rd-icon.ph-dice-six:before {
  content: "\e1f4";
}
.rd-icon.ph-dice-three:before {
  content: "\e1f6";
}
.rd-icon.ph-dice-two:before {
  content: "\e1f8";
}
.rd-icon.ph-disc:before {
  content: "\e564";
}
.rd-icon.ph-disco-ball:before {
  content: "\ed98";
}
.rd-icon.ph-discord-logo:before {
  content: "\e61a";
}
.rd-icon.ph-divide:before {
  content: "\e1fa";
}
.rd-icon.ph-dna:before {
  content: "\e924";
}
.rd-icon.ph-dog:before {
  content: "\e74a";
}
.rd-icon.ph-door:before {
  content: "\e61c";
}
.rd-icon.ph-door-open:before {
  content: "\e7e6";
}
.rd-icon.ph-dot:before {
  content: "\ecde";
}
.rd-icon.ph-dot-outline:before {
  content: "\ece0";
}
.rd-icon.ph-dots-nine:before {
  content: "\e1fc";
}
.rd-icon.ph-dots-six:before {
  content: "\e794";
}
.rd-icon.ph-dots-six-vertical:before {
  content: "\eae2";
}
.rd-icon.ph-dots-three:before {
  content: "\e1fe";
}
.rd-icon.ph-dots-three-circle:before {
  content: "\e200";
}
.rd-icon.ph-dots-three-circle-vertical:before {
  content: "\e202";
}
.rd-icon.ph-dots-three-outline:before {
  content: "\e204";
}
.rd-icon.ph-dots-three-outline-vertical:before {
  content: "\e206";
}
.rd-icon.ph-dots-three-vertical:before {
  content: "\e208";
}
.rd-icon.ph-download:before {
  content: "\e20a";
}
.rd-icon.ph-download-simple:before {
  content: "\e20c";
}
.rd-icon.ph-dress:before {
  content: "\ea7e";
}
.rd-icon.ph-dresser:before {
  content: "\e94e";
}
.rd-icon.ph-dribbble-logo:before {
  content: "\e20e";
}
.rd-icon.ph-drone:before {
  content: "\ed74";
}
.rd-icon.ph-drop:before {
  content: "\e210";
}
.rd-icon.ph-drop-half:before {
  content: "\e566";
}
.rd-icon.ph-drop-half-bottom:before {
  content: "\eb40";
}
.rd-icon.ph-drop-simple:before {
  content: "\ee32";
}
.rd-icon.ph-drop-slash:before {
  content: "\e954";
}
.rd-icon.ph-dropbox-logo:before {
  content: "\e7d0";
}
.rd-icon.ph-ear:before {
  content: "\e70c";
}
.rd-icon.ph-ear-slash:before {
  content: "\e70e";
}
.rd-icon.ph-egg:before {
  content: "\e812";
}
.rd-icon.ph-egg-crack:before {
  content: "\eb64";
}
.rd-icon.ph-eject:before {
  content: "\e212";
}
.rd-icon.ph-eject-simple:before {
  content: "\e6ae";
}
.rd-icon.ph-elevator:before {
  content: "\ecc0";
}
.rd-icon.ph-empty:before {
  content: "\edbc";
}
.rd-icon.ph-engine:before {
  content: "\ea80";
}
.rd-icon.ph-envelope:before {
  content: "\e214";
}
.rd-icon.ph-envelope-open:before {
  content: "\e216";
}
.rd-icon.ph-envelope-simple:before {
  content: "\e218";
}
.rd-icon.ph-envelope-simple-open:before {
  content: "\e21a";
}
.rd-icon.ph-equalizer:before {
  content: "\ebbc";
}
.rd-icon.ph-equals:before {
  content: "\e21c";
}
.rd-icon.ph-eraser:before {
  content: "\e21e";
}
.rd-icon.ph-escalator-down:before {
  content: "\ecba";
}
.rd-icon.ph-escalator-up:before {
  content: "\ecbc";
}
.rd-icon.ph-exam:before {
  content: "\e742";
}
.rd-icon.ph-exclamation-mark:before {
  content: "\ee44";
}
.rd-icon.ph-exclude:before {
  content: "\e882";
}
.rd-icon.ph-exclude-square:before {
  content: "\e880";
}
.rd-icon.ph-export:before {
  content: "\eaf0";
}
.rd-icon.ph-eye:before {
  content: "\e220";
}
.rd-icon.ph-eye-closed:before {
  content: "\e222";
}
.rd-icon.ph-eye-slash:before {
  content: "\e224";
}
.rd-icon.ph-eyedropper:before {
  content: "\e568";
}
.rd-icon.ph-eyedropper-sample:before {
  content: "\eac4";
}
.rd-icon.ph-eyeglasses:before {
  content: "\e7ba";
}
.rd-icon.ph-eyes:before {
  content: "\ee5c";
}
.rd-icon.ph-face-mask:before {
  content: "\e56a";
}
.rd-icon.ph-facebook-logo:before {
  content: "\e226";
}
.rd-icon.ph-factory:before {
  content: "\e760";
}
.rd-icon.ph-faders:before {
  content: "\e228";
}
.rd-icon.ph-faders-horizontal:before {
  content: "\e22a";
}
.rd-icon.ph-fallout-shelter:before {
  content: "\e9de";
}
.rd-icon.ph-fan:before {
  content: "\e9f2";
}
.rd-icon.ph-farm:before {
  content: "\ec70";
}
.rd-icon.ph-fast-forward:before {
  content: "\e6a6";
}
.rd-icon.ph-fast-forward-circle:before {
  content: "\e22c";
}
.rd-icon.ph-feather:before {
  content: "\e9c0";
}
.rd-icon.ph-fediverse-logo:before {
  content: "\ed66";
}
.rd-icon.ph-figma-logo:before {
  content: "\e22e";
}
.rd-icon.ph-file:before {
  content: "\e230";
}
.rd-icon.ph-file-archive:before {
  content: "\eb2a";
}
.rd-icon.ph-file-arrow-down:before {
  content: "\e232";
}
.rd-icon.ph-file-arrow-up:before {
  content: "\e61e";
}
.rd-icon.ph-file-audio:before {
  content: "\ea20";
}
.rd-icon.ph-file-c:before {
  content: "\eb32";
}
.rd-icon.ph-file-c-sharp:before {
  content: "\eb30";
}
.rd-icon.ph-file-cloud:before {
  content: "\e95e";
}
.rd-icon.ph-file-code:before {
  content: "\e914";
}
.rd-icon.ph-file-cpp:before {
  content: "\eb2e";
}
.rd-icon.ph-file-css:before {
  content: "\eb34";
}
.rd-icon.ph-file-csv:before {
  content: "\eb1c";
}
.rd-icon.ph-file-dashed:before {
  content: "\e704";
}
.rd-icon.ph-file-dotted:before {
  content: "\e704";
}
.rd-icon.ph-file-doc:before {
  content: "\eb1e";
}
.rd-icon.ph-file-html:before {
  content: "\eb38";
}
.rd-icon.ph-file-image:before {
  content: "\ea24";
}
.rd-icon.ph-file-ini:before {
  content: "\eb33";
}
.rd-icon.ph-file-jpg:before {
  content: "\eb1a";
}
.rd-icon.ph-file-js:before {
  content: "\eb24";
}
.rd-icon.ph-file-jsx:before {
  content: "\eb3a";
}
.rd-icon.ph-file-lock:before {
  content: "\e95c";
}
.rd-icon.ph-file-magnifying-glass:before {
  content: "\e238";
}
.rd-icon.ph-file-search:before {
  content: "\e238";
}
.rd-icon.ph-file-md:before {
  content: "\ed50";
}
.rd-icon.ph-file-minus:before {
  content: "\e234";
}
.rd-icon.ph-file-pdf:before {
  content: "\e702";
}
.rd-icon.ph-file-plus:before {
  content: "\e236";
}
.rd-icon.ph-file-png:before {
  content: "\eb18";
}
.rd-icon.ph-file-ppt:before {
  content: "\eb20";
}
.rd-icon.ph-file-py:before {
  content: "\eb2c";
}
.rd-icon.ph-file-rs:before {
  content: "\eb28";
}
.rd-icon.ph-file-sql:before {
  content: "\ed4e";
}
.rd-icon.ph-file-svg:before {
  content: "\ed08";
}
.rd-icon.ph-file-text:before {
  content: "\e23a";
}
.rd-icon.ph-file-ts:before {
  content: "\eb26";
}
.rd-icon.ph-file-tsx:before {
  content: "\eb3c";
}
.rd-icon.ph-file-txt:before {
  content: "\eb35";
}
.rd-icon.ph-file-video:before {
  content: "\ea22";
}
.rd-icon.ph-file-vue:before {
  content: "\eb3e";
}
.rd-icon.ph-file-x:before {
  content: "\e23c";
}
.rd-icon.ph-file-xls:before {
  content: "\eb22";
}
.rd-icon.ph-file-zip:before {
  content: "\e958";
}
.rd-icon.ph-files:before {
  content: "\e710";
}
.rd-icon.ph-film-reel:before {
  content: "\e8c0";
}
.rd-icon.ph-film-script:before {
  content: "\eb50";
}
.rd-icon.ph-film-slate:before {
  content: "\e8c2";
}
.rd-icon.ph-film-strip:before {
  content: "\e792";
}
.rd-icon.ph-fingerprint:before {
  content: "\e23e";
}
.rd-icon.ph-fingerprint-simple:before {
  content: "\e240";
}
.rd-icon.ph-finn-the-human:before {
  content: "\e56c";
}
.rd-icon.ph-fire:before {
  content: "\e242";
}
.rd-icon.ph-fire-extinguisher:before {
  content: "\e9e8";
}
.rd-icon.ph-fire-simple:before {
  content: "\e620";
}
.rd-icon.ph-fire-truck:before {
  content: "\e574";
}
.rd-icon.ph-first-aid:before {
  content: "\e56e";
}
.rd-icon.ph-first-aid-kit:before {
  content: "\e570";
}
.rd-icon.ph-fish:before {
  content: "\e728";
}
.rd-icon.ph-fish-simple:before {
  content: "\e72a";
}
.rd-icon.ph-flag:before {
  content: "\e244";
}
.rd-icon.ph-flag-banner:before {
  content: "\e622";
}
.rd-icon.ph-flag-banner-fold:before {
  content: "\ecf2";
}
.rd-icon.ph-flag-checkered:before {
  content: "\ea38";
}
.rd-icon.ph-flag-pennant:before {
  content: "\ecf0";
}
.rd-icon.ph-flame:before {
  content: "\e624";
}
.rd-icon.ph-flashlight:before {
  content: "\e246";
}
.rd-icon.ph-flask:before {
  content: "\e79e";
}
.rd-icon.ph-flip-horizontal:before {
  content: "\ed6a";
}
.rd-icon.ph-flip-vertical:before {
  content: "\ed6c";
}
.rd-icon.ph-floppy-disk:before {
  content: "\e248";
}
.rd-icon.ph-floppy-disk-back:before {
  content: "\eaf4";
}
.rd-icon.ph-flow-arrow:before {
  content: "\e6ec";
}
.rd-icon.ph-flower:before {
  content: "\e75e";
}
.rd-icon.ph-flower-lotus:before {
  content: "\e6cc";
}
.rd-icon.ph-flower-tulip:before {
  content: "\eacc";
}
.rd-icon.ph-flying-saucer:before {
  content: "\eb4a";
}
.rd-icon.ph-folder:before {
  content: "\e24a";
}
.rd-icon.ph-folder-notch:before {
  content: "\e24a";
}
.rd-icon.ph-folder-dashed:before {
  content: "\e8f8";
}
.rd-icon.ph-folder-dotted:before {
  content: "\e8f8";
}
.rd-icon.ph-folder-lock:before {
  content: "\ea3c";
}
.rd-icon.ph-folder-minus:before {
  content: "\e254";
}
.rd-icon.ph-folder-notch-minus:before {
  content: "\e254";
}
.rd-icon.ph-folder-open:before {
  content: "\e256";
}
.rd-icon.ph-folder-notch-open:before {
  content: "\e256";
}
.rd-icon.ph-folder-plus:before {
  content: "\e258";
}
.rd-icon.ph-folder-notch-plus:before {
  content: "\e258";
}
.rd-icon.ph-folder-simple:before {
  content: "\e25a";
}
.rd-icon.ph-folder-simple-dashed:before {
  content: "\ec2a";
}
.rd-icon.ph-folder-simple-dotted:before {
  content: "\ec2a";
}
.rd-icon.ph-folder-simple-lock:before {
  content: "\eb5e";
}
.rd-icon.ph-folder-simple-minus:before {
  content: "\e25c";
}
.rd-icon.ph-folder-simple-plus:before {
  content: "\e25e";
}
.rd-icon.ph-folder-simple-star:before {
  content: "\ec2e";
}
.rd-icon.ph-folder-simple-user:before {
  content: "\eb60";
}
.rd-icon.ph-folder-star:before {
  content: "\ea86";
}
.rd-icon.ph-folder-user:before {
  content: "\eb46";
}
.rd-icon.ph-folders:before {
  content: "\e260";
}
.rd-icon.ph-football:before {
  content: "\e718";
}
.rd-icon.ph-football-helmet:before {
  content: "\ee4c";
}
.rd-icon.ph-footprints:before {
  content: "\ea88";
}
.rd-icon.ph-fork-knife:before {
  content: "\e262";
}
.rd-icon.ph-four-k:before {
  content: "\ea5c";
}
.rd-icon.ph-frame-corners:before {
  content: "\e626";
}
.rd-icon.ph-framer-logo:before {
  content: "\e264";
}
.rd-icon.ph-function:before {
  content: "\ebe4";
}
.rd-icon.ph-funnel:before {
  content: "\e266";
}
.rd-icon.ph-funnel-simple:before {
  content: "\e268";
}
.rd-icon.ph-funnel-simple-x:before {
  content: "\e26a";
}
.rd-icon.ph-funnel-x:before {
  content: "\e26c";
}
.rd-icon.ph-game-controller:before {
  content: "\e26e";
}
.rd-icon.ph-garage:before {
  content: "\ecd6";
}
.rd-icon.ph-gas-can:before {
  content: "\e8ce";
}
.rd-icon.ph-gas-pump:before {
  content: "\e768";
}
.rd-icon.ph-gauge:before {
  content: "\e628";
}
.rd-icon.ph-gavel:before {
  content: "\ea32";
}
.rd-icon.ph-gear:before {
  content: "\e270";
}
.rd-icon.ph-gear-fine:before {
  content: "\e87c";
}
.rd-icon.ph-gear-six:before {
  content: "\e272";
}
.rd-icon.ph-gender-female:before {
  content: "\e6e0";
}
.rd-icon.ph-gender-intersex:before {
  content: "\e6e6";
}
.rd-icon.ph-gender-male:before {
  content: "\e6e2";
}
.rd-icon.ph-gender-neuter:before {
  content: "\e6ea";
}
.rd-icon.ph-gender-nonbinary:before {
  content: "\e6e4";
}
.rd-icon.ph-gender-transgender:before {
  content: "\e6e8";
}
.rd-icon.ph-ghost:before {
  content: "\e62a";
}
.rd-icon.ph-gif:before {
  content: "\e274";
}
.rd-icon.ph-gift:before {
  content: "\e276";
}
.rd-icon.ph-git-branch:before {
  content: "\e278";
}
.rd-icon.ph-git-commit:before {
  content: "\e27a";
}
.rd-icon.ph-git-diff:before {
  content: "\e27c";
}
.rd-icon.ph-git-fork:before {
  content: "\e27e";
}
.rd-icon.ph-git-merge:before {
  content: "\e280";
}
.rd-icon.ph-git-pull-request:before {
  content: "\e282";
}
.rd-icon.ph-github-logo:before {
  content: "\e576";
}
.rd-icon.ph-gitlab-logo:before {
  content: "\e694";
}
.rd-icon.ph-gitlab-logo-simple:before {
  content: "\e696";
}
.rd-icon.ph-globe:before {
  content: "\e288";
}
.rd-icon.ph-globe-hemisphere-east:before {
  content: "\e28a";
}
.rd-icon.ph-globe-hemisphere-west:before {
  content: "\e28c";
}
.rd-icon.ph-globe-simple:before {
  content: "\e28e";
}
.rd-icon.ph-globe-simple-x:before {
  content: "\e284";
}
.rd-icon.ph-globe-stand:before {
  content: "\e290";
}
.rd-icon.ph-globe-x:before {
  content: "\e286";
}
.rd-icon.ph-goggles:before {
  content: "\ecb4";
}
.rd-icon.ph-golf:before {
  content: "\ea3e";
}
.rd-icon.ph-goodreads-logo:before {
  content: "\ed10";
}
.rd-icon.ph-google-cardboard-logo:before {
  content: "\e7b6";
}
.rd-icon.ph-google-chrome-logo:before {
  content: "\e976";
}
.rd-icon.ph-google-drive-logo:before {
  content: "\e8f6";
}
.rd-icon.ph-google-logo:before {
  content: "\e292";
}
.rd-icon.ph-google-photos-logo:before {
  content: "\eb92";
}
.rd-icon.ph-google-play-logo:before {
  content: "\e294";
}
.rd-icon.ph-google-podcasts-logo:before {
  content: "\eb94";
}
.rd-icon.ph-gps:before {
  content: "\edd8";
}
.rd-icon.ph-gps-fix:before {
  content: "\edd6";
}
.rd-icon.ph-gps-slash:before {
  content: "\edd4";
}
.rd-icon.ph-gradient:before {
  content: "\eb42";
}
.rd-icon.ph-graduation-cap:before {
  content: "\e62c";
}
.rd-icon.ph-grains:before {
  content: "\ec68";
}
.rd-icon.ph-grains-slash:before {
  content: "\ec6a";
}
.rd-icon.ph-graph:before {
  content: "\eb58";
}
.rd-icon.ph-graphics-card:before {
  content: "\e612";
}
.rd-icon.ph-greater-than:before {
  content: "\edc4";
}
.rd-icon.ph-greater-than-or-equal:before {
  content: "\eda2";
}
.rd-icon.ph-grid-four:before {
  content: "\e296";
}
.rd-icon.ph-grid-nine:before {
  content: "\ec8c";
}
.rd-icon.ph-guitar:before {
  content: "\ea8a";
}
.rd-icon.ph-hair-dryer:before {
  content: "\ea66";
}
.rd-icon.ph-hamburger:before {
  content: "\e790";
}
.rd-icon.ph-hammer:before {
  content: "\e80e";
}
.rd-icon.ph-hand:before {
  content: "\e298";
}
.rd-icon.ph-hand-arrow-down:before {
  content: "\ea4e";
}
.rd-icon.ph-hand-arrow-up:before {
  content: "\ee5a";
}
.rd-icon.ph-hand-coins:before {
  content: "\ea8c";
}
.rd-icon.ph-hand-deposit:before {
  content: "\ee82";
}
.rd-icon.ph-hand-eye:before {
  content: "\ea4c";
}
.rd-icon.ph-hand-fist:before {
  content: "\e57a";
}
.rd-icon.ph-hand-grabbing:before {
  content: "\e57c";
}
.rd-icon.ph-hand-heart:before {
  content: "\e810";
}
.rd-icon.ph-hand-palm:before {
  content: "\e57e";
}
.rd-icon.ph-hand-peace:before {
  content: "\e7cc";
}
.rd-icon.ph-hand-pointing:before {
  content: "\e29a";
}
.rd-icon.ph-hand-soap:before {
  content: "\e630";
}
.rd-icon.ph-hand-swipe-left:before {
  content: "\ec94";
}
.rd-icon.ph-hand-swipe-right:before {
  content: "\ec92";
}
.rd-icon.ph-hand-tap:before {
  content: "\ec90";
}
.rd-icon.ph-hand-waving:before {
  content: "\e580";
}
.rd-icon.ph-hand-withdraw:before {
  content: "\ee80";
}
.rd-icon.ph-handbag:before {
  content: "\e29c";
}
.rd-icon.ph-handbag-simple:before {
  content: "\e62e";
}
.rd-icon.ph-hands-clapping:before {
  content: "\e6a0";
}
.rd-icon.ph-hands-praying:before {
  content: "\ecc8";
}
.rd-icon.ph-handshake:before {
  content: "\e582";
}
.rd-icon.ph-hard-drive:before {
  content: "\e29e";
}
.rd-icon.ph-hard-drives:before {
  content: "\e2a0";
}
.rd-icon.ph-hard-hat:before {
  content: "\ed46";
}
.rd-icon.ph-hash:before {
  content: "\e2a2";
}
.rd-icon.ph-hash-straight:before {
  content: "\e2a4";
}
.rd-icon.ph-head-circuit:before {
  content: "\e7d4";
}
.rd-icon.ph-headlights:before {
  content: "\e6fe";
}
.rd-icon.ph-headphones:before {
  content: "\e2a6";
}
.rd-icon.ph-headset:before {
  content: "\e584";
}
.rd-icon.ph-heart:before {
  content: "\e2a8";
}
.rd-icon.ph-heart-break:before {
  content: "\ebe8";
}
.rd-icon.ph-heart-half:before {
  content: "\ec48";
}
.rd-icon.ph-heart-straight:before {
  content: "\e2aa";
}
.rd-icon.ph-heart-straight-break:before {
  content: "\eb98";
}
.rd-icon.ph-heartbeat:before {
  content: "\e2ac";
}
.rd-icon.ph-hexagon:before {
  content: "\e2ae";
}
.rd-icon.ph-high-definition:before {
  content: "\ea8e";
}
.rd-icon.ph-high-heel:before {
  content: "\e8e8";
}
.rd-icon.ph-highlighter:before {
  content: "\ec76";
}
.rd-icon.ph-highlighter-circle:before {
  content: "\e632";
}
.rd-icon.ph-hockey:before {
  content: "\ec86";
}
.rd-icon.ph-hoodie:before {
  content: "\ecd0";
}
.rd-icon.ph-horse:before {
  content: "\e2b0";
}
.rd-icon.ph-hospital:before {
  content: "\e844";
}
.rd-icon.ph-hourglass:before {
  content: "\e2b2";
}
.rd-icon.ph-hourglass-high:before {
  content: "\e2b4";
}
.rd-icon.ph-hourglass-low:before {
  content: "\e2b6";
}
.rd-icon.ph-hourglass-medium:before {
  content: "\e2b8";
}
.rd-icon.ph-hourglass-simple:before {
  content: "\e2ba";
}
.rd-icon.ph-hourglass-simple-high:before {
  content: "\e2bc";
}
.rd-icon.ph-hourglass-simple-low:before {
  content: "\e2be";
}
.rd-icon.ph-hourglass-simple-medium:before {
  content: "\e2c0";
}
.rd-icon.ph-house:before {
  content: "\e2c2";
}
.rd-icon.ph-house-line:before {
  content: "\e2c4";
}
.rd-icon.ph-house-simple:before {
  content: "\e2c6";
}
.rd-icon.ph-hurricane:before {
  content: "\e88e";
}
.rd-icon.ph-ice-cream:before {
  content: "\e804";
}
.rd-icon.ph-identification-badge:before {
  content: "\e6f6";
}
.rd-icon.ph-identification-card:before {
  content: "\e2c8";
}
.rd-icon.ph-image:before {
  content: "\e2ca";
}
.rd-icon.ph-image-broken:before {
  content: "\e7a8";
}
.rd-icon.ph-image-square:before {
  content: "\e2cc";
}
.rd-icon.ph-images:before {
  content: "\e836";
}
.rd-icon.ph-images-square:before {
  content: "\e834";
}
.rd-icon.ph-infinity:before {
  content: "\e634";
}
.rd-icon.ph-lemniscate:before {
  content: "\e634";
}
.rd-icon.ph-info:before {
  content: "\e2ce";
}
.rd-icon.ph-instagram-logo:before {
  content: "\e2d0";
}
.rd-icon.ph-intersect:before {
  content: "\e2d2";
}
.rd-icon.ph-intersect-square:before {
  content: "\e87a";
}
.rd-icon.ph-intersect-three:before {
  content: "\ecc4";
}
.rd-icon.ph-intersection:before {
  content: "\edba";
}
.rd-icon.ph-invoice:before {
  content: "\ee42";
}
.rd-icon.ph-island:before {
  content: "\ee06";
}
.rd-icon.ph-jar:before {
  content: "\e7e0";
}
.rd-icon.ph-jar-label:before {
  content: "\e7e1";
}
.rd-icon.ph-jeep:before {
  content: "\e2d4";
}
.rd-icon.ph-joystick:before {
  content: "\ea5e";
}
.rd-icon.ph-kanban:before {
  content: "\eb54";
}
.rd-icon.ph-key:before {
  content: "\e2d6";
}
.rd-icon.ph-key-return:before {
  content: "\e782";
}
.rd-icon.ph-keyboard:before {
  content: "\e2d8";
}
.rd-icon.ph-keyhole:before {
  content: "\ea78";
}
.rd-icon.ph-knife:before {
  content: "\e636";
}
.rd-icon.ph-ladder:before {
  content: "\e9e4";
}
.rd-icon.ph-ladder-simple:before {
  content: "\ec26";
}
.rd-icon.ph-lamp:before {
  content: "\e638";
}
.rd-icon.ph-lamp-pendant:before {
  content: "\ee2e";
}
.rd-icon.ph-laptop:before {
  content: "\e586";
}
.rd-icon.ph-lasso:before {
  content: "\edc6";
}
.rd-icon.ph-lastfm-logo:before {
  content: "\e842";
}
.rd-icon.ph-layout:before {
  content: "\e6d6";
}
.rd-icon.ph-leaf:before {
  content: "\e2da";
}
.rd-icon.ph-lectern:before {
  content: "\e95a";
}
.rd-icon.ph-lego:before {
  content: "\e8c6";
}
.rd-icon.ph-lego-smiley:before {
  content: "\e8c7";
}
.rd-icon.ph-less-than:before {
  content: "\edac";
}
.rd-icon.ph-less-than-or-equal:before {
  content: "\eda4";
}
.rd-icon.ph-letter-circle-h:before {
  content: "\ebf8";
}
.rd-icon.ph-letter-circle-p:before {
  content: "\ec08";
}
.rd-icon.ph-letter-circle-v:before {
  content: "\ec14";
}
.rd-icon.ph-lifebuoy:before {
  content: "\e63a";
}
.rd-icon.ph-lightbulb:before {
  content: "\e2dc";
}
.rd-icon.ph-lightbulb-filament:before {
  content: "\e63c";
}
.rd-icon.ph-lighthouse:before {
  content: "\e9f6";
}
.rd-icon.ph-lightning:before {
  content: "\e2de";
}
.rd-icon.ph-lightning-a:before {
  content: "\ea84";
}
.rd-icon.ph-lightning-slash:before {
  content: "\e2e0";
}
.rd-icon.ph-line-segment:before {
  content: "\e6d2";
}
.rd-icon.ph-line-segments:before {
  content: "\e6d4";
}
.rd-icon.ph-line-vertical:before {
  content: "\ed70";
}
.rd-icon.ph-link:before {
  content: "\e2e2";
}
.rd-icon.ph-link-break:before {
  content: "\e2e4";
}
.rd-icon.ph-link-simple:before {
  content: "\e2e6";
}
.rd-icon.ph-link-simple-break:before {
  content: "\e2e8";
}
.rd-icon.ph-link-simple-horizontal:before {
  content: "\e2ea";
}
.rd-icon.ph-link-simple-horizontal-break:before {
  content: "\e2ec";
}
.rd-icon.ph-linkedin-logo:before {
  content: "\e2ee";
}
.rd-icon.ph-linktree-logo:before {
  content: "\edee";
}
.rd-icon.ph-linux-logo:before {
  content: "\eb02";
}
.rd-icon.ph-list:before {
  content: "\e2f0";
}
.rd-icon.ph-list-bullets:before {
  content: "\e2f2";
}
.rd-icon.ph-list-checks:before {
  content: "\eadc";
}
.rd-icon.ph-list-dashes:before {
  content: "\e2f4";
}
.rd-icon.ph-list-heart:before {
  content: "\ebde";
}
.rd-icon.ph-list-magnifying-glass:before {
  content: "\ebe0";
}
.rd-icon.ph-list-numbers:before {
  content: "\e2f6";
}
.rd-icon.ph-list-plus:before {
  content: "\e2f8";
}
.rd-icon.ph-list-star:before {
  content: "\ebdc";
}
.rd-icon.ph-lock:before {
  content: "\e2fa";
}
.rd-icon.ph-lock-key:before {
  content: "\e2fe";
}
.rd-icon.ph-lock-key-open:before {
  content: "\e300";
}
.rd-icon.ph-lock-laminated:before {
  content: "\e302";
}
.rd-icon.ph-lock-laminated-open:before {
  content: "\e304";
}
.rd-icon.ph-lock-open:before {
  content: "\e306";
}
.rd-icon.ph-lock-simple:before {
  content: "\e308";
}
.rd-icon.ph-lock-simple-open:before {
  content: "\e30a";
}
.rd-icon.ph-lockers:before {
  content: "\ecb8";
}
.rd-icon.ph-log:before {
  content: "\ed82";
}
.rd-icon.ph-magic-wand:before {
  content: "\e6b6";
}
.rd-icon.ph-magnet:before {
  content: "\e680";
}
.rd-icon.ph-magnet-straight:before {
  content: "\e682";
}
.rd-icon.ph-magnifying-glass:before {
  content: "\e30c";
}
.rd-icon.ph-magnifying-glass-minus:before {
  content: "\e30e";
}
.rd-icon.ph-magnifying-glass-plus:before {
  content: "\e310";
}
.rd-icon.ph-mailbox:before {
  content: "\ec1e";
}
.rd-icon.ph-map-pin:before {
  content: "\e316";
}
.rd-icon.ph-map-pin-area:before {
  content: "\ee3a";
}
.rd-icon.ph-map-pin-line:before {
  content: "\e318";
}
.rd-icon.ph-map-pin-plus:before {
  content: "\e314";
}
.rd-icon.ph-map-pin-simple:before {
  content: "\ee3e";
}
.rd-icon.ph-map-pin-simple-area:before {
  content: "\ee3c";
}
.rd-icon.ph-map-pin-simple-line:before {
  content: "\ee38";
}
.rd-icon.ph-map-trifold:before {
  content: "\e31a";
}
.rd-icon.ph-markdown-logo:before {
  content: "\e508";
}
.rd-icon.ph-marker-circle:before {
  content: "\e640";
}
.rd-icon.ph-martini:before {
  content: "\e31c";
}
.rd-icon.ph-mask-happy:before {
  content: "\e9f4";
}
.rd-icon.ph-mask-sad:before {
  content: "\eb9e";
}
.rd-icon.ph-mastodon-logo:before {
  content: "\ed68";
}
.rd-icon.ph-math-operations:before {
  content: "\e31e";
}
.rd-icon.ph-matrix-logo:before {
  content: "\ed64";
}
.rd-icon.ph-medal:before {
  content: "\e320";
}
.rd-icon.ph-medal-military:before {
  content: "\ecfc";
}
.rd-icon.ph-medium-logo:before {
  content: "\e322";
}
.rd-icon.ph-megaphone:before {
  content: "\e324";
}
.rd-icon.ph-megaphone-simple:before {
  content: "\e642";
}
.rd-icon.ph-member-of:before {
  content: "\edc2";
}
.rd-icon.ph-memory:before {
  content: "\e9c4";
}
.rd-icon.ph-messenger-logo:before {
  content: "\e6d8";
}
.rd-icon.ph-meta-logo:before {
  content: "\ed02";
}
.rd-icon.ph-meteor:before {
  content: "\e9ba";
}
.rd-icon.ph-metronome:before {
  content: "\ec8e";
}
.rd-icon.ph-microphone:before {
  content: "\e326";
}
.rd-icon.ph-microphone-slash:before {
  content: "\e328";
}
.rd-icon.ph-microphone-stage:before {
  content: "\e75c";
}
.rd-icon.ph-microscope:before {
  content: "\ec7a";
}
.rd-icon.ph-microsoft-excel-logo:before {
  content: "\eb6c";
}
.rd-icon.ph-microsoft-outlook-logo:before {
  content: "\eb70";
}
.rd-icon.ph-microsoft-powerpoint-logo:before {
  content: "\eace";
}
.rd-icon.ph-microsoft-teams-logo:before {
  content: "\eb66";
}
.rd-icon.ph-microsoft-word-logo:before {
  content: "\eb6a";
}
.rd-icon.ph-minus:before {
  content: "\e32a";
}
.rd-icon.ph-minus-circle:before {
  content: "\e32c";
}
.rd-icon.ph-minus-square:before {
  content: "\ed4c";
}
.rd-icon.ph-money:before {
  content: "\e588";
}
.rd-icon.ph-money-wavy:before {
  content: "\ee68";
}
.rd-icon.ph-monitor:before {
  content: "\e32e";
}
.rd-icon.ph-monitor-arrow-up:before {
  content: "\e58a";
}
.rd-icon.ph-monitor-play:before {
  content: "\e58c";
}
.rd-icon.ph-moon:before {
  content: "\e330";
}
.rd-icon.ph-moon-stars:before {
  content: "\e58e";
}
.rd-icon.ph-moped:before {
  content: "\e824";
}
.rd-icon.ph-moped-front:before {
  content: "\e822";
}
.rd-icon.ph-mosque:before {
  content: "\ecee";
}
.rd-icon.ph-motorcycle:before {
  content: "\e80a";
}
.rd-icon.ph-mountains:before {
  content: "\e7ae";
}
.rd-icon.ph-mouse:before {
  content: "\e33a";
}
.rd-icon.ph-mouse-left-click:before {
  content: "\e334";
}
.rd-icon.ph-mouse-middle-click:before {
  content: "\e338";
}
.rd-icon.ph-mouse-right-click:before {
  content: "\e336";
}
.rd-icon.ph-mouse-scroll:before {
  content: "\e332";
}
.rd-icon.ph-mouse-simple:before {
  content: "\e644";
}
.rd-icon.ph-music-note:before {
  content: "\e33c";
}
.rd-icon.ph-music-note-simple:before {
  content: "\e33e";
}
.rd-icon.ph-music-notes:before {
  content: "\e340";
}
.rd-icon.ph-music-notes-minus:before {
  content: "\ee0c";
}
.rd-icon.ph-music-notes-plus:before {
  content: "\eb7c";
}
.rd-icon.ph-music-notes-simple:before {
  content: "\e342";
}
.rd-icon.ph-navigation-arrow:before {
  content: "\eade";
}
.rd-icon.ph-needle:before {
  content: "\e82e";
}
.rd-icon.ph-network:before {
  content: "\edde";
}
.rd-icon.ph-network-slash:before {
  content: "\eddc";
}
.rd-icon.ph-network-x:before {
  content: "\edda";
}
.rd-icon.ph-newspaper:before {
  content: "\e344";
}
.rd-icon.ph-newspaper-clipping:before {
  content: "\e346";
}
.rd-icon.ph-not-equals:before {
  content: "\eda6";
}
.rd-icon.ph-not-member-of:before {
  content: "\edae";
}
.rd-icon.ph-not-subset-of:before {
  content: "\edb0";
}
.rd-icon.ph-not-superset-of:before {
  content: "\edb2";
}
.rd-icon.ph-notches:before {
  content: "\ed3a";
}
.rd-icon.ph-note:before {
  content: "\e348";
}
.rd-icon.ph-note-blank:before {
  content: "\e34a";
}
.rd-icon.ph-note-pencil:before {
  content: "\e34c";
}
.rd-icon.ph-notebook:before {
  content: "\e34e";
}
.rd-icon.ph-notepad:before {
  content: "\e63e";
}
.rd-icon.ph-notification:before {
  content: "\e6fa";
}
.rd-icon.ph-notion-logo:before {
  content: "\e9a0";
}
.rd-icon.ph-nuclear-plant:before {
  content: "\ed7c";
}
.rd-icon.ph-number-circle-eight:before {
  content: "\e352";
}
.rd-icon.ph-number-circle-five:before {
  content: "\e358";
}
.rd-icon.ph-number-circle-four:before {
  content: "\e35e";
}
.rd-icon.ph-number-circle-nine:before {
  content: "\e364";
}
.rd-icon.ph-number-circle-one:before {
  content: "\e36a";
}
.rd-icon.ph-number-circle-seven:before {
  content: "\e370";
}
.rd-icon.ph-number-circle-six:before {
  content: "\e376";
}
.rd-icon.ph-number-circle-three:before {
  content: "\e37c";
}
.rd-icon.ph-number-circle-two:before {
  content: "\e382";
}
.rd-icon.ph-number-circle-zero:before {
  content: "\e388";
}
.rd-icon.ph-number-eight:before {
  content: "\e350";
}
.rd-icon.ph-number-five:before {
  content: "\e356";
}
.rd-icon.ph-number-four:before {
  content: "\e35c";
}
.rd-icon.ph-number-nine:before {
  content: "\e362";
}
.rd-icon.ph-number-one:before {
  content: "\e368";
}
.rd-icon.ph-number-seven:before {
  content: "\e36e";
}
.rd-icon.ph-number-six:before {
  content: "\e374";
}
.rd-icon.ph-number-square-eight:before {
  content: "\e354";
}
.rd-icon.ph-number-square-five:before {
  content: "\e35a";
}
.rd-icon.ph-number-square-four:before {
  content: "\e360";
}
.rd-icon.ph-number-square-nine:before {
  content: "\e366";
}
.rd-icon.ph-number-square-one:before {
  content: "\e36c";
}
.rd-icon.ph-number-square-seven:before {
  content: "\e372";
}
.rd-icon.ph-number-square-six:before {
  content: "\e378";
}
.rd-icon.ph-number-square-three:before {
  content: "\e37e";
}
.rd-icon.ph-number-square-two:before {
  content: "\e384";
}
.rd-icon.ph-number-square-zero:before {
  content: "\e38a";
}
.rd-icon.ph-number-three:before {
  content: "\e37a";
}
.rd-icon.ph-number-two:before {
  content: "\e380";
}
.rd-icon.ph-number-zero:before {
  content: "\e386";
}
.rd-icon.ph-numpad:before {
  content: "\e3c8";
}
.rd-icon.ph-nut:before {
  content: "\e38c";
}
.rd-icon.ph-ny-times-logo:before {
  content: "\e646";
}
.rd-icon.ph-octagon:before {
  content: "\e38e";
}
.rd-icon.ph-office-chair:before {
  content: "\ea46";
}
.rd-icon.ph-onigiri:before {
  content: "\ee2c";
}
.rd-icon.ph-open-ai-logo:before {
  content: "\e7d2";
}
.rd-icon.ph-option:before {
  content: "\e8a8";
}
.rd-icon.ph-orange:before {
  content: "\ee40";
}
.rd-icon.ph-orange-slice:before {
  content: "\ed36";
}
.rd-icon.ph-oven:before {
  content: "\ed8c";
}
.rd-icon.ph-package:before {
  content: "\e390";
}
.rd-icon.ph-paint-brush:before {
  content: "\e6f0";
}
.rd-icon.ph-paint-brush-broad:before {
  content: "\e590";
}
.rd-icon.ph-paint-brush-household:before {
  content: "\e6f2";
}
.rd-icon.ph-paint-bucket:before {
  content: "\e392";
}
.rd-icon.ph-paint-roller:before {
  content: "\e6f4";
}
.rd-icon.ph-palette:before {
  content: "\e6c8";
}
.rd-icon.ph-panorama:before {
  content: "\eaa2";
}
.rd-icon.ph-pants:before {
  content: "\ec88";
}
.rd-icon.ph-paper-plane:before {
  content: "\e394";
}
.rd-icon.ph-paper-plane-right:before {
  content: "\e396";
}
.rd-icon.ph-paper-plane-tilt:before {
  content: "\e398";
}
.rd-icon.ph-paperclip:before {
  content: "\e39a";
}
.rd-icon.ph-paperclip-horizontal:before {
  content: "\e592";
}
.rd-icon.ph-parachute:before {
  content: "\ea7c";
}
.rd-icon.ph-paragraph:before {
  content: "\e960";
}
.rd-icon.ph-parallelogram:before {
  content: "\ecc6";
}
.rd-icon.ph-park:before {
  content: "\ecb2";
}
.rd-icon.ph-password:before {
  content: "\e752";
}
.rd-icon.ph-path:before {
  content: "\e39c";
}
.rd-icon.ph-patreon-logo:before {
  content: "\e98a";
}
.rd-icon.ph-pause:before {
  content: "\e39e";
}
.rd-icon.ph-pause-circle:before {
  content: "\e3a0";
}
.rd-icon.ph-paw-print:before {
  content: "\e648";
}
.rd-icon.ph-paypal-logo:before {
  content: "\e98c";
}
.rd-icon.ph-peace:before {
  content: "\e3a2";
}
.rd-icon.ph-pen:before {
  content: "\e3aa";
}
.rd-icon.ph-pen-nib:before {
  content: "\e3ac";
}
.rd-icon.ph-pen-nib-straight:before {
  content: "\e64a";
}
.rd-icon.ph-pencil:before {
  content: "\e3ae";
}
.rd-icon.ph-pencil-circle:before {
  content: "\e3b0";
}
.rd-icon.ph-pencil-line:before {
  content: "\e3b2";
}
.rd-icon.ph-pencil-ruler:before {
  content: "\e906";
}
.rd-icon.ph-pencil-simple:before {
  content: "\e3b4";
}
.rd-icon.ph-pencil-simple-line:before {
  content: "\ebc6";
}
.rd-icon.ph-pencil-simple-slash:before {
  content: "\ecf6";
}
.rd-icon.ph-pencil-slash:before {
  content: "\ecf8";
}
.rd-icon.ph-pentagon:before {
  content: "\ec7e";
}
.rd-icon.ph-pentagram:before {
  content: "\ec5c";
}
.rd-icon.ph-pepper:before {
  content: "\e94a";
}
.rd-icon.ph-percent:before {
  content: "\e3b6";
}
.rd-icon.ph-person:before {
  content: "\e3a8";
}
.rd-icon.ph-person-arms-spread:before {
  content: "\ecfe";
}
.rd-icon.ph-person-simple:before {
  content: "\e72e";
}
.rd-icon.ph-person-simple-bike:before {
  content: "\e734";
}
.rd-icon.ph-person-simple-circle:before {
  content: "\ee58";
}
.rd-icon.ph-person-simple-hike:before {
  content: "\ed54";
}
.rd-icon.ph-person-simple-run:before {
  content: "\e730";
}
.rd-icon.ph-person-simple-ski:before {
  content: "\e71c";
}
.rd-icon.ph-person-simple-snowboard:before {
  content: "\e71e";
}
.rd-icon.ph-person-simple-swim:before {
  content: "\e736";
}
.rd-icon.ph-person-simple-tai-chi:before {
  content: "\ed5c";
}
.rd-icon.ph-person-simple-throw:before {
  content: "\e732";
}
.rd-icon.ph-person-simple-walk:before {
  content: "\e73a";
}
.rd-icon.ph-perspective:before {
  content: "\ebe6";
}
.rd-icon.ph-phone:before {
  content: "\e3b8";
}
.rd-icon.ph-phone-call:before {
  content: "\e3ba";
}
.rd-icon.ph-phone-disconnect:before {
  content: "\e3bc";
}
.rd-icon.ph-phone-incoming:before {
  content: "\e3be";
}
.rd-icon.ph-phone-list:before {
  content: "\e3cc";
}
.rd-icon.ph-phone-outgoing:before {
  content: "\e3c0";
}
.rd-icon.ph-phone-pause:before {
  content: "\e3ca";
}
.rd-icon.ph-phone-plus:before {
  content: "\ec56";
}
.rd-icon.ph-phone-slash:before {
  content: "\e3c2";
}
.rd-icon.ph-phone-transfer:before {
  content: "\e3c6";
}
.rd-icon.ph-phone-x:before {
  content: "\e3c4";
}
.rd-icon.ph-phosphor-logo:before {
  content: "\e3ce";
}
.rd-icon.ph-pi:before {
  content: "\ec80";
}
.rd-icon.ph-piano-keys:before {
  content: "\e9c8";
}
.rd-icon.ph-picnic-table:before {
  content: "\ee26";
}
.rd-icon.ph-picture-in-picture:before {
  content: "\e64c";
}
.rd-icon.ph-piggy-bank:before {
  content: "\ea04";
}
.rd-icon.ph-pill:before {
  content: "\e700";
}
.rd-icon.ph-ping-pong:before {
  content: "\ea42";
}
.rd-icon.ph-pint-glass:before {
  content: "\edd0";
}
.rd-icon.ph-pinterest-logo:before {
  content: "\e64e";
}
.rd-icon.ph-pinwheel:before {
  content: "\eb9c";
}
.rd-icon.ph-pipe:before {
  content: "\ed86";
}
.rd-icon.ph-pipe-wrench:before {
  content: "\ed88";
}
.rd-icon.ph-pix-logo:before {
  content: "\ecc2";
}
.rd-icon.ph-pizza:before {
  content: "\e796";
}
.rd-icon.ph-placeholder:before {
  content: "\e650";
}
.rd-icon.ph-planet:before {
  content: "\e652";
}
.rd-icon.ph-plant:before {
  content: "\ebae";
}
.rd-icon.ph-play:before {
  content: "\e3d0";
}
.rd-icon.ph-play-circle:before {
  content: "\e3d2";
}
.rd-icon.ph-play-pause:before {
  content: "\e8be";
}
.rd-icon.ph-playlist:before {
  content: "\e6aa";
}
.rd-icon.ph-plug:before {
  content: "\e946";
}
.rd-icon.ph-plug-charging:before {
  content: "\eb5c";
}
.rd-icon.ph-plugs:before {
  content: "\eb56";
}
.rd-icon.ph-plugs-connected:before {
  content: "\eb5a";
}
.rd-icon.ph-plus:before {
  content: "\e3d4";
}
.rd-icon.ph-plus-circle:before {
  content: "\e3d6";
}
.rd-icon.ph-plus-minus:before {
  content: "\e3d8";
}
.rd-icon.ph-plus-square:before {
  content: "\ed4a";
}
.rd-icon.ph-poker-chip:before {
  content: "\e594";
}
.rd-icon.ph-police-car:before {
  content: "\ec4a";
}
.rd-icon.ph-polygon:before {
  content: "\e6d0";
}
.rd-icon.ph-popcorn:before {
  content: "\eb4e";
}
.rd-icon.ph-popsicle:before {
  content: "\ebbe";
}
.rd-icon.ph-potted-plant:before {
  content: "\ec22";
}
.rd-icon.ph-power:before {
  content: "\e3da";
}
.rd-icon.ph-prescription:before {
  content: "\e7a2";
}
.rd-icon.ph-presentation:before {
  content: "\e654";
}
.rd-icon.ph-presentation-chart:before {
  content: "\e656";
}
.rd-icon.ph-printer:before {
  content: "\e3dc";
}
.rd-icon.ph-prohibit:before {
  content: "\e3de";
}
.rd-icon.ph-prohibit-inset:before {
  content: "\e3e0";
}
.rd-icon.ph-projector-screen:before {
  content: "\e658";
}
.rd-icon.ph-projector-screen-chart:before {
  content: "\e65a";
}
.rd-icon.ph-pulse:before {
  content: "\e000";
}
.rd-icon.ph-activity:before {
  content: "\e000";
}
.rd-icon.ph-push-pin:before {
  content: "\e3e2";
}
.rd-icon.ph-push-pin-simple:before {
  content: "\e65c";
}
.rd-icon.ph-push-pin-simple-slash:before {
  content: "\e65e";
}
.rd-icon.ph-push-pin-slash:before {
  content: "\e3e4";
}
.rd-icon.ph-puzzle-piece:before {
  content: "\e596";
}
.rd-icon.ph-qr-code:before {
  content: "\e3e6";
}
.rd-icon.ph-question:before {
  content: "\e3e8";
}
.rd-icon.ph-question-mark:before {
  content: "\e3e9";
}
.rd-icon.ph-queue:before {
  content: "\e6ac";
}
.rd-icon.ph-quotes:before {
  content: "\e660";
}
.rd-icon.ph-rabbit:before {
  content: "\eac2";
}
.rd-icon.ph-racquet:before {
  content: "\ee02";
}
.rd-icon.ph-radical:before {
  content: "\e3ea";
}
.rd-icon.ph-radio:before {
  content: "\e77e";
}
.rd-icon.ph-radio-button:before {
  content: "\eb08";
}
.rd-icon.ph-radioactive:before {
  content: "\e9dc";
}
.rd-icon.ph-rainbow:before {
  content: "\e598";
}
.rd-icon.ph-rainbow-cloud:before {
  content: "\e59a";
}
.rd-icon.ph-ranking:before {
  content: "\ed62";
}
.rd-icon.ph-read-cv-logo:before {
  content: "\ed0c";
}
.rd-icon.ph-receipt:before {
  content: "\e3ec";
}
.rd-icon.ph-receipt-x:before {
  content: "\ed40";
}
.rd-icon.ph-record:before {
  content: "\e3ee";
}
.rd-icon.ph-rectangle:before {
  content: "\e3f0";
}
.rd-icon.ph-rectangle-dashed:before {
  content: "\e3f2";
}
.rd-icon.ph-recycle:before {
  content: "\e75a";
}
.rd-icon.ph-reddit-logo:before {
  content: "\e59c";
}
.rd-icon.ph-repeat:before {
  content: "\e3f6";
}
.rd-icon.ph-repeat-once:before {
  content: "\e3f8";
}
.rd-icon.ph-replit-logo:before {
  content: "\eb8a";
}
.rd-icon.ph-resize:before {
  content: "\ed6e";
}
.rd-icon.ph-rewind:before {
  content: "\e6a8";
}
.rd-icon.ph-rewind-circle:before {
  content: "\e3fa";
}
.rd-icon.ph-road-horizon:before {
  content: "\e838";
}
.rd-icon.ph-robot:before {
  content: "\e762";
}
.rd-icon.ph-rocket:before {
  content: "\e3fc";
}
.rd-icon.ph-rocket-launch:before {
  content: "\e3fe";
}
.rd-icon.ph-rows:before {
  content: "\e5a2";
}
.rd-icon.ph-rows-plus-bottom:before {
  content: "\e59e";
}
.rd-icon.ph-rows-plus-top:before {
  content: "\e5a0";
}
.rd-icon.ph-rss:before {
  content: "\e400";
}
.rd-icon.ph-rss-simple:before {
  content: "\e402";
}
.rd-icon.ph-rug:before {
  content: "\ea1a";
}
.rd-icon.ph-ruler:before {
  content: "\e6b8";
}
.rd-icon.ph-sailboat:before {
  content: "\e78a";
}
.rd-icon.ph-scales:before {
  content: "\e750";
}
.rd-icon.ph-scan:before {
  content: "\ebb6";
}
.rd-icon.ph-scan-smiley:before {
  content: "\ebb4";
}
.rd-icon.ph-scissors:before {
  content: "\eae0";
}
.rd-icon.ph-scooter:before {
  content: "\e820";
}
.rd-icon.ph-screencast:before {
  content: "\e404";
}
.rd-icon.ph-screwdriver:before {
  content: "\e86e";
}
.rd-icon.ph-scribble:before {
  content: "\e806";
}
.rd-icon.ph-scribble-loop:before {
  content: "\e662";
}
.rd-icon.ph-scroll:before {
  content: "\eb7a";
}
.rd-icon.ph-seal:before {
  content: "\e604";
}
.rd-icon.ph-circle-wavy:before {
  content: "\e604";
}
.rd-icon.ph-seal-check:before {
  content: "\e606";
}
.rd-icon.ph-circle-wavy-check:before {
  content: "\e606";
}
.rd-icon.ph-seal-percent:before {
  content: "\e60a";
}
.rd-icon.ph-seal-question:before {
  content: "\e608";
}
.rd-icon.ph-circle-wavy-question:before {
  content: "\e608";
}
.rd-icon.ph-seal-warning:before {
  content: "\e60c";
}
.rd-icon.ph-circle-wavy-warning:before {
  content: "\e60c";
}
.rd-icon.ph-seat:before {
  content: "\eb8e";
}
.rd-icon.ph-seatbelt:before {
  content: "\edfe";
}
.rd-icon.ph-security-camera:before {
  content: "\eca4";
}
.rd-icon.ph-selection:before {
  content: "\e69a";
}
.rd-icon.ph-selection-all:before {
  content: "\e746";
}
.rd-icon.ph-selection-background:before {
  content: "\eaf8";
}
.rd-icon.ph-selection-foreground:before {
  content: "\eaf6";
}
.rd-icon.ph-selection-inverse:before {
  content: "\e744";
}
.rd-icon.ph-selection-plus:before {
  content: "\e69c";
}
.rd-icon.ph-selection-slash:before {
  content: "\e69e";
}
.rd-icon.ph-shapes:before {
  content: "\ec5e";
}
.rd-icon.ph-share:before {
  content: "\e406";
}
.rd-icon.ph-share-fat:before {
  content: "\ed52";
}
.rd-icon.ph-share-network:before {
  content: "\e408";
}
.rd-icon.ph-shield:before {
  content: "\e40a";
}
.rd-icon.ph-shield-check:before {
  content: "\e40c";
}
.rd-icon.ph-shield-checkered:before {
  content: "\e708";
}
.rd-icon.ph-shield-chevron:before {
  content: "\e40e";
}
.rd-icon.ph-shield-plus:before {
  content: "\e706";
}
.rd-icon.ph-shield-slash:before {
  content: "\e410";
}
.rd-icon.ph-shield-star:before {
  content: "\ec34";
}
.rd-icon.ph-shield-warning:before {
  content: "\e412";
}
.rd-icon.ph-shipping-container:before {
  content: "\e78c";
}
.rd-icon.ph-shirt-folded:before {
  content: "\ea92";
}
.rd-icon.ph-shooting-star:before {
  content: "\ecfa";
}
.rd-icon.ph-shopping-bag:before {
  content: "\e416";
}
.rd-icon.ph-shopping-bag-open:before {
  content: "\e418";
}
.rd-icon.ph-shopping-cart:before {
  content: "\e41e";
}
.rd-icon.ph-shopping-cart-simple:before {
  content: "\e420";
}
.rd-icon.ph-shovel:before {
  content: "\e9e6";
}
.rd-icon.ph-shower:before {
  content: "\e776";
}
.rd-icon.ph-shrimp:before {
  content: "\eab4";
}
.rd-icon.ph-shuffle:before {
  content: "\e422";
}
.rd-icon.ph-shuffle-angular:before {
  content: "\e424";
}
.rd-icon.ph-shuffle-simple:before {
  content: "\e426";
}
.rd-icon.ph-sidebar:before {
  content: "\eab6";
}
.rd-icon.ph-sidebar-simple:before {
  content: "\ec24";
}
.rd-icon.ph-sigma:before {
  content: "\eab8";
}
.rd-icon.ph-sign-in:before {
  content: "\e428";
}
.rd-icon.ph-sign-out:before {
  content: "\e42a";
}
.rd-icon.ph-signature:before {
  content: "\ebac";
}
.rd-icon.ph-signpost:before {
  content: "\e89c";
}
.rd-icon.ph-sim-card:before {
  content: "\e664";
}
.rd-icon.ph-siren:before {
  content: "\e9b8";
}
.rd-icon.ph-sketch-logo:before {
  content: "\e42c";
}
.rd-icon.ph-skip-back:before {
  content: "\e5a4";
}
.rd-icon.ph-skip-back-circle:before {
  content: "\e42e";
}
.rd-icon.ph-skip-forward:before {
  content: "\e5a6";
}
.rd-icon.ph-skip-forward-circle:before {
  content: "\e430";
}
.rd-icon.ph-skull:before {
  content: "\e916";
}
.rd-icon.ph-skype-logo:before {
  content: "\e8dc";
}
.rd-icon.ph-slack-logo:before {
  content: "\e5a8";
}
.rd-icon.ph-sliders:before {
  content: "\e432";
}
.rd-icon.ph-sliders-horizontal:before {
  content: "\e434";
}
.rd-icon.ph-slideshow:before {
  content: "\ed32";
}
.rd-icon.ph-smiley:before {
  content: "\e436";
}
.rd-icon.ph-smiley-angry:before {
  content: "\ec62";
}
.rd-icon.ph-smiley-blank:before {
  content: "\e438";
}
.rd-icon.ph-smiley-meh:before {
  content: "\e43a";
}
.rd-icon.ph-smiley-melting:before {
  content: "\ee56";
}
.rd-icon.ph-smiley-nervous:before {
  content: "\e43c";
}
.rd-icon.ph-smiley-sad:before {
  content: "\e43e";
}
.rd-icon.ph-smiley-sticker:before {
  content: "\e440";
}
.rd-icon.ph-smiley-wink:before {
  content: "\e666";
}
.rd-icon.ph-smiley-x-eyes:before {
  content: "\e442";
}
.rd-icon.ph-snapchat-logo:before {
  content: "\e668";
}
.rd-icon.ph-sneaker:before {
  content: "\e80c";
}
.rd-icon.ph-sneaker-move:before {
  content: "\ed60";
}
.rd-icon.ph-snowflake:before {
  content: "\e5aa";
}
.rd-icon.ph-soccer-ball:before {
  content: "\e716";
}
.rd-icon.ph-sock:before {
  content: "\ecce";
}
.rd-icon.ph-solar-panel:before {
  content: "\ed7a";
}
.rd-icon.ph-solar-roof:before {
  content: "\ed7b";
}
.rd-icon.ph-sort-ascending:before {
  content: "\e444";
}
.rd-icon.ph-sort-descending:before {
  content: "\e446";
}
.rd-icon.ph-soundcloud-logo:before {
  content: "\e8de";
}
.rd-icon.ph-spade:before {
  content: "\e448";
}
.rd-icon.ph-sparkle:before {
  content: "\e6a2";
}
.rd-icon.ph-speaker-hifi:before {
  content: "\ea08";
}
.rd-icon.ph-speaker-high:before {
  content: "\e44a";
}
.rd-icon.ph-speaker-low:before {
  content: "\e44c";
}
.rd-icon.ph-speaker-none:before {
  content: "\e44e";
}
.rd-icon.ph-speaker-simple-high:before {
  content: "\e450";
}
.rd-icon.ph-speaker-simple-low:before {
  content: "\e452";
}
.rd-icon.ph-speaker-simple-none:before {
  content: "\e454";
}
.rd-icon.ph-speaker-simple-slash:before {
  content: "\e456";
}
.rd-icon.ph-speaker-simple-x:before {
  content: "\e458";
}
.rd-icon.ph-speaker-slash:before {
  content: "\e45a";
}
.rd-icon.ph-speaker-x:before {
  content: "\e45c";
}
.rd-icon.ph-speedometer:before {
  content: "\ee74";
}
.rd-icon.ph-sphere:before {
  content: "\ee66";
}
.rd-icon.ph-spinner:before {
  content: "\e66a";
}
.rd-icon.ph-spinner-ball:before {
  content: "\ee28";
}
.rd-icon.ph-spinner-gap:before {
  content: "\e66c";
}
.rd-icon.ph-spiral:before {
  content: "\e9fa";
}
.rd-icon.ph-split-horizontal:before {
  content: "\e872";
}
.rd-icon.ph-split-vertical:before {
  content: "\e876";
}
.rd-icon.ph-spotify-logo:before {
  content: "\e66e";
}
.rd-icon.ph-spray-bottle:before {
  content: "\e7e4";
}
.rd-icon.ph-square:before {
  content: "\e45e";
}
.rd-icon.ph-square-half:before {
  content: "\e462";
}
.rd-icon.ph-square-half-bottom:before {
  content: "\eb16";
}
.rd-icon.ph-square-logo:before {
  content: "\e690";
}
.rd-icon.ph-square-split-horizontal:before {
  content: "\e870";
}
.rd-icon.ph-square-split-vertical:before {
  content: "\e874";
}
.rd-icon.ph-squares-four:before {
  content: "\e464";
}
.rd-icon.ph-stack:before {
  content: "\e466";
}
.rd-icon.ph-stack-minus:before {
  content: "\edf4";
}
.rd-icon.ph-stack-overflow-logo:before {
  content: "\eb78";
}
.rd-icon.ph-stack-plus:before {
  content: "\edf6";
}
.rd-icon.ph-stack-simple:before {
  content: "\e468";
}
.rd-icon.ph-stairs:before {
  content: "\e8ec";
}
.rd-icon.ph-stamp:before {
  content: "\ea48";
}
.rd-icon.ph-standard-definition:before {
  content: "\ea90";
}
.rd-icon.ph-star:before {
  content: "\e46a";
}
.rd-icon.ph-star-and-crescent:before {
  content: "\ecf4";
}
.rd-icon.ph-star-four:before {
  content: "\e6a4";
}
.rd-icon.ph-star-half:before {
  content: "\e70a";
}
.rd-icon.ph-star-of-david:before {
  content: "\e89e";
}
.rd-icon.ph-steam-logo:before {
  content: "\ead4";
}
.rd-icon.ph-steering-wheel:before {
  content: "\e9ac";
}
.rd-icon.ph-steps:before {
  content: "\ecbe";
}
.rd-icon.ph-stethoscope:before {
  content: "\e7ea";
}
.rd-icon.ph-sticker:before {
  content: "\e5ac";
}
.rd-icon.ph-stool:before {
  content: "\ea44";
}
.rd-icon.ph-stop:before {
  content: "\e46c";
}
.rd-icon.ph-stop-circle:before {
  content: "\e46e";
}
.rd-icon.ph-storefront:before {
  content: "\e470";
}
.rd-icon.ph-strategy:before {
  content: "\ea3a";
}
.rd-icon.ph-stripe-logo:before {
  content: "\e698";
}
.rd-icon.ph-student:before {
  content: "\e73e";
}
.rd-icon.ph-subset-of:before {
  content: "\edc0";
}
.rd-icon.ph-subset-proper-of:before {
  content: "\edb6";
}
.rd-icon.ph-subtitles:before {
  content: "\e1a8";
}
.rd-icon.ph-subtitles-slash:before {
  content: "\e1a6";
}
.rd-icon.ph-subtract:before {
  content: "\ebd6";
}
.rd-icon.ph-subtract-square:before {
  content: "\ebd4";
}
.rd-icon.ph-subway:before {
  content: "\e498";
}
.rd-icon.ph-suitcase:before {
  content: "\e5ae";
}
.rd-icon.ph-suitcase-rolling:before {
  content: "\e9b0";
}
.rd-icon.ph-suitcase-simple:before {
  content: "\e5b0";
}
.rd-icon.ph-sun:before {
  content: "\e472";
}
.rd-icon.ph-sun-dim:before {
  content: "\e474";
}
.rd-icon.ph-sun-horizon:before {
  content: "\e5b6";
}
.rd-icon.ph-sunglasses:before {
  content: "\e816";
}
.rd-icon.ph-superset-of:before {
  content: "\edb8";
}
.rd-icon.ph-superset-proper-of:before {
  content: "\edb4";
}
.rd-icon.ph-swap:before {
  content: "\e83c";
}
.rd-icon.ph-swatches:before {
  content: "\e5b8";
}
.rd-icon.ph-swimming-pool:before {
  content: "\ecb6";
}
.rd-icon.ph-sword:before {
  content: "\e5ba";
}
.rd-icon.ph-synagogue:before {
  content: "\ecec";
}
.rd-icon.ph-syringe:before {
  content: "\e968";
}
.rd-icon.ph-t-shirt:before {
  content: "\e670";
}
.rd-icon.ph-table:before {
  content: "\e476";
}
.rd-icon.ph-tabs:before {
  content: "\e778";
}
.rd-icon.ph-tag:before {
  content: "\e478";
}
.rd-icon.ph-tag-chevron:before {
  content: "\e672";
}
.rd-icon.ph-tag-simple:before {
  content: "\e47a";
}
.rd-icon.ph-target:before {
  content: "\e47c";
}
.rd-icon.ph-taxi:before {
  content: "\e902";
}
.rd-icon.ph-tea-bag:before {
  content: "\e8e6";
}
.rd-icon.ph-telegram-logo:before {
  content: "\e5bc";
}
.rd-icon.ph-television:before {
  content: "\e754";
}
.rd-icon.ph-television-simple:before {
  content: "\eae6";
}
.rd-icon.ph-tennis-ball:before {
  content: "\e720";
}
.rd-icon.ph-tent:before {
  content: "\e8ba";
}
.rd-icon.ph-terminal:before {
  content: "\e47e";
}
.rd-icon.ph-terminal-window:before {
  content: "\eae8";
}
.rd-icon.ph-test-tube:before {
  content: "\e7a0";
}
.rd-icon.ph-text-a-underline:before {
  content: "\ed34";
}
.rd-icon.ph-text-aa:before {
  content: "\e6ee";
}
.rd-icon.ph-text-align-center:before {
  content: "\e480";
}
.rd-icon.ph-text-align-justify:before {
  content: "\e482";
}
.rd-icon.ph-text-align-left:before {
  content: "\e484";
}
.rd-icon.ph-text-align-right:before {
  content: "\e486";
}
.rd-icon.ph-text-b:before {
  content: "\e5be";
}
.rd-icon.ph-text-bolder:before {
  content: "\e5be";
}
.rd-icon.ph-text-columns:before {
  content: "\ec96";
}
.rd-icon.ph-text-h:before {
  content: "\e6ba";
}
.rd-icon.ph-text-h-five:before {
  content: "\e6c4";
}
.rd-icon.ph-text-h-four:before {
  content: "\e6c2";
}
.rd-icon.ph-text-h-one:before {
  content: "\e6bc";
}
.rd-icon.ph-text-h-six:before {
  content: "\e6c6";
}
.rd-icon.ph-text-h-three:before {
  content: "\e6c0";
}
.rd-icon.ph-text-h-two:before {
  content: "\e6be";
}
.rd-icon.ph-text-indent:before {
  content: "\ea1e";
}
.rd-icon.ph-text-italic:before {
  content: "\e5c0";
}
.rd-icon.ph-text-outdent:before {
  content: "\ea1c";
}
.rd-icon.ph-text-strikethrough:before {
  content: "\e5c2";
}
.rd-icon.ph-text-subscript:before {
  content: "\ec98";
}
.rd-icon.ph-text-superscript:before {
  content: "\ec9a";
}
.rd-icon.ph-text-t:before {
  content: "\e48a";
}
.rd-icon.ph-text-t-slash:before {
  content: "\e488";
}
.rd-icon.ph-text-underline:before {
  content: "\e5c4";
}
.rd-icon.ph-textbox:before {
  content: "\eb0a";
}
.rd-icon.ph-thermometer:before {
  content: "\e5c6";
}
.rd-icon.ph-thermometer-cold:before {
  content: "\e5c8";
}
.rd-icon.ph-thermometer-hot:before {
  content: "\e5ca";
}
.rd-icon.ph-thermometer-simple:before {
  content: "\e5cc";
}
.rd-icon.ph-threads-logo:before {
  content: "\ed9e";
}
.rd-icon.ph-three-d:before {
  content: "\ea5a";
}
.rd-icon.ph-thumbs-down:before {
  content: "\e48c";
}
.rd-icon.ph-thumbs-up:before {
  content: "\e48e";
}
.rd-icon.ph-ticket:before {
  content: "\e490";
}
.rd-icon.ph-tidal-logo:before {
  content: "\ed1c";
}
.rd-icon.ph-tiktok-logo:before {
  content: "\eaf2";
}
.rd-icon.ph-tilde:before {
  content: "\eda8";
}
.rd-icon.ph-timer:before {
  content: "\e492";
}
.rd-icon.ph-tip-jar:before {
  content: "\e7e2";
}
.rd-icon.ph-tipi:before {
  content: "\ed30";
}
.rd-icon.ph-tire:before {
  content: "\edd2";
}
.rd-icon.ph-toggle-left:before {
  content: "\e674";
}
.rd-icon.ph-toggle-right:before {
  content: "\e676";
}
.rd-icon.ph-toilet:before {
  content: "\e79a";
}
.rd-icon.ph-toilet-paper:before {
  content: "\e79c";
}
.rd-icon.ph-toolbox:before {
  content: "\eca0";
}
.rd-icon.ph-tooth:before {
  content: "\e9cc";
}
.rd-icon.ph-tornado:before {
  content: "\e88c";
}
.rd-icon.ph-tote:before {
  content: "\e494";
}
.rd-icon.ph-tote-simple:before {
  content: "\e678";
}
.rd-icon.ph-towel:before {
  content: "\ede6";
}
.rd-icon.ph-tractor:before {
  content: "\ec6e";
}
.rd-icon.ph-trademark:before {
  content: "\e9f0";
}
.rd-icon.ph-trademark-registered:before {
  content: "\e3f4";
}
.rd-icon.ph-traffic-cone:before {
  content: "\e9a8";
}
.rd-icon.ph-traffic-sign:before {
  content: "\e67a";
}
.rd-icon.ph-traffic-signal:before {
  content: "\e9aa";
}
.rd-icon.ph-train:before {
  content: "\e496";
}
.rd-icon.ph-train-regional:before {
  content: "\e49e";
}
.rd-icon.ph-train-simple:before {
  content: "\e4a0";
}
.rd-icon.ph-tram:before {
  content: "\e9ec";
}
.rd-icon.ph-translate:before {
  content: "\e4a2";
}
.rd-icon.ph-trash:before {
  content: "\e4a6";
}
.rd-icon.ph-trash-simple:before {
  content: "\e4a8";
}
.rd-icon.ph-tray:before {
  content: "\e4aa";
}
.rd-icon.ph-tray-arrow-down:before {
  content: "\e010";
}
.rd-icon.ph-archive-tray:before {
  content: "\e010";
}
.rd-icon.ph-tray-arrow-up:before {
  content: "\ee52";
}
.rd-icon.ph-treasure-chest:before {
  content: "\ede2";
}
.rd-icon.ph-tree:before {
  content: "\e6da";
}
.rd-icon.ph-tree-evergreen:before {
  content: "\e6dc";
}
.rd-icon.ph-tree-palm:before {
  content: "\e91a";
}
.rd-icon.ph-tree-structure:before {
  content: "\e67c";
}
.rd-icon.ph-tree-view:before {
  content: "\ee48";
}
.rd-icon.ph-trend-down:before {
  content: "\e4ac";
}
.rd-icon.ph-trend-up:before {
  content: "\e4ae";
}
.rd-icon.ph-triangle:before {
  content: "\e4b0";
}
.rd-icon.ph-triangle-dashed:before {
  content: "\e4b2";
}
.rd-icon.ph-trolley:before {
  content: "\e5b2";
}
.rd-icon.ph-trolley-suitcase:before {
  content: "\e5b4";
}
.rd-icon.ph-trophy:before {
  content: "\e67e";
}
.rd-icon.ph-truck:before {
  content: "\e4b4";
}
.rd-icon.ph-truck-trailer:before {
  content: "\e4b6";
}
.rd-icon.ph-tumblr-logo:before {
  content: "\e8d4";
}
.rd-icon.ph-twitch-logo:before {
  content: "\e5ce";
}
.rd-icon.ph-twitter-logo:before {
  content: "\e4ba";
}
.rd-icon.ph-umbrella:before {
  content: "\e684";
}
.rd-icon.ph-umbrella-simple:before {
  content: "\e686";
}
.rd-icon.ph-union:before {
  content: "\edbe";
}
.rd-icon.ph-unite:before {
  content: "\e87e";
}
.rd-icon.ph-unite-square:before {
  content: "\e878";
}
.rd-icon.ph-upload:before {
  content: "\e4be";
}
.rd-icon.ph-upload-simple:before {
  content: "\e4c0";
}
.rd-icon.ph-usb:before {
  content: "\e956";
}
.rd-icon.ph-user:before {
  content: "\e4c2";
}
.rd-icon.ph-user-check:before {
  content: "\eafa";
}
.rd-icon.ph-user-circle:before {
  content: "\e4c4";
}
.rd-icon.ph-user-circle-check:before {
  content: "\ec38";
}
.rd-icon.ph-user-circle-dashed:before {
  content: "\ec36";
}
.rd-icon.ph-user-circle-gear:before {
  content: "\e4c6";
}
.rd-icon.ph-user-circle-minus:before {
  content: "\e4c8";
}
.rd-icon.ph-user-circle-plus:before {
  content: "\e4ca";
}
.rd-icon.ph-user-focus:before {
  content: "\e6fc";
}
.rd-icon.ph-user-gear:before {
  content: "\e4cc";
}
.rd-icon.ph-user-list:before {
  content: "\e73c";
}
.rd-icon.ph-user-minus:before {
  content: "\e4ce";
}
.rd-icon.ph-user-plus:before {
  content: "\e4d0";
}
.rd-icon.ph-user-rectangle:before {
  content: "\e4d2";
}
.rd-icon.ph-user-sound:before {
  content: "\eca8";
}
.rd-icon.ph-user-square:before {
  content: "\e4d4";
}
.rd-icon.ph-user-switch:before {
  content: "\e756";
}
.rd-icon.ph-users:before {
  content: "\e4d6";
}
.rd-icon.ph-users-four:before {
  content: "\e68c";
}
.rd-icon.ph-users-three:before {
  content: "\e68e";
}
.rd-icon.ph-van:before {
  content: "\e826";
}
.rd-icon.ph-vault:before {
  content: "\e76e";
}
.rd-icon.ph-vector-three:before {
  content: "\ee62";
}
.rd-icon.ph-vector-two:before {
  content: "\ee64";
}
.rd-icon.ph-vibrate:before {
  content: "\e4d8";
}
.rd-icon.ph-video:before {
  content: "\e740";
}
.rd-icon.ph-video-camera:before {
  content: "\e4da";
}
.rd-icon.ph-video-camera-slash:before {
  content: "\e4dc";
}
.rd-icon.ph-video-conference:before {
  content: "\edce";
}
.rd-icon.ph-vignette:before {
  content: "\eba2";
}
.rd-icon.ph-vinyl-record:before {
  content: "\ecac";
}
.rd-icon.ph-virtual-reality:before {
  content: "\e7b8";
}
.rd-icon.ph-virus:before {
  content: "\e7d6";
}
.rd-icon.ph-visor:before {
  content: "\ee2a";
}
.rd-icon.ph-voicemail:before {
  content: "\e4de";
}
.rd-icon.ph-volleyball:before {
  content: "\e726";
}
.rd-icon.ph-wall:before {
  content: "\e688";
}
.rd-icon.ph-wallet:before {
  content: "\e68a";
}
.rd-icon.ph-warehouse:before {
  content: "\ecd4";
}
.rd-icon.ph-warning:before {
  content: "\e4e0";
}
.rd-icon.ph-warning-circle:before {
  content: "\e4e2";
}
.rd-icon.ph-warning-diamond:before {
  content: "\e7fc";
}
.rd-icon.ph-warning-octagon:before {
  content: "\e4e4";
}
.rd-icon.ph-washing-machine:before {
  content: "\ede8";
}
.rd-icon.ph-watch:before {
  content: "\e4e6";
}
.rd-icon.ph-wave-sawtooth:before {
  content: "\ea9c";
}
.rd-icon.ph-wave-sine:before {
  content: "\ea9a";
}
.rd-icon.ph-wave-square:before {
  content: "\ea9e";
}
.rd-icon.ph-wave-triangle:before {
  content: "\eaa0";
}
.rd-icon.ph-waveform:before {
  content: "\e802";
}
.rd-icon.ph-waveform-slash:before {
  content: "\e800";
}
.rd-icon.ph-waves:before {
  content: "\e6de";
}
.rd-icon.ph-webcam:before {
  content: "\e9b2";
}
.rd-icon.ph-webcam-slash:before {
  content: "\ecdc";
}
.rd-icon.ph-webhooks-logo:before {
  content: "\ecae";
}
.rd-icon.ph-wechat-logo:before {
  content: "\e8d2";
}
.rd-icon.ph-whatsapp-logo:before {
  content: "\e5d0";
}
.rd-icon.ph-wheelchair:before {
  content: "\e4e8";
}
.rd-icon.ph-wheelchair-motion:before {
  content: "\e89a";
}
.rd-icon.ph-wifi-high:before {
  content: "\e4ea";
}
.rd-icon.ph-wifi-low:before {
  content: "\e4ec";
}
.rd-icon.ph-wifi-medium:before {
  content: "\e4ee";
}
.rd-icon.ph-wifi-none:before {
  content: "\e4f0";
}
.rd-icon.ph-wifi-slash:before {
  content: "\e4f2";
}
.rd-icon.ph-wifi-x:before {
  content: "\e4f4";
}
.rd-icon.ph-wind:before {
  content: "\e5d2";
}
.rd-icon.ph-windmill:before {
  content: "\e9f8";
}
.rd-icon.ph-windows-logo:before {
  content: "\e692";
}
.rd-icon.ph-wine:before {
  content: "\e6b2";
}
.rd-icon.ph-wrench:before {
  content: "\e5d4";
}
.rd-icon.ph-x:before {
  content: "\e4f6";
}
.rd-icon.ph-x-circle:before {
  content: "\e4f8";
}
.rd-icon.ph-x-logo:before {
  content: "\e4bc";
}
.rd-icon.ph-x-square:before {
  content: "\e4fa";
}
.rd-icon.ph-yarn:before {
  content: "\ed9a";
}
.rd-icon.ph-yin-yang:before {
  content: "\e92a";
}
.rd-icon.ph-youtube-logo:before {
  content: "\e4fc";
}

/* assets/vendor/phosphor/fill.css */
@font-face {
  font-family: "Phosphor-Fill";
  src: url("assets/vendor/phosphor/Phosphor-Fill.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.rd-icon-fill {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Phosphor-Fill" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rd-icon-fill.ph-acorn:before {
  content: "\eb9a";
}
.rd-icon-fill.ph-address-book:before {
  content: "\e6f8";
}
.rd-icon-fill.ph-address-book-tabs:before {
  content: "\ee4e";
}
.rd-icon-fill.ph-air-traffic-control:before {
  content: "\ecd8";
}
.rd-icon-fill.ph-airplane:before {
  content: "\e002";
}
.rd-icon-fill.ph-airplane-in-flight:before {
  content: "\e4fe";
}
.rd-icon-fill.ph-airplane-landing:before {
  content: "\e502";
}
.rd-icon-fill.ph-airplane-takeoff:before {
  content: "\e504";
}
.rd-icon-fill.ph-airplane-taxiing:before {
  content: "\e500";
}
.rd-icon-fill.ph-airplane-tilt:before {
  content: "\e5d6";
}
.rd-icon-fill.ph-airplay:before {
  content: "\e004";
}
.rd-icon-fill.ph-alarm:before {
  content: "\e006";
}
.rd-icon-fill.ph-alien:before {
  content: "\e8a6";
}
.rd-icon-fill.ph-align-bottom:before {
  content: "\e506";
}
.rd-icon-fill.ph-align-bottom-simple:before {
  content: "\eb0c";
}
.rd-icon-fill.ph-align-center-horizontal:before {
  content: "\e50a";
}
.rd-icon-fill.ph-align-center-horizontal-simple:before {
  content: "\eb0e";
}
.rd-icon-fill.ph-align-center-vertical:before {
  content: "\e50c";
}
.rd-icon-fill.ph-align-center-vertical-simple:before {
  content: "\eb10";
}
.rd-icon-fill.ph-align-left:before {
  content: "\e50e";
}
.rd-icon-fill.ph-align-left-simple:before {
  content: "\eaee";
}
.rd-icon-fill.ph-align-right:before {
  content: "\e510";
}
.rd-icon-fill.ph-align-right-simple:before {
  content: "\eb12";
}
.rd-icon-fill.ph-align-top:before {
  content: "\e512";
}
.rd-icon-fill.ph-align-top-simple:before {
  content: "\eb14";
}
.rd-icon-fill.ph-amazon-logo:before {
  content: "\e96c";
}
.rd-icon-fill.ph-ambulance:before {
  content: "\e572";
}
.rd-icon-fill.ph-anchor:before {
  content: "\e514";
}
.rd-icon-fill.ph-anchor-simple:before {
  content: "\e5d8";
}
.rd-icon-fill.ph-android-logo:before {
  content: "\e008";
}
.rd-icon-fill.ph-angle:before {
  content: "\e7bc";
}
.rd-icon-fill.ph-angular-logo:before {
  content: "\eb80";
}
.rd-icon-fill.ph-aperture:before {
  content: "\e00a";
}
.rd-icon-fill.ph-app-store-logo:before {
  content: "\e974";
}
.rd-icon-fill.ph-app-window:before {
  content: "\e5da";
}
.rd-icon-fill.ph-apple-logo:before {
  content: "\e516";
}
.rd-icon-fill.ph-apple-podcasts-logo:before {
  content: "\eb96";
}
.rd-icon-fill.ph-approximate-equals:before {
  content: "\edaa";
}
.rd-icon-fill.ph-archive:before {
  content: "\e00c";
}
.rd-icon-fill.ph-armchair:before {
  content: "\e012";
}
.rd-icon-fill.ph-arrow-arc-left:before {
  content: "\e014";
}
.rd-icon-fill.ph-arrow-arc-right:before {
  content: "\e016";
}
.rd-icon-fill.ph-arrow-bend-double-up-left:before {
  content: "\e03a";
}
.rd-icon-fill.ph-arrow-bend-double-up-right:before {
  content: "\e03c";
}
.rd-icon-fill.ph-arrow-bend-down-left:before {
  content: "\e018";
}
.rd-icon-fill.ph-arrow-bend-down-right:before {
  content: "\e01a";
}
.rd-icon-fill.ph-arrow-bend-left-down:before {
  content: "\e01c";
}
.rd-icon-fill.ph-arrow-bend-left-up:before {
  content: "\e01e";
}
.rd-icon-fill.ph-arrow-bend-right-down:before {
  content: "\e020";
}
.rd-icon-fill.ph-arrow-bend-right-up:before {
  content: "\e022";
}
.rd-icon-fill.ph-arrow-bend-up-left:before {
  content: "\e024";
}
.rd-icon-fill.ph-arrow-bend-up-right:before {
  content: "\e026";
}
.rd-icon-fill.ph-arrow-circle-down:before {
  content: "\e028";
}
.rd-icon-fill.ph-arrow-circle-down-left:before {
  content: "\e02a";
}
.rd-icon-fill.ph-arrow-circle-down-right:before {
  content: "\e02c";
}
.rd-icon-fill.ph-arrow-circle-left:before {
  content: "\e05a";
}
.rd-icon-fill.ph-arrow-circle-right:before {
  content: "\e02e";
}
.rd-icon-fill.ph-arrow-circle-up:before {
  content: "\e030";
}
.rd-icon-fill.ph-arrow-circle-up-left:before {
  content: "\e032";
}
.rd-icon-fill.ph-arrow-circle-up-right:before {
  content: "\e034";
}
.rd-icon-fill.ph-arrow-clockwise:before {
  content: "\e036";
}
.rd-icon-fill.ph-arrow-counter-clockwise:before {
  content: "\e038";
}
.rd-icon-fill.ph-arrow-down:before {
  content: "\e03e";
}
.rd-icon-fill.ph-arrow-down-left:before {
  content: "\e040";
}
.rd-icon-fill.ph-arrow-down-right:before {
  content: "\e042";
}
.rd-icon-fill.ph-arrow-elbow-down-left:before {
  content: "\e044";
}
.rd-icon-fill.ph-arrow-elbow-down-right:before {
  content: "\e046";
}
.rd-icon-fill.ph-arrow-elbow-left:before {
  content: "\e048";
}
.rd-icon-fill.ph-arrow-elbow-left-down:before {
  content: "\e04a";
}
.rd-icon-fill.ph-arrow-elbow-left-up:before {
  content: "\e04c";
}
.rd-icon-fill.ph-arrow-elbow-right:before {
  content: "\e04e";
}
.rd-icon-fill.ph-arrow-elbow-right-down:before {
  content: "\e050";
}
.rd-icon-fill.ph-arrow-elbow-right-up:before {
  content: "\e052";
}
.rd-icon-fill.ph-arrow-elbow-up-left:before {
  content: "\e054";
}
.rd-icon-fill.ph-arrow-elbow-up-right:before {
  content: "\e056";
}
.rd-icon-fill.ph-arrow-fat-down:before {
  content: "\e518";
}
.rd-icon-fill.ph-arrow-fat-left:before {
  content: "\e51a";
}
.rd-icon-fill.ph-arrow-fat-line-down:before {
  content: "\e51c";
}
.rd-icon-fill.ph-arrow-fat-line-left:before {
  content: "\e51e";
}
.rd-icon-fill.ph-arrow-fat-line-right:before {
  content: "\e520";
}
.rd-icon-fill.ph-arrow-fat-line-up:before {
  content: "\e522";
}
.rd-icon-fill.ph-arrow-fat-lines-down:before {
  content: "\e524";
}
.rd-icon-fill.ph-arrow-fat-lines-left:before {
  content: "\e526";
}
.rd-icon-fill.ph-arrow-fat-lines-right:before {
  content: "\e528";
}
.rd-icon-fill.ph-arrow-fat-lines-up:before {
  content: "\e52a";
}
.rd-icon-fill.ph-arrow-fat-right:before {
  content: "\e52c";
}
.rd-icon-fill.ph-arrow-fat-up:before {
  content: "\e52e";
}
.rd-icon-fill.ph-arrow-left:before {
  content: "\e058";
}
.rd-icon-fill.ph-arrow-line-down:before {
  content: "\e05c";
}
.rd-icon-fill.ph-arrow-line-down-left:before {
  content: "\e05e";
}
.rd-icon-fill.ph-arrow-line-down-right:before {
  content: "\e060";
}
.rd-icon-fill.ph-arrow-line-left:before {
  content: "\e062";
}
.rd-icon-fill.ph-arrow-line-right:before {
  content: "\e064";
}
.rd-icon-fill.ph-arrow-line-up:before {
  content: "\e066";
}
.rd-icon-fill.ph-arrow-line-up-left:before {
  content: "\e068";
}
.rd-icon-fill.ph-arrow-line-up-right:before {
  content: "\e06a";
}
.rd-icon-fill.ph-arrow-right:before {
  content: "\e06c";
}
.rd-icon-fill.ph-arrow-square-down:before {
  content: "\e06e";
}
.rd-icon-fill.ph-arrow-square-down-left:before {
  content: "\e070";
}
.rd-icon-fill.ph-arrow-square-down-right:before {
  content: "\e072";
}
.rd-icon-fill.ph-arrow-square-in:before {
  content: "\e5dc";
}
.rd-icon-fill.ph-arrow-square-left:before {
  content: "\e074";
}
.rd-icon-fill.ph-arrow-square-out:before {
  content: "\e5de";
}
.rd-icon-fill.ph-arrow-square-right:before {
  content: "\e076";
}
.rd-icon-fill.ph-arrow-square-up:before {
  content: "\e078";
}
.rd-icon-fill.ph-arrow-square-up-left:before {
  content: "\e07a";
}
.rd-icon-fill.ph-arrow-square-up-right:before {
  content: "\e07c";
}
.rd-icon-fill.ph-arrow-u-down-left:before {
  content: "\e07e";
}
.rd-icon-fill.ph-arrow-u-down-right:before {
  content: "\e080";
}
.rd-icon-fill.ph-arrow-u-left-down:before {
  content: "\e082";
}
.rd-icon-fill.ph-arrow-u-left-up:before {
  content: "\e084";
}
.rd-icon-fill.ph-arrow-u-right-down:before {
  content: "\e086";
}
.rd-icon-fill.ph-arrow-u-right-up:before {
  content: "\e088";
}
.rd-icon-fill.ph-arrow-u-up-left:before {
  content: "\e08a";
}
.rd-icon-fill.ph-arrow-u-up-right:before {
  content: "\e08c";
}
.rd-icon-fill.ph-arrow-up:before {
  content: "\e08e";
}
.rd-icon-fill.ph-arrow-up-left:before {
  content: "\e090";
}
.rd-icon-fill.ph-arrow-up-right:before {
  content: "\e092";
}
.rd-icon-fill.ph-arrows-clockwise:before {
  content: "\e094";
}
.rd-icon-fill.ph-arrows-counter-clockwise:before {
  content: "\e096";
}
.rd-icon-fill.ph-arrows-down-up:before {
  content: "\e098";
}
.rd-icon-fill.ph-arrows-horizontal:before {
  content: "\eb06";
}
.rd-icon-fill.ph-arrows-in:before {
  content: "\e09a";
}
.rd-icon-fill.ph-arrows-in-cardinal:before {
  content: "\e09c";
}
.rd-icon-fill.ph-arrows-in-line-horizontal:before {
  content: "\e530";
}
.rd-icon-fill.ph-arrows-in-line-vertical:before {
  content: "\e532";
}
.rd-icon-fill.ph-arrows-in-simple:before {
  content: "\e09e";
}
.rd-icon-fill.ph-arrows-left-right:before {
  content: "\e0a0";
}
.rd-icon-fill.ph-arrows-merge:before {
  content: "\ed3e";
}
.rd-icon-fill.ph-arrows-out:before {
  content: "\e0a2";
}
.rd-icon-fill.ph-arrows-out-cardinal:before {
  content: "\e0a4";
}
.rd-icon-fill.ph-arrows-out-line-horizontal:before {
  content: "\e534";
}
.rd-icon-fill.ph-arrows-out-line-vertical:before {
  content: "\e536";
}
.rd-icon-fill.ph-arrows-out-simple:before {
  content: "\e0a6";
}
.rd-icon-fill.ph-arrows-split:before {
  content: "\ed3c";
}
.rd-icon-fill.ph-arrows-vertical:before {
  content: "\eb04";
}
.rd-icon-fill.ph-article:before {
  content: "\e0a8";
}
.rd-icon-fill.ph-article-medium:before {
  content: "\e5e0";
}
.rd-icon-fill.ph-article-ny-times:before {
  content: "\e5e2";
}
.rd-icon-fill.ph-asclepius:before {
  content: "\ee34";
}
.rd-icon-fill.ph-caduceus:before {
  content: "\ee34";
}
.rd-icon-fill.ph-asterisk:before {
  content: "\e0aa";
}
.rd-icon-fill.ph-asterisk-simple:before {
  content: "\e832";
}
.rd-icon-fill.ph-at:before {
  content: "\e0ac";
}
.rd-icon-fill.ph-atom:before {
  content: "\e5e4";
}
.rd-icon-fill.ph-avocado:before {
  content: "\ee04";
}
.rd-icon-fill.ph-axe:before {
  content: "\e9fc";
}
.rd-icon-fill.ph-baby:before {
  content: "\e774";
}
.rd-icon-fill.ph-baby-carriage:before {
  content: "\e818";
}
.rd-icon-fill.ph-backpack:before {
  content: "\e922";
}
.rd-icon-fill.ph-backspace:before {
  content: "\e0ae";
}
.rd-icon-fill.ph-bag:before {
  content: "\e0b0";
}
.rd-icon-fill.ph-bag-simple:before {
  content: "\e5e6";
}
.rd-icon-fill.ph-balloon:before {
  content: "\e76c";
}
.rd-icon-fill.ph-bandaids:before {
  content: "\e0b2";
}
.rd-icon-fill.ph-bank:before {
  content: "\e0b4";
}
.rd-icon-fill.ph-barbell:before {
  content: "\e0b6";
}
.rd-icon-fill.ph-barcode:before {
  content: "\e0b8";
}
.rd-icon-fill.ph-barn:before {
  content: "\ec72";
}
.rd-icon-fill.ph-barricade:before {
  content: "\e948";
}
.rd-icon-fill.ph-baseball:before {
  content: "\e71a";
}
.rd-icon-fill.ph-baseball-cap:before {
  content: "\ea28";
}
.rd-icon-fill.ph-baseball-helmet:before {
  content: "\ee4a";
}
.rd-icon-fill.ph-basket:before {
  content: "\e964";
}
.rd-icon-fill.ph-basketball:before {
  content: "\e724";
}
.rd-icon-fill.ph-bathtub:before {
  content: "\e81e";
}
.rd-icon-fill.ph-battery-charging:before {
  content: "\e0ba";
}
.rd-icon-fill.ph-battery-charging-vertical:before {
  content: "\e0bc";
}
.rd-icon-fill.ph-battery-empty:before {
  content: "\e0be";
}
.rd-icon-fill.ph-battery-full:before {
  content: "\e0c0";
}
.rd-icon-fill.ph-battery-high:before {
  content: "\e0c2";
}
.rd-icon-fill.ph-battery-low:before {
  content: "\e0c4";
}
.rd-icon-fill.ph-battery-medium:before {
  content: "\e0c6";
}
.rd-icon-fill.ph-battery-plus:before {
  content: "\e808";
}
.rd-icon-fill.ph-battery-plus-vertical:before {
  content: "\ec50";
}
.rd-icon-fill.ph-battery-vertical-empty:before {
  content: "\e7c6";
}
.rd-icon-fill.ph-battery-vertical-full:before {
  content: "\e7c4";
}
.rd-icon-fill.ph-battery-vertical-high:before {
  content: "\e7c2";
}
.rd-icon-fill.ph-battery-vertical-low:before {
  content: "\e7be";
}
.rd-icon-fill.ph-battery-vertical-medium:before {
  content: "\e7c0";
}
.rd-icon-fill.ph-battery-warning:before {
  content: "\e0c8";
}
.rd-icon-fill.ph-battery-warning-vertical:before {
  content: "\e0ca";
}
.rd-icon-fill.ph-beach-ball:before {
  content: "\ed24";
}
.rd-icon-fill.ph-beanie:before {
  content: "\ea2a";
}
.rd-icon-fill.ph-bed:before {
  content: "\e0cc";
}
.rd-icon-fill.ph-beer-bottle:before {
  content: "\e7b0";
}
.rd-icon-fill.ph-beer-stein:before {
  content: "\eb62";
}
.rd-icon-fill.ph-behance-logo:before {
  content: "\e7f4";
}
.rd-icon-fill.ph-bell:before {
  content: "\e0ce";
}
.rd-icon-fill.ph-bell-ringing:before {
  content: "\e5e8";
}
.rd-icon-fill.ph-bell-simple:before {
  content: "\e0d0";
}
.rd-icon-fill.ph-bell-simple-ringing:before {
  content: "\e5ea";
}
.rd-icon-fill.ph-bell-simple-slash:before {
  content: "\e0d2";
}
.rd-icon-fill.ph-bell-simple-z:before {
  content: "\e5ec";
}
.rd-icon-fill.ph-bell-slash:before {
  content: "\e0d4";
}
.rd-icon-fill.ph-bell-z:before {
  content: "\e5ee";
}
.rd-icon-fill.ph-belt:before {
  content: "\ea2c";
}
.rd-icon-fill.ph-bezier-curve:before {
  content: "\eb00";
}
.rd-icon-fill.ph-bicycle:before {
  content: "\e0d6";
}
.rd-icon-fill.ph-binary:before {
  content: "\ee60";
}
.rd-icon-fill.ph-binoculars:before {
  content: "\ea64";
}
.rd-icon-fill.ph-biohazard:before {
  content: "\e9e0";
}
.rd-icon-fill.ph-bird:before {
  content: "\e72c";
}
.rd-icon-fill.ph-blueprint:before {
  content: "\eda0";
}
.rd-icon-fill.ph-bluetooth:before {
  content: "\e0da";
}
.rd-icon-fill.ph-bluetooth-connected:before {
  content: "\e0dc";
}
.rd-icon-fill.ph-bluetooth-slash:before {
  content: "\e0de";
}
.rd-icon-fill.ph-bluetooth-x:before {
  content: "\e0e0";
}
.rd-icon-fill.ph-boat:before {
  content: "\e786";
}
.rd-icon-fill.ph-bomb:before {
  content: "\ee0a";
}
.rd-icon-fill.ph-bone:before {
  content: "\e7f2";
}
.rd-icon-fill.ph-book:before {
  content: "\e0e2";
}
.rd-icon-fill.ph-book-bookmark:before {
  content: "\e0e4";
}
.rd-icon-fill.ph-book-open:before {
  content: "\e0e6";
}
.rd-icon-fill.ph-book-open-text:before {
  content: "\e8f2";
}
.rd-icon-fill.ph-book-open-user:before {
  content: "\ede0";
}
.rd-icon-fill.ph-bookmark:before {
  content: "\e0e8";
}
.rd-icon-fill.ph-bookmark-simple:before {
  content: "\e0ea";
}
.rd-icon-fill.ph-bookmarks:before {
  content: "\e0ec";
}
.rd-icon-fill.ph-bookmarks-simple:before {
  content: "\e5f0";
}
.rd-icon-fill.ph-books:before {
  content: "\e758";
}
.rd-icon-fill.ph-boot:before {
  content: "\ecca";
}
.rd-icon-fill.ph-boules:before {
  content: "\e722";
}
.rd-icon-fill.ph-bounding-box:before {
  content: "\e6ce";
}
.rd-icon-fill.ph-bowl-food:before {
  content: "\eaa4";
}
.rd-icon-fill.ph-bowl-steam:before {
  content: "\e8e4";
}
.rd-icon-fill.ph-bowling-ball:before {
  content: "\ea34";
}
.rd-icon-fill.ph-box-arrow-down:before {
  content: "\e00e";
}
.rd-icon-fill.ph-archive-box:before {
  content: "\e00e";
}
.rd-icon-fill.ph-box-arrow-up:before {
  content: "\ee54";
}
.rd-icon-fill.ph-boxing-glove:before {
  content: "\ea36";
}
.rd-icon-fill.ph-brackets-angle:before {
  content: "\e862";
}
.rd-icon-fill.ph-brackets-curly:before {
  content: "\e860";
}
.rd-icon-fill.ph-brackets-round:before {
  content: "\e864";
}
.rd-icon-fill.ph-brackets-square:before {
  content: "\e85e";
}
.rd-icon-fill.ph-brain:before {
  content: "\e74e";
}
.rd-icon-fill.ph-brandy:before {
  content: "\e6b4";
}
.rd-icon-fill.ph-bread:before {
  content: "\e81c";
}
.rd-icon-fill.ph-bridge:before {
  content: "\ea68";
}
.rd-icon-fill.ph-briefcase:before {
  content: "\e0ee";
}
.rd-icon-fill.ph-briefcase-metal:before {
  content: "\e5f2";
}
.rd-icon-fill.ph-broadcast:before {
  content: "\e0f2";
}
.rd-icon-fill.ph-broom:before {
  content: "\ec54";
}
.rd-icon-fill.ph-browser:before {
  content: "\e0f4";
}
.rd-icon-fill.ph-browsers:before {
  content: "\e0f6";
}
.rd-icon-fill.ph-bug:before {
  content: "\e5f4";
}
.rd-icon-fill.ph-bug-beetle:before {
  content: "\e5f6";
}
.rd-icon-fill.ph-bug-droid:before {
  content: "\e5f8";
}
.rd-icon-fill.ph-building:before {
  content: "\e100";
}
.rd-icon-fill.ph-building-apartment:before {
  content: "\e0fe";
}
.rd-icon-fill.ph-building-office:before {
  content: "\e0ff";
}
.rd-icon-fill.ph-buildings:before {
  content: "\e102";
}
.rd-icon-fill.ph-bulldozer:before {
  content: "\ec6c";
}
.rd-icon-fill.ph-bus:before {
  content: "\e106";
}
.rd-icon-fill.ph-butterfly:before {
  content: "\ea6e";
}
.rd-icon-fill.ph-cable-car:before {
  content: "\e49c";
}
.rd-icon-fill.ph-cactus:before {
  content: "\e918";
}
.rd-icon-fill.ph-cake:before {
  content: "\e780";
}
.rd-icon-fill.ph-calculator:before {
  content: "\e538";
}
.rd-icon-fill.ph-calendar:before {
  content: "\e108";
}
.rd-icon-fill.ph-calendar-blank:before {
  content: "\e10a";
}
.rd-icon-fill.ph-calendar-check:before {
  content: "\e712";
}
.rd-icon-fill.ph-calendar-dot:before {
  content: "\e7b2";
}
.rd-icon-fill.ph-calendar-dots:before {
  content: "\e7b4";
}
.rd-icon-fill.ph-calendar-heart:before {
  content: "\e8b0";
}
.rd-icon-fill.ph-calendar-minus:before {
  content: "\ea14";
}
.rd-icon-fill.ph-calendar-plus:before {
  content: "\e714";
}
.rd-icon-fill.ph-calendar-slash:before {
  content: "\ea12";
}
.rd-icon-fill.ph-calendar-star:before {
  content: "\e8b2";
}
.rd-icon-fill.ph-calendar-x:before {
  content: "\e10c";
}
.rd-icon-fill.ph-call-bell:before {
  content: "\e7de";
}
.rd-icon-fill.ph-camera:before {
  content: "\e10e";
}
.rd-icon-fill.ph-camera-plus:before {
  content: "\ec58";
}
.rd-icon-fill.ph-camera-rotate:before {
  content: "\e7a4";
}
.rd-icon-fill.ph-camera-slash:before {
  content: "\e110";
}
.rd-icon-fill.ph-campfire:before {
  content: "\e9d8";
}
.rd-icon-fill.ph-car:before {
  content: "\e112";
}
.rd-icon-fill.ph-car-battery:before {
  content: "\ee30";
}
.rd-icon-fill.ph-car-profile:before {
  content: "\e8cc";
}
.rd-icon-fill.ph-car-simple:before {
  content: "\e114";
}
.rd-icon-fill.ph-cardholder:before {
  content: "\e5fa";
}
.rd-icon-fill.ph-cards:before {
  content: "\e0f8";
}
.rd-icon-fill.ph-cards-three:before {
  content: "\ee50";
}
.rd-icon-fill.ph-caret-circle-double-down:before {
  content: "\e116";
}
.rd-icon-fill.ph-caret-circle-double-left:before {
  content: "\e118";
}
.rd-icon-fill.ph-caret-circle-double-right:before {
  content: "\e11a";
}
.rd-icon-fill.ph-caret-circle-double-up:before {
  content: "\e11c";
}
.rd-icon-fill.ph-caret-circle-down:before {
  content: "\e11e";
}
.rd-icon-fill.ph-caret-circle-left:before {
  content: "\e120";
}
.rd-icon-fill.ph-caret-circle-right:before {
  content: "\e122";
}
.rd-icon-fill.ph-caret-circle-up:before {
  content: "\e124";
}
.rd-icon-fill.ph-caret-circle-up-down:before {
  content: "\e13e";
}
.rd-icon-fill.ph-caret-double-down:before {
  content: "\e126";
}
.rd-icon-fill.ph-caret-double-left:before {
  content: "\e128";
}
.rd-icon-fill.ph-caret-double-right:before {
  content: "\e12a";
}
.rd-icon-fill.ph-caret-double-up:before {
  content: "\e12c";
}
.rd-icon-fill.ph-caret-down:before {
  content: "\e136";
}
.rd-icon-fill.ph-caret-left:before {
  content: "\e138";
}
.rd-icon-fill.ph-caret-line-down:before {
  content: "\e134";
}
.rd-icon-fill.ph-caret-line-left:before {
  content: "\e132";
}
.rd-icon-fill.ph-caret-line-right:before {
  content: "\e130";
}
.rd-icon-fill.ph-caret-line-up:before {
  content: "\e12e";
}
.rd-icon-fill.ph-caret-right:before {
  content: "\e13a";
}
.rd-icon-fill.ph-caret-up:before {
  content: "\e13c";
}
.rd-icon-fill.ph-caret-up-down:before {
  content: "\e140";
}
.rd-icon-fill.ph-carrot:before {
  content: "\ed38";
}
.rd-icon-fill.ph-cash-register:before {
  content: "\ed80";
}
.rd-icon-fill.ph-cassette-tape:before {
  content: "\ed2e";
}
.rd-icon-fill.ph-castle-turret:before {
  content: "\e9d0";
}
.rd-icon-fill.ph-cat:before {
  content: "\e748";
}
.rd-icon-fill.ph-cell-signal-full:before {
  content: "\e142";
}
.rd-icon-fill.ph-cell-signal-high:before {
  content: "\e144";
}
.rd-icon-fill.ph-cell-signal-low:before {
  content: "\e146";
}
.rd-icon-fill.ph-cell-signal-medium:before {
  content: "\e148";
}
.rd-icon-fill.ph-cell-signal-none:before {
  content: "\e14a";
}
.rd-icon-fill.ph-cell-signal-slash:before {
  content: "\e14c";
}
.rd-icon-fill.ph-cell-signal-x:before {
  content: "\e14e";
}
.rd-icon-fill.ph-cell-tower:before {
  content: "\ebaa";
}
.rd-icon-fill.ph-certificate:before {
  content: "\e766";
}
.rd-icon-fill.ph-chair:before {
  content: "\e950";
}
.rd-icon-fill.ph-chalkboard:before {
  content: "\e5fc";
}
.rd-icon-fill.ph-chalkboard-simple:before {
  content: "\e5fe";
}
.rd-icon-fill.ph-chalkboard-teacher:before {
  content: "\e600";
}
.rd-icon-fill.ph-champagne:before {
  content: "\eaca";
}
.rd-icon-fill.ph-charging-station:before {
  content: "\e8d0";
}
.rd-icon-fill.ph-chart-bar:before {
  content: "\e150";
}
.rd-icon-fill.ph-chart-bar-horizontal:before {
  content: "\e152";
}
.rd-icon-fill.ph-chart-donut:before {
  content: "\eaa6";
}
.rd-icon-fill.ph-chart-line:before {
  content: "\e154";
}
.rd-icon-fill.ph-chart-line-down:before {
  content: "\e8b6";
}
.rd-icon-fill.ph-chart-line-up:before {
  content: "\e156";
}
.rd-icon-fill.ph-chart-pie:before {
  content: "\e158";
}
.rd-icon-fill.ph-chart-pie-slice:before {
  content: "\e15a";
}
.rd-icon-fill.ph-chart-polar:before {
  content: "\eaa8";
}
.rd-icon-fill.ph-chart-scatter:before {
  content: "\eaac";
}
.rd-icon-fill.ph-chat:before {
  content: "\e15c";
}
.rd-icon-fill.ph-chat-centered:before {
  content: "\e160";
}
.rd-icon-fill.ph-chat-centered-dots:before {
  content: "\e164";
}
.rd-icon-fill.ph-chat-centered-slash:before {
  content: "\e162";
}
.rd-icon-fill.ph-chat-centered-text:before {
  content: "\e166";
}
.rd-icon-fill.ph-chat-circle:before {
  content: "\e168";
}
.rd-icon-fill.ph-chat-circle-dots:before {
  content: "\e16c";
}
.rd-icon-fill.ph-chat-circle-slash:before {
  content: "\e16a";
}
.rd-icon-fill.ph-chat-circle-text:before {
  content: "\e16e";
}
.rd-icon-fill.ph-chat-dots:before {
  content: "\e170";
}
.rd-icon-fill.ph-chat-slash:before {
  content: "\e15e";
}
.rd-icon-fill.ph-chat-teardrop:before {
  content: "\e172";
}
.rd-icon-fill.ph-chat-teardrop-dots:before {
  content: "\e176";
}
.rd-icon-fill.ph-chat-teardrop-slash:before {
  content: "\e174";
}
.rd-icon-fill.ph-chat-teardrop-text:before {
  content: "\e178";
}
.rd-icon-fill.ph-chat-text:before {
  content: "\e17a";
}
.rd-icon-fill.ph-chats:before {
  content: "\e17c";
}
.rd-icon-fill.ph-chats-circle:before {
  content: "\e17e";
}
.rd-icon-fill.ph-chats-teardrop:before {
  content: "\e180";
}
.rd-icon-fill.ph-check:before {
  content: "\e182";
}
.rd-icon-fill.ph-check-circle:before {
  content: "\e184";
}
.rd-icon-fill.ph-check-fat:before {
  content: "\eba6";
}
.rd-icon-fill.ph-check-square:before {
  content: "\e186";
}
.rd-icon-fill.ph-check-square-offset:before {
  content: "\e188";
}
.rd-icon-fill.ph-checkerboard:before {
  content: "\e8c4";
}
.rd-icon-fill.ph-checks:before {
  content: "\e53a";
}
.rd-icon-fill.ph-cheers:before {
  content: "\ea4a";
}
.rd-icon-fill.ph-cheese:before {
  content: "\e9fe";
}
.rd-icon-fill.ph-chef-hat:before {
  content: "\ed8e";
}
.rd-icon-fill.ph-cherries:before {
  content: "\e830";
}
.rd-icon-fill.ph-church:before {
  content: "\ecea";
}
.rd-icon-fill.ph-cigarette:before {
  content: "\ed90";
}
.rd-icon-fill.ph-cigarette-slash:before {
  content: "\ed92";
}
.rd-icon-fill.ph-circle:before {
  content: "\e18a";
}
.rd-icon-fill.ph-circle-dashed:before {
  content: "\e602";
}
.rd-icon-fill.ph-circle-half:before {
  content: "\e18c";
}
.rd-icon-fill.ph-circle-half-tilt:before {
  content: "\e18e";
}
.rd-icon-fill.ph-circle-notch:before {
  content: "\eb44";
}
.rd-icon-fill.ph-circles-four:before {
  content: "\e190";
}
.rd-icon-fill.ph-circles-three:before {
  content: "\e192";
}
.rd-icon-fill.ph-circles-three-plus:before {
  content: "\e194";
}
.rd-icon-fill.ph-circuitry:before {
  content: "\e9c2";
}
.rd-icon-fill.ph-city:before {
  content: "\ea6a";
}
.rd-icon-fill.ph-clipboard:before {
  content: "\e196";
}
.rd-icon-fill.ph-clipboard-text:before {
  content: "\e198";
}
.rd-icon-fill.ph-clock:before {
  content: "\e19a";
}
.rd-icon-fill.ph-clock-afternoon:before {
  content: "\e19c";
}
.rd-icon-fill.ph-clock-clockwise:before {
  content: "\e19e";
}
.rd-icon-fill.ph-clock-countdown:before {
  content: "\ed2c";
}
.rd-icon-fill.ph-clock-counter-clockwise:before {
  content: "\e1a0";
}
.rd-icon-fill.ph-clock-user:before {
  content: "\edec";
}
.rd-icon-fill.ph-closed-captioning:before {
  content: "\e1a4";
}
.rd-icon-fill.ph-cloud:before {
  content: "\e1aa";
}
.rd-icon-fill.ph-cloud-arrow-down:before {
  content: "\e1ac";
}
.rd-icon-fill.ph-cloud-arrow-up:before {
  content: "\e1ae";
}
.rd-icon-fill.ph-cloud-check:before {
  content: "\e1b0";
}
.rd-icon-fill.ph-cloud-fog:before {
  content: "\e53c";
}
.rd-icon-fill.ph-cloud-lightning:before {
  content: "\e1b2";
}
.rd-icon-fill.ph-cloud-moon:before {
  content: "\e53e";
}
.rd-icon-fill.ph-cloud-rain:before {
  content: "\e1b4";
}
.rd-icon-fill.ph-cloud-slash:before {
  content: "\e1b6";
}
.rd-icon-fill.ph-cloud-snow:before {
  content: "\e1b8";
}
.rd-icon-fill.ph-cloud-sun:before {
  content: "\e540";
}
.rd-icon-fill.ph-cloud-warning:before {
  content: "\ea98";
}
.rd-icon-fill.ph-cloud-x:before {
  content: "\ea96";
}
.rd-icon-fill.ph-clover:before {
  content: "\edc8";
}
.rd-icon-fill.ph-club:before {
  content: "\e1ba";
}
.rd-icon-fill.ph-coat-hanger:before {
  content: "\e7fe";
}
.rd-icon-fill.ph-coda-logo:before {
  content: "\e7ce";
}
.rd-icon-fill.ph-code:before {
  content: "\e1bc";
}
.rd-icon-fill.ph-code-block:before {
  content: "\eafe";
}
.rd-icon-fill.ph-code-simple:before {
  content: "\e1be";
}
.rd-icon-fill.ph-codepen-logo:before {
  content: "\e978";
}
.rd-icon-fill.ph-codesandbox-logo:before {
  content: "\ea06";
}
.rd-icon-fill.ph-coffee:before {
  content: "\e1c2";
}
.rd-icon-fill.ph-coffee-bean:before {
  content: "\e1c0";
}
.rd-icon-fill.ph-coin:before {
  content: "\e60e";
}
.rd-icon-fill.ph-coin-vertical:before {
  content: "\eb48";
}
.rd-icon-fill.ph-coins:before {
  content: "\e78e";
}
.rd-icon-fill.ph-columns:before {
  content: "\e546";
}
.rd-icon-fill.ph-columns-plus-left:before {
  content: "\e544";
}
.rd-icon-fill.ph-columns-plus-right:before {
  content: "\e542";
}
.rd-icon-fill.ph-command:before {
  content: "\e1c4";
}
.rd-icon-fill.ph-compass:before {
  content: "\e1c8";
}
.rd-icon-fill.ph-compass-rose:before {
  content: "\e1c6";
}
.rd-icon-fill.ph-compass-tool:before {
  content: "\ea0e";
}
.rd-icon-fill.ph-computer-tower:before {
  content: "\e548";
}
.rd-icon-fill.ph-confetti:before {
  content: "\e81a";
}
.rd-icon-fill.ph-contactless-payment:before {
  content: "\ed42";
}
.rd-icon-fill.ph-control:before {
  content: "\eca6";
}
.rd-icon-fill.ph-cookie:before {
  content: "\e6ca";
}
.rd-icon-fill.ph-cooking-pot:before {
  content: "\e764";
}
.rd-icon-fill.ph-copy:before {
  content: "\e1ca";
}
.rd-icon-fill.ph-copy-simple:before {
  content: "\e1cc";
}
.rd-icon-fill.ph-copyleft:before {
  content: "\e86a";
}
.rd-icon-fill.ph-copyright:before {
  content: "\e54a";
}
.rd-icon-fill.ph-corners-in:before {
  content: "\e1ce";
}
.rd-icon-fill.ph-corners-out:before {
  content: "\e1d0";
}
.rd-icon-fill.ph-couch:before {
  content: "\e7f6";
}
.rd-icon-fill.ph-court-basketball:before {
  content: "\ee36";
}
.rd-icon-fill.ph-cow:before {
  content: "\eabe";
}
.rd-icon-fill.ph-cowboy-hat:before {
  content: "\ed12";
}
.rd-icon-fill.ph-cpu:before {
  content: "\e610";
}
.rd-icon-fill.ph-crane:before {
  content: "\ed48";
}
.rd-icon-fill.ph-crane-tower:before {
  content: "\ed49";
}
.rd-icon-fill.ph-credit-card:before {
  content: "\e1d2";
}
.rd-icon-fill.ph-cricket:before {
  content: "\ee12";
}
.rd-icon-fill.ph-crop:before {
  content: "\e1d4";
}
.rd-icon-fill.ph-cross:before {
  content: "\e8a0";
}
.rd-icon-fill.ph-crosshair:before {
  content: "\e1d6";
}
.rd-icon-fill.ph-crosshair-simple:before {
  content: "\e1d8";
}
.rd-icon-fill.ph-crown:before {
  content: "\e614";
}
.rd-icon-fill.ph-crown-cross:before {
  content: "\ee5e";
}
.rd-icon-fill.ph-crown-simple:before {
  content: "\e616";
}
.rd-icon-fill.ph-cube:before {
  content: "\e1da";
}
.rd-icon-fill.ph-cube-focus:before {
  content: "\ed0a";
}
.rd-icon-fill.ph-cube-transparent:before {
  content: "\ec7c";
}
.rd-icon-fill.ph-currency-btc:before {
  content: "\e618";
}
.rd-icon-fill.ph-currency-circle-dollar:before {
  content: "\e54c";
}
.rd-icon-fill.ph-currency-cny:before {
  content: "\e54e";
}
.rd-icon-fill.ph-currency-dollar:before {
  content: "\e550";
}
.rd-icon-fill.ph-currency-dollar-simple:before {
  content: "\e552";
}
.rd-icon-fill.ph-currency-eth:before {
  content: "\eada";
}
.rd-icon-fill.ph-currency-eur:before {
  content: "\e554";
}
.rd-icon-fill.ph-currency-gbp:before {
  content: "\e556";
}
.rd-icon-fill.ph-currency-inr:before {
  content: "\e558";
}
.rd-icon-fill.ph-currency-jpy:before {
  content: "\e55a";
}
.rd-icon-fill.ph-currency-krw:before {
  content: "\e55c";
}
.rd-icon-fill.ph-currency-kzt:before {
  content: "\ec4c";
}
.rd-icon-fill.ph-currency-ngn:before {
  content: "\eb52";
}
.rd-icon-fill.ph-currency-rub:before {
  content: "\e55e";
}
.rd-icon-fill.ph-cursor:before {
  content: "\e1dc";
}
.rd-icon-fill.ph-cursor-click:before {
  content: "\e7c8";
}
.rd-icon-fill.ph-cursor-text:before {
  content: "\e7d8";
}
.rd-icon-fill.ph-cylinder:before {
  content: "\e8fc";
}
.rd-icon-fill.ph-database:before {
  content: "\e1de";
}
.rd-icon-fill.ph-desk:before {
  content: "\ed16";
}
.rd-icon-fill.ph-desktop:before {
  content: "\e560";
}
.rd-icon-fill.ph-desktop-tower:before {
  content: "\e562";
}
.rd-icon-fill.ph-detective:before {
  content: "\e83e";
}
.rd-icon-fill.ph-dev-to-logo:before {
  content: "\ed0e";
}
.rd-icon-fill.ph-device-mobile:before {
  content: "\e1e0";
}
.rd-icon-fill.ph-device-mobile-camera:before {
  content: "\e1e2";
}
.rd-icon-fill.ph-device-mobile-slash:before {
  content: "\ee46";
}
.rd-icon-fill.ph-device-mobile-speaker:before {
  content: "\e1e4";
}
.rd-icon-fill.ph-device-rotate:before {
  content: "\edf2";
}
.rd-icon-fill.ph-device-tablet:before {
  content: "\e1e6";
}
.rd-icon-fill.ph-device-tablet-camera:before {
  content: "\e1e8";
}
.rd-icon-fill.ph-device-tablet-speaker:before {
  content: "\e1ea";
}
.rd-icon-fill.ph-devices:before {
  content: "\eba4";
}
.rd-icon-fill.ph-diamond:before {
  content: "\e1ec";
}
.rd-icon-fill.ph-diamonds-four:before {
  content: "\e8f4";
}
.rd-icon-fill.ph-dice-five:before {
  content: "\e1ee";
}
.rd-icon-fill.ph-dice-four:before {
  content: "\e1f0";
}
.rd-icon-fill.ph-dice-one:before {
  content: "\e1f2";
}
.rd-icon-fill.ph-dice-six:before {
  content: "\e1f4";
}
.rd-icon-fill.ph-dice-three:before {
  content: "\e1f6";
}
.rd-icon-fill.ph-dice-two:before {
  content: "\e1f8";
}
.rd-icon-fill.ph-disc:before {
  content: "\e564";
}
.rd-icon-fill.ph-disco-ball:before {
  content: "\ed98";
}
.rd-icon-fill.ph-discord-logo:before {
  content: "\e61a";
}
.rd-icon-fill.ph-divide:before {
  content: "\e1fa";
}
.rd-icon-fill.ph-dna:before {
  content: "\e924";
}
.rd-icon-fill.ph-dog:before {
  content: "\e74a";
}
.rd-icon-fill.ph-door:before {
  content: "\e61c";
}
.rd-icon-fill.ph-door-open:before {
  content: "\e7e6";
}
.rd-icon-fill.ph-dot:before {
  content: "\ecde";
}
.rd-icon-fill.ph-dot-outline:before {
  content: "\ece0";
}
.rd-icon-fill.ph-dots-nine:before {
  content: "\e1fc";
}
.rd-icon-fill.ph-dots-six:before {
  content: "\e794";
}
.rd-icon-fill.ph-dots-six-vertical:before {
  content: "\eae2";
}
.rd-icon-fill.ph-dots-three:before {
  content: "\e1fe";
}
.rd-icon-fill.ph-dots-three-circle:before {
  content: "\e200";
}
.rd-icon-fill.ph-dots-three-circle-vertical:before {
  content: "\e202";
}
.rd-icon-fill.ph-dots-three-outline:before {
  content: "\e204";
}
.rd-icon-fill.ph-dots-three-outline-vertical:before {
  content: "\e206";
}
.rd-icon-fill.ph-dots-three-vertical:before {
  content: "\e208";
}
.rd-icon-fill.ph-download:before {
  content: "\e20a";
}
.rd-icon-fill.ph-download-simple:before {
  content: "\e20c";
}
.rd-icon-fill.ph-dress:before {
  content: "\ea7e";
}
.rd-icon-fill.ph-dresser:before {
  content: "\e94e";
}
.rd-icon-fill.ph-dribbble-logo:before {
  content: "\e20e";
}
.rd-icon-fill.ph-drone:before {
  content: "\ed74";
}
.rd-icon-fill.ph-drop:before {
  content: "\e210";
}
.rd-icon-fill.ph-drop-half:before {
  content: "\e566";
}
.rd-icon-fill.ph-drop-half-bottom:before {
  content: "\eb40";
}
.rd-icon-fill.ph-drop-simple:before {
  content: "\ee32";
}
.rd-icon-fill.ph-drop-slash:before {
  content: "\e954";
}
.rd-icon-fill.ph-dropbox-logo:before {
  content: "\e7d0";
}
.rd-icon-fill.ph-ear:before {
  content: "\e70c";
}
.rd-icon-fill.ph-ear-slash:before {
  content: "\e70e";
}
.rd-icon-fill.ph-egg:before {
  content: "\e812";
}
.rd-icon-fill.ph-egg-crack:before {
  content: "\eb64";
}
.rd-icon-fill.ph-eject:before {
  content: "\e212";
}
.rd-icon-fill.ph-eject-simple:before {
  content: "\e6ae";
}
.rd-icon-fill.ph-elevator:before {
  content: "\ecc0";
}
.rd-icon-fill.ph-empty:before {
  content: "\edbc";
}
.rd-icon-fill.ph-engine:before {
  content: "\ea80";
}
.rd-icon-fill.ph-envelope:before {
  content: "\e214";
}
.rd-icon-fill.ph-envelope-open:before {
  content: "\e216";
}
.rd-icon-fill.ph-envelope-simple:before {
  content: "\e218";
}
.rd-icon-fill.ph-envelope-simple-open:before {
  content: "\e21a";
}
.rd-icon-fill.ph-equalizer:before {
  content: "\ebbc";
}
.rd-icon-fill.ph-equals:before {
  content: "\e21c";
}
.rd-icon-fill.ph-eraser:before {
  content: "\e21e";
}
.rd-icon-fill.ph-escalator-down:before {
  content: "\ecba";
}
.rd-icon-fill.ph-escalator-up:before {
  content: "\ecbc";
}
.rd-icon-fill.ph-exam:before {
  content: "\e742";
}
.rd-icon-fill.ph-exclamation-mark:before {
  content: "\ee44";
}
.rd-icon-fill.ph-exclude:before {
  content: "\e882";
}
.rd-icon-fill.ph-exclude-square:before {
  content: "\e880";
}
.rd-icon-fill.ph-export:before {
  content: "\eaf0";
}
.rd-icon-fill.ph-eye:before {
  content: "\e220";
}
.rd-icon-fill.ph-eye-closed:before {
  content: "\e222";
}
.rd-icon-fill.ph-eye-slash:before {
  content: "\e224";
}
.rd-icon-fill.ph-eyedropper:before {
  content: "\e568";
}
.rd-icon-fill.ph-eyedropper-sample:before {
  content: "\eac4";
}
.rd-icon-fill.ph-eyeglasses:before {
  content: "\e7ba";
}
.rd-icon-fill.ph-eyes:before {
  content: "\ee5c";
}
.rd-icon-fill.ph-face-mask:before {
  content: "\e56a";
}
.rd-icon-fill.ph-facebook-logo:before {
  content: "\e226";
}
.rd-icon-fill.ph-factory:before {
  content: "\e760";
}
.rd-icon-fill.ph-faders:before {
  content: "\e228";
}
.rd-icon-fill.ph-faders-horizontal:before {
  content: "\e22a";
}
.rd-icon-fill.ph-fallout-shelter:before {
  content: "\e9de";
}
.rd-icon-fill.ph-fan:before {
  content: "\e9f2";
}
.rd-icon-fill.ph-farm:before {
  content: "\ec70";
}
.rd-icon-fill.ph-fast-forward:before {
  content: "\e6a6";
}
.rd-icon-fill.ph-fast-forward-circle:before {
  content: "\e22c";
}
.rd-icon-fill.ph-feather:before {
  content: "\e9c0";
}
.rd-icon-fill.ph-fediverse-logo:before {
  content: "\ed66";
}
.rd-icon-fill.ph-figma-logo:before {
  content: "\e22e";
}
.rd-icon-fill.ph-file:before {
  content: "\e230";
}
.rd-icon-fill.ph-file-archive:before {
  content: "\eb2a";
}
.rd-icon-fill.ph-file-arrow-down:before {
  content: "\e232";
}
.rd-icon-fill.ph-file-arrow-up:before {
  content: "\e61e";
}
.rd-icon-fill.ph-file-audio:before {
  content: "\ea20";
}
.rd-icon-fill.ph-file-c:before {
  content: "\eb32";
}
.rd-icon-fill.ph-file-c-sharp:before {
  content: "\eb30";
}
.rd-icon-fill.ph-file-cloud:before {
  content: "\e95e";
}
.rd-icon-fill.ph-file-code:before {
  content: "\e914";
}
.rd-icon-fill.ph-file-cpp:before {
  content: "\eb2e";
}
.rd-icon-fill.ph-file-css:before {
  content: "\eb34";
}
.rd-icon-fill.ph-file-csv:before {
  content: "\eb1c";
}
.rd-icon-fill.ph-file-dashed:before {
  content: "\e704";
}
.rd-icon-fill.ph-file-dotted:before {
  content: "\e704";
}
.rd-icon-fill.ph-file-doc:before {
  content: "\eb1e";
}
.rd-icon-fill.ph-file-html:before {
  content: "\eb38";
}
.rd-icon-fill.ph-file-image:before {
  content: "\ea24";
}
.rd-icon-fill.ph-file-ini:before {
  content: "\eb33";
}
.rd-icon-fill.ph-file-jpg:before {
  content: "\eb1a";
}
.rd-icon-fill.ph-file-js:before {
  content: "\eb24";
}
.rd-icon-fill.ph-file-jsx:before {
  content: "\eb3a";
}
.rd-icon-fill.ph-file-lock:before {
  content: "\e95c";
}
.rd-icon-fill.ph-file-magnifying-glass:before {
  content: "\e238";
}
.rd-icon-fill.ph-file-search:before {
  content: "\e238";
}
.rd-icon-fill.ph-file-md:before {
  content: "\ed50";
}
.rd-icon-fill.ph-file-minus:before {
  content: "\e234";
}
.rd-icon-fill.ph-file-pdf:before {
  content: "\e702";
}
.rd-icon-fill.ph-file-plus:before {
  content: "\e236";
}
.rd-icon-fill.ph-file-png:before {
  content: "\eb18";
}
.rd-icon-fill.ph-file-ppt:before {
  content: "\eb20";
}
.rd-icon-fill.ph-file-py:before {
  content: "\eb2c";
}
.rd-icon-fill.ph-file-rs:before {
  content: "\eb28";
}
.rd-icon-fill.ph-file-sql:before {
  content: "\ed4e";
}
.rd-icon-fill.ph-file-svg:before {
  content: "\ed08";
}
.rd-icon-fill.ph-file-text:before {
  content: "\e23a";
}
.rd-icon-fill.ph-file-ts:before {
  content: "\eb26";
}
.rd-icon-fill.ph-file-tsx:before {
  content: "\eb3c";
}
.rd-icon-fill.ph-file-txt:before {
  content: "\eb35";
}
.rd-icon-fill.ph-file-video:before {
  content: "\ea22";
}
.rd-icon-fill.ph-file-vue:before {
  content: "\eb3e";
}
.rd-icon-fill.ph-file-x:before {
  content: "\e23c";
}
.rd-icon-fill.ph-file-xls:before {
  content: "\eb22";
}
.rd-icon-fill.ph-file-zip:before {
  content: "\e958";
}
.rd-icon-fill.ph-files:before {
  content: "\e710";
}
.rd-icon-fill.ph-film-reel:before {
  content: "\e8c0";
}
.rd-icon-fill.ph-film-script:before {
  content: "\eb50";
}
.rd-icon-fill.ph-film-slate:before {
  content: "\e8c2";
}
.rd-icon-fill.ph-film-strip:before {
  content: "\e792";
}
.rd-icon-fill.ph-fingerprint:before {
  content: "\e23e";
}
.rd-icon-fill.ph-fingerprint-simple:before {
  content: "\e240";
}
.rd-icon-fill.ph-finn-the-human:before {
  content: "\e56c";
}
.rd-icon-fill.ph-fire:before {
  content: "\e242";
}
.rd-icon-fill.ph-fire-extinguisher:before {
  content: "\e9e8";
}
.rd-icon-fill.ph-fire-simple:before {
  content: "\e620";
}
.rd-icon-fill.ph-fire-truck:before {
  content: "\e574";
}
.rd-icon-fill.ph-first-aid:before {
  content: "\e56e";
}
.rd-icon-fill.ph-first-aid-kit:before {
  content: "\e570";
}
.rd-icon-fill.ph-fish:before {
  content: "\e728";
}
.rd-icon-fill.ph-fish-simple:before {
  content: "\e72a";
}
.rd-icon-fill.ph-flag:before {
  content: "\e244";
}
.rd-icon-fill.ph-flag-banner:before {
  content: "\e622";
}
.rd-icon-fill.ph-flag-banner-fold:before {
  content: "\ecf2";
}
.rd-icon-fill.ph-flag-checkered:before {
  content: "\ea38";
}
.rd-icon-fill.ph-flag-pennant:before {
  content: "\ecf0";
}
.rd-icon-fill.ph-flame:before {
  content: "\e624";
}
.rd-icon-fill.ph-flashlight:before {
  content: "\e246";
}
.rd-icon-fill.ph-flask:before {
  content: "\e79e";
}
.rd-icon-fill.ph-flip-horizontal:before {
  content: "\ed6a";
}
.rd-icon-fill.ph-flip-vertical:before {
  content: "\ed6c";
}
.rd-icon-fill.ph-floppy-disk:before {
  content: "\e248";
}
.rd-icon-fill.ph-floppy-disk-back:before {
  content: "\eaf4";
}
.rd-icon-fill.ph-flow-arrow:before {
  content: "\e6ec";
}
.rd-icon-fill.ph-flower:before {
  content: "\e75e";
}
.rd-icon-fill.ph-flower-lotus:before {
  content: "\e6cc";
}
.rd-icon-fill.ph-flower-tulip:before {
  content: "\eacc";
}
.rd-icon-fill.ph-flying-saucer:before {
  content: "\eb4a";
}
.rd-icon-fill.ph-folder:before {
  content: "\e24a";
}
.rd-icon-fill.ph-folder-notch:before {
  content: "\e24a";
}
.rd-icon-fill.ph-folder-dashed:before {
  content: "\e8f8";
}
.rd-icon-fill.ph-folder-dotted:before {
  content: "\e8f8";
}
.rd-icon-fill.ph-folder-lock:before {
  content: "\ea3c";
}
.rd-icon-fill.ph-folder-minus:before {
  content: "\e254";
}
.rd-icon-fill.ph-folder-notch-minus:before {
  content: "\e254";
}
.rd-icon-fill.ph-folder-open:before {
  content: "\e256";
}
.rd-icon-fill.ph-folder-notch-open:before {
  content: "\e256";
}
.rd-icon-fill.ph-folder-plus:before {
  content: "\e258";
}
.rd-icon-fill.ph-folder-notch-plus:before {
  content: "\e258";
}
.rd-icon-fill.ph-folder-simple:before {
  content: "\e25a";
}
.rd-icon-fill.ph-folder-simple-dashed:before {
  content: "\ec2a";
}
.rd-icon-fill.ph-folder-simple-dotted:before {
  content: "\ec2a";
}
.rd-icon-fill.ph-folder-simple-lock:before {
  content: "\eb5e";
}
.rd-icon-fill.ph-folder-simple-minus:before {
  content: "\e25c";
}
.rd-icon-fill.ph-folder-simple-plus:before {
  content: "\e25e";
}
.rd-icon-fill.ph-folder-simple-star:before {
  content: "\ec2e";
}
.rd-icon-fill.ph-folder-simple-user:before {
  content: "\eb60";
}
.rd-icon-fill.ph-folder-star:before {
  content: "\ea86";
}
.rd-icon-fill.ph-folder-user:before {
  content: "\eb46";
}
.rd-icon-fill.ph-folders:before {
  content: "\e260";
}
.rd-icon-fill.ph-football:before {
  content: "\e718";
}
.rd-icon-fill.ph-football-helmet:before {
  content: "\ee4c";
}
.rd-icon-fill.ph-footprints:before {
  content: "\ea88";
}
.rd-icon-fill.ph-fork-knife:before {
  content: "\e262";
}
.rd-icon-fill.ph-four-k:before {
  content: "\ea5c";
}
.rd-icon-fill.ph-frame-corners:before {
  content: "\e626";
}
.rd-icon-fill.ph-framer-logo:before {
  content: "\e264";
}
.rd-icon-fill.ph-function:before {
  content: "\ebe4";
}
.rd-icon-fill.ph-funnel:before {
  content: "\e266";
}
.rd-icon-fill.ph-funnel-simple:before {
  content: "\e268";
}
.rd-icon-fill.ph-funnel-simple-x:before {
  content: "\e26a";
}
.rd-icon-fill.ph-funnel-x:before {
  content: "\e26c";
}
.rd-icon-fill.ph-game-controller:before {
  content: "\e26e";
}
.rd-icon-fill.ph-garage:before {
  content: "\ecd6";
}
.rd-icon-fill.ph-gas-can:before {
  content: "\e8ce";
}
.rd-icon-fill.ph-gas-pump:before {
  content: "\e768";
}
.rd-icon-fill.ph-gauge:before {
  content: "\e628";
}
.rd-icon-fill.ph-gavel:before {
  content: "\ea32";
}
.rd-icon-fill.ph-gear:before {
  content: "\e270";
}
.rd-icon-fill.ph-gear-fine:before {
  content: "\e87c";
}
.rd-icon-fill.ph-gear-six:before {
  content: "\e272";
}
.rd-icon-fill.ph-gender-female:before {
  content: "\e6e0";
}
.rd-icon-fill.ph-gender-intersex:before {
  content: "\e6e6";
}
.rd-icon-fill.ph-gender-male:before {
  content: "\e6e2";
}
.rd-icon-fill.ph-gender-neuter:before {
  content: "\e6ea";
}
.rd-icon-fill.ph-gender-nonbinary:before {
  content: "\e6e4";
}
.rd-icon-fill.ph-gender-transgender:before {
  content: "\e6e8";
}
.rd-icon-fill.ph-ghost:before {
  content: "\e62a";
}
.rd-icon-fill.ph-gif:before {
  content: "\e274";
}
.rd-icon-fill.ph-gift:before {
  content: "\e276";
}
.rd-icon-fill.ph-git-branch:before {
  content: "\e278";
}
.rd-icon-fill.ph-git-commit:before {
  content: "\e27a";
}
.rd-icon-fill.ph-git-diff:before {
  content: "\e27c";
}
.rd-icon-fill.ph-git-fork:before {
  content: "\e27e";
}
.rd-icon-fill.ph-git-merge:before {
  content: "\e280";
}
.rd-icon-fill.ph-git-pull-request:before {
  content: "\e282";
}
.rd-icon-fill.ph-github-logo:before {
  content: "\e576";
}
.rd-icon-fill.ph-gitlab-logo:before {
  content: "\e694";
}
.rd-icon-fill.ph-gitlab-logo-simple:before {
  content: "\e696";
}
.rd-icon-fill.ph-globe:before {
  content: "\e288";
}
.rd-icon-fill.ph-globe-hemisphere-east:before {
  content: "\e28a";
}
.rd-icon-fill.ph-globe-hemisphere-west:before {
  content: "\e28c";
}
.rd-icon-fill.ph-globe-simple:before {
  content: "\e28e";
}
.rd-icon-fill.ph-globe-simple-x:before {
  content: "\e284";
}
.rd-icon-fill.ph-globe-stand:before {
  content: "\e290";
}
.rd-icon-fill.ph-globe-x:before {
  content: "\e286";
}
.rd-icon-fill.ph-goggles:before {
  content: "\ecb4";
}
.rd-icon-fill.ph-golf:before {
  content: "\ea3e";
}
.rd-icon-fill.ph-goodreads-logo:before {
  content: "\ed10";
}
.rd-icon-fill.ph-google-cardboard-logo:before {
  content: "\e7b6";
}
.rd-icon-fill.ph-google-chrome-logo:before {
  content: "\e976";
}
.rd-icon-fill.ph-google-drive-logo:before {
  content: "\e8f6";
}
.rd-icon-fill.ph-google-logo:before {
  content: "\e292";
}
.rd-icon-fill.ph-google-photos-logo:before {
  content: "\eb92";
}
.rd-icon-fill.ph-google-play-logo:before {
  content: "\e294";
}
.rd-icon-fill.ph-google-podcasts-logo:before {
  content: "\eb94";
}
.rd-icon-fill.ph-gps:before {
  content: "\edd8";
}
.rd-icon-fill.ph-gps-fix:before {
  content: "\edd6";
}
.rd-icon-fill.ph-gps-slash:before {
  content: "\edd4";
}
.rd-icon-fill.ph-gradient:before {
  content: "\eb42";
}
.rd-icon-fill.ph-graduation-cap:before {
  content: "\e62c";
}
.rd-icon-fill.ph-grains:before {
  content: "\ec68";
}
.rd-icon-fill.ph-grains-slash:before {
  content: "\ec6a";
}
.rd-icon-fill.ph-graph:before {
  content: "\eb58";
}
.rd-icon-fill.ph-graphics-card:before {
  content: "\e612";
}
.rd-icon-fill.ph-greater-than:before {
  content: "\edc4";
}
.rd-icon-fill.ph-greater-than-or-equal:before {
  content: "\eda2";
}
.rd-icon-fill.ph-grid-four:before {
  content: "\e296";
}
.rd-icon-fill.ph-grid-nine:before {
  content: "\ec8c";
}
.rd-icon-fill.ph-guitar:before {
  content: "\ea8a";
}
.rd-icon-fill.ph-hair-dryer:before {
  content: "\ea66";
}
.rd-icon-fill.ph-hamburger:before {
  content: "\e790";
}
.rd-icon-fill.ph-hammer:before {
  content: "\e80e";
}
.rd-icon-fill.ph-hand:before {
  content: "\e298";
}
.rd-icon-fill.ph-hand-arrow-down:before {
  content: "\ea4e";
}
.rd-icon-fill.ph-hand-arrow-up:before {
  content: "\ee5a";
}
.rd-icon-fill.ph-hand-coins:before {
  content: "\ea8c";
}
.rd-icon-fill.ph-hand-deposit:before {
  content: "\ee82";
}
.rd-icon-fill.ph-hand-eye:before {
  content: "\ea4c";
}
.rd-icon-fill.ph-hand-fist:before {
  content: "\e57a";
}
.rd-icon-fill.ph-hand-grabbing:before {
  content: "\e57c";
}
.rd-icon-fill.ph-hand-heart:before {
  content: "\e810";
}
.rd-icon-fill.ph-hand-palm:before {
  content: "\e57e";
}
.rd-icon-fill.ph-hand-peace:before {
  content: "\e7cc";
}
.rd-icon-fill.ph-hand-pointing:before {
  content: "\e29a";
}
.rd-icon-fill.ph-hand-soap:before {
  content: "\e630";
}
.rd-icon-fill.ph-hand-swipe-left:before {
  content: "\ec94";
}
.rd-icon-fill.ph-hand-swipe-right:before {
  content: "\ec92";
}
.rd-icon-fill.ph-hand-tap:before {
  content: "\ec90";
}
.rd-icon-fill.ph-hand-waving:before {
  content: "\e580";
}
.rd-icon-fill.ph-hand-withdraw:before {
  content: "\ee80";
}
.rd-icon-fill.ph-handbag:before {
  content: "\e29c";
}
.rd-icon-fill.ph-handbag-simple:before {
  content: "\e62e";
}
.rd-icon-fill.ph-hands-clapping:before {
  content: "\e6a0";
}
.rd-icon-fill.ph-hands-praying:before {
  content: "\ecc8";
}
.rd-icon-fill.ph-handshake:before {
  content: "\e582";
}
.rd-icon-fill.ph-hard-drive:before {
  content: "\e29e";
}
.rd-icon-fill.ph-hard-drives:before {
  content: "\e2a0";
}
.rd-icon-fill.ph-hard-hat:before {
  content: "\ed46";
}
.rd-icon-fill.ph-hash:before {
  content: "\e2a2";
}
.rd-icon-fill.ph-hash-straight:before {
  content: "\e2a4";
}
.rd-icon-fill.ph-head-circuit:before {
  content: "\e7d4";
}
.rd-icon-fill.ph-headlights:before {
  content: "\e6fe";
}
.rd-icon-fill.ph-headphones:before {
  content: "\e2a6";
}
.rd-icon-fill.ph-headset:before {
  content: "\e584";
}
.rd-icon-fill.ph-heart:before {
  content: "\e2a8";
}
.rd-icon-fill.ph-heart-break:before {
  content: "\ebe8";
}
.rd-icon-fill.ph-heart-half:before {
  content: "\ec48";
}
.rd-icon-fill.ph-heart-straight:before {
  content: "\e2aa";
}
.rd-icon-fill.ph-heart-straight-break:before {
  content: "\eb98";
}
.rd-icon-fill.ph-heartbeat:before {
  content: "\e2ac";
}
.rd-icon-fill.ph-hexagon:before {
  content: "\e2ae";
}
.rd-icon-fill.ph-high-definition:before {
  content: "\ea8e";
}
.rd-icon-fill.ph-high-heel:before {
  content: "\e8e8";
}
.rd-icon-fill.ph-highlighter:before {
  content: "\ec76";
}
.rd-icon-fill.ph-highlighter-circle:before {
  content: "\e632";
}
.rd-icon-fill.ph-hockey:before {
  content: "\ec86";
}
.rd-icon-fill.ph-hoodie:before {
  content: "\ecd0";
}
.rd-icon-fill.ph-horse:before {
  content: "\e2b0";
}
.rd-icon-fill.ph-hospital:before {
  content: "\e844";
}
.rd-icon-fill.ph-hourglass:before {
  content: "\e2b2";
}
.rd-icon-fill.ph-hourglass-high:before {
  content: "\e2b4";
}
.rd-icon-fill.ph-hourglass-low:before {
  content: "\e2b6";
}
.rd-icon-fill.ph-hourglass-medium:before {
  content: "\e2b8";
}
.rd-icon-fill.ph-hourglass-simple:before {
  content: "\e2ba";
}
.rd-icon-fill.ph-hourglass-simple-high:before {
  content: "\e2bc";
}
.rd-icon-fill.ph-hourglass-simple-low:before {
  content: "\e2be";
}
.rd-icon-fill.ph-hourglass-simple-medium:before {
  content: "\e2c0";
}
.rd-icon-fill.ph-house:before {
  content: "\e2c2";
}
.rd-icon-fill.ph-house-line:before {
  content: "\e2c4";
}
.rd-icon-fill.ph-house-simple:before {
  content: "\e2c6";
}
.rd-icon-fill.ph-hurricane:before {
  content: "\e88e";
}
.rd-icon-fill.ph-ice-cream:before {
  content: "\e804";
}
.rd-icon-fill.ph-identification-badge:before {
  content: "\e6f6";
}
.rd-icon-fill.ph-identification-card:before {
  content: "\e2c8";
}
.rd-icon-fill.ph-image:before {
  content: "\e2ca";
}
.rd-icon-fill.ph-image-broken:before {
  content: "\e7a8";
}
.rd-icon-fill.ph-image-square:before {
  content: "\e2cc";
}
.rd-icon-fill.ph-images:before {
  content: "\e836";
}
.rd-icon-fill.ph-images-square:before {
  content: "\e834";
}
.rd-icon-fill.ph-infinity:before {
  content: "\e634";
}
.rd-icon-fill.ph-lemniscate:before {
  content: "\e634";
}
.rd-icon-fill.ph-info:before {
  content: "\e2ce";
}
.rd-icon-fill.ph-instagram-logo:before {
  content: "\e2d0";
}
.rd-icon-fill.ph-intersect:before {
  content: "\e2d2";
}
.rd-icon-fill.ph-intersect-square:before {
  content: "\e87a";
}
.rd-icon-fill.ph-intersect-three:before {
  content: "\ecc4";
}
.rd-icon-fill.ph-intersection:before {
  content: "\edba";
}
.rd-icon-fill.ph-invoice:before {
  content: "\ee42";
}
.rd-icon-fill.ph-island:before {
  content: "\ee06";
}
.rd-icon-fill.ph-jar:before {
  content: "\e7e0";
}
.rd-icon-fill.ph-jar-label:before {
  content: "\e7e1";
}
.rd-icon-fill.ph-jeep:before {
  content: "\e2d4";
}
.rd-icon-fill.ph-joystick:before {
  content: "\ea5e";
}
.rd-icon-fill.ph-kanban:before {
  content: "\eb54";
}
.rd-icon-fill.ph-key:before {
  content: "\e2d6";
}
.rd-icon-fill.ph-key-return:before {
  content: "\e782";
}
.rd-icon-fill.ph-keyboard:before {
  content: "\e2d8";
}
.rd-icon-fill.ph-keyhole:before {
  content: "\ea78";
}
.rd-icon-fill.ph-knife:before {
  content: "\e636";
}
.rd-icon-fill.ph-ladder:before {
  content: "\e9e4";
}
.rd-icon-fill.ph-ladder-simple:before {
  content: "\ec26";
}
.rd-icon-fill.ph-lamp:before {
  content: "\e638";
}
.rd-icon-fill.ph-lamp-pendant:before {
  content: "\ee2e";
}
.rd-icon-fill.ph-laptop:before {
  content: "\e586";
}
.rd-icon-fill.ph-lasso:before {
  content: "\edc6";
}
.rd-icon-fill.ph-lastfm-logo:before {
  content: "\e842";
}
.rd-icon-fill.ph-layout:before {
  content: "\e6d6";
}
.rd-icon-fill.ph-leaf:before {
  content: "\e2da";
}
.rd-icon-fill.ph-lectern:before {
  content: "\e95a";
}
.rd-icon-fill.ph-lego:before {
  content: "\e8c6";
}
.rd-icon-fill.ph-lego-smiley:before {
  content: "\e8c7";
}
.rd-icon-fill.ph-less-than:before {
  content: "\edac";
}
.rd-icon-fill.ph-less-than-or-equal:before {
  content: "\eda4";
}
.rd-icon-fill.ph-letter-circle-h:before {
  content: "\ebf8";
}
.rd-icon-fill.ph-letter-circle-p:before {
  content: "\ec08";
}
.rd-icon-fill.ph-letter-circle-v:before {
  content: "\ec14";
}
.rd-icon-fill.ph-lifebuoy:before {
  content: "\e63a";
}
.rd-icon-fill.ph-lightbulb:before {
  content: "\e2dc";
}
.rd-icon-fill.ph-lightbulb-filament:before {
  content: "\e63c";
}
.rd-icon-fill.ph-lighthouse:before {
  content: "\e9f6";
}
.rd-icon-fill.ph-lightning:before {
  content: "\e2de";
}
.rd-icon-fill.ph-lightning-a:before {
  content: "\ea84";
}
.rd-icon-fill.ph-lightning-slash:before {
  content: "\e2e0";
}
.rd-icon-fill.ph-line-segment:before {
  content: "\e6d2";
}
.rd-icon-fill.ph-line-segments:before {
  content: "\e6d4";
}
.rd-icon-fill.ph-line-vertical:before {
  content: "\ed70";
}
.rd-icon-fill.ph-link:before {
  content: "\e2e2";
}
.rd-icon-fill.ph-link-break:before {
  content: "\e2e4";
}
.rd-icon-fill.ph-link-simple:before {
  content: "\e2e6";
}
.rd-icon-fill.ph-link-simple-break:before {
  content: "\e2e8";
}
.rd-icon-fill.ph-link-simple-horizontal:before {
  content: "\e2ea";
}
.rd-icon-fill.ph-link-simple-horizontal-break:before {
  content: "\e2ec";
}
.rd-icon-fill.ph-linkedin-logo:before {
  content: "\e2ee";
}
.rd-icon-fill.ph-linktree-logo:before {
  content: "\edee";
}
.rd-icon-fill.ph-linux-logo:before {
  content: "\eb02";
}
.rd-icon-fill.ph-list:before {
  content: "\e2f0";
}
.rd-icon-fill.ph-list-bullets:before {
  content: "\e2f2";
}
.rd-icon-fill.ph-list-checks:before {
  content: "\eadc";
}
.rd-icon-fill.ph-list-dashes:before {
  content: "\e2f4";
}
.rd-icon-fill.ph-list-heart:before {
  content: "\ebde";
}
.rd-icon-fill.ph-list-magnifying-glass:before {
  content: "\ebe0";
}
.rd-icon-fill.ph-list-numbers:before {
  content: "\e2f6";
}
.rd-icon-fill.ph-list-plus:before {
  content: "\e2f8";
}
.rd-icon-fill.ph-list-star:before {
  content: "\ebdc";
}
.rd-icon-fill.ph-lock:before {
  content: "\e2fa";
}
.rd-icon-fill.ph-lock-key:before {
  content: "\e2fe";
}
.rd-icon-fill.ph-lock-key-open:before {
  content: "\e300";
}
.rd-icon-fill.ph-lock-laminated:before {
  content: "\e302";
}
.rd-icon-fill.ph-lock-laminated-open:before {
  content: "\e304";
}
.rd-icon-fill.ph-lock-open:before {
  content: "\e306";
}
.rd-icon-fill.ph-lock-simple:before {
  content: "\e308";
}
.rd-icon-fill.ph-lock-simple-open:before {
  content: "\e30a";
}
.rd-icon-fill.ph-lockers:before {
  content: "\ecb8";
}
.rd-icon-fill.ph-log:before {
  content: "\ed82";
}
.rd-icon-fill.ph-magic-wand:before {
  content: "\e6b6";
}
.rd-icon-fill.ph-magnet:before {
  content: "\e680";
}
.rd-icon-fill.ph-magnet-straight:before {
  content: "\e682";
}
.rd-icon-fill.ph-magnifying-glass:before {
  content: "\e30c";
}
.rd-icon-fill.ph-magnifying-glass-minus:before {
  content: "\e30e";
}
.rd-icon-fill.ph-magnifying-glass-plus:before {
  content: "\e310";
}
.rd-icon-fill.ph-mailbox:before {
  content: "\ec1e";
}
.rd-icon-fill.ph-map-pin:before {
  content: "\e316";
}
.rd-icon-fill.ph-map-pin-area:before {
  content: "\ee3a";
}
.rd-icon-fill.ph-map-pin-line:before {
  content: "\e318";
}
.rd-icon-fill.ph-map-pin-plus:before {
  content: "\e314";
}
.rd-icon-fill.ph-map-pin-simple:before {
  content: "\ee3e";
}
.rd-icon-fill.ph-map-pin-simple-area:before {
  content: "\ee3c";
}
.rd-icon-fill.ph-map-pin-simple-line:before {
  content: "\ee38";
}
.rd-icon-fill.ph-map-trifold:before {
  content: "\e31a";
}
.rd-icon-fill.ph-markdown-logo:before {
  content: "\e508";
}
.rd-icon-fill.ph-marker-circle:before {
  content: "\e640";
}
.rd-icon-fill.ph-martini:before {
  content: "\e31c";
}
.rd-icon-fill.ph-mask-happy:before {
  content: "\e9f4";
}
.rd-icon-fill.ph-mask-sad:before {
  content: "\eb9e";
}
.rd-icon-fill.ph-mastodon-logo:before {
  content: "\ed68";
}
.rd-icon-fill.ph-math-operations:before {
  content: "\e31e";
}
.rd-icon-fill.ph-matrix-logo:before {
  content: "\ed64";
}
.rd-icon-fill.ph-medal:before {
  content: "\e320";
}
.rd-icon-fill.ph-medal-military:before {
  content: "\ecfc";
}
.rd-icon-fill.ph-medium-logo:before {
  content: "\e322";
}
.rd-icon-fill.ph-megaphone:before {
  content: "\e324";
}
.rd-icon-fill.ph-megaphone-simple:before {
  content: "\e642";
}
.rd-icon-fill.ph-member-of:before {
  content: "\edc2";
}
.rd-icon-fill.ph-memory:before {
  content: "\e9c4";
}
.rd-icon-fill.ph-messenger-logo:before {
  content: "\e6d8";
}
.rd-icon-fill.ph-meta-logo:before {
  content: "\ed02";
}
.rd-icon-fill.ph-meteor:before {
  content: "\e9ba";
}
.rd-icon-fill.ph-metronome:before {
  content: "\ec8e";
}
.rd-icon-fill.ph-microphone:before {
  content: "\e326";
}
.rd-icon-fill.ph-microphone-slash:before {
  content: "\e328";
}
.rd-icon-fill.ph-microphone-stage:before {
  content: "\e75c";
}
.rd-icon-fill.ph-microscope:before {
  content: "\ec7a";
}
.rd-icon-fill.ph-microsoft-excel-logo:before {
  content: "\eb6c";
}
.rd-icon-fill.ph-microsoft-outlook-logo:before {
  content: "\eb70";
}
.rd-icon-fill.ph-microsoft-powerpoint-logo:before {
  content: "\eace";
}
.rd-icon-fill.ph-microsoft-teams-logo:before {
  content: "\eb66";
}
.rd-icon-fill.ph-microsoft-word-logo:before {
  content: "\eb6a";
}
.rd-icon-fill.ph-minus:before {
  content: "\e32a";
}
.rd-icon-fill.ph-minus-circle:before {
  content: "\e32c";
}
.rd-icon-fill.ph-minus-square:before {
  content: "\ed4c";
}
.rd-icon-fill.ph-money:before {
  content: "\e588";
}
.rd-icon-fill.ph-money-wavy:before {
  content: "\ee68";
}
.rd-icon-fill.ph-monitor:before {
  content: "\e32e";
}
.rd-icon-fill.ph-monitor-arrow-up:before {
  content: "\e58a";
}
.rd-icon-fill.ph-monitor-play:before {
  content: "\e58c";
}
.rd-icon-fill.ph-moon:before {
  content: "\e330";
}
.rd-icon-fill.ph-moon-stars:before {
  content: "\e58e";
}
.rd-icon-fill.ph-moped:before {
  content: "\e824";
}
.rd-icon-fill.ph-moped-front:before {
  content: "\e822";
}
.rd-icon-fill.ph-mosque:before {
  content: "\ecee";
}
.rd-icon-fill.ph-motorcycle:before {
  content: "\e80a";
}
.rd-icon-fill.ph-mountains:before {
  content: "\e7ae";
}
.rd-icon-fill.ph-mouse:before {
  content: "\e33a";
}
.rd-icon-fill.ph-mouse-left-click:before {
  content: "\e334";
}
.rd-icon-fill.ph-mouse-middle-click:before {
  content: "\e338";
}
.rd-icon-fill.ph-mouse-right-click:before {
  content: "\e336";
}
.rd-icon-fill.ph-mouse-scroll:before {
  content: "\e332";
}
.rd-icon-fill.ph-mouse-simple:before {
  content: "\e644";
}
.rd-icon-fill.ph-music-note:before {
  content: "\e33c";
}
.rd-icon-fill.ph-music-note-simple:before {
  content: "\e33e";
}
.rd-icon-fill.ph-music-notes:before {
  content: "\e340";
}
.rd-icon-fill.ph-music-notes-minus:before {
  content: "\ee0c";
}
.rd-icon-fill.ph-music-notes-plus:before {
  content: "\eb7c";
}
.rd-icon-fill.ph-music-notes-simple:before {
  content: "\e342";
}
.rd-icon-fill.ph-navigation-arrow:before {
  content: "\eade";
}
.rd-icon-fill.ph-needle:before {
  content: "\e82e";
}
.rd-icon-fill.ph-network:before {
  content: "\edde";
}
.rd-icon-fill.ph-network-slash:before {
  content: "\eddc";
}
.rd-icon-fill.ph-network-x:before {
  content: "\edda";
}
.rd-icon-fill.ph-newspaper:before {
  content: "\e344";
}
.rd-icon-fill.ph-newspaper-clipping:before {
  content: "\e346";
}
.rd-icon-fill.ph-not-equals:before {
  content: "\eda6";
}
.rd-icon-fill.ph-not-member-of:before {
  content: "\edae";
}
.rd-icon-fill.ph-not-subset-of:before {
  content: "\edb0";
}
.rd-icon-fill.ph-not-superset-of:before {
  content: "\edb2";
}
.rd-icon-fill.ph-notches:before {
  content: "\ed3a";
}
.rd-icon-fill.ph-note:before {
  content: "\e348";
}
.rd-icon-fill.ph-note-blank:before {
  content: "\e34a";
}
.rd-icon-fill.ph-note-pencil:before {
  content: "\e34c";
}
.rd-icon-fill.ph-notebook:before {
  content: "\e34e";
}
.rd-icon-fill.ph-notepad:before {
  content: "\e63e";
}
.rd-icon-fill.ph-notification:before {
  content: "\e6fa";
}
.rd-icon-fill.ph-notion-logo:before {
  content: "\e9a0";
}
.rd-icon-fill.ph-nuclear-plant:before {
  content: "\ed7c";
}
.rd-icon-fill.ph-number-circle-eight:before {
  content: "\e352";
}
.rd-icon-fill.ph-number-circle-five:before {
  content: "\e358";
}
.rd-icon-fill.ph-number-circle-four:before {
  content: "\e35e";
}
.rd-icon-fill.ph-number-circle-nine:before {
  content: "\e364";
}
.rd-icon-fill.ph-number-circle-one:before {
  content: "\e36a";
}
.rd-icon-fill.ph-number-circle-seven:before {
  content: "\e370";
}
.rd-icon-fill.ph-number-circle-six:before {
  content: "\e376";
}
.rd-icon-fill.ph-number-circle-three:before {
  content: "\e37c";
}
.rd-icon-fill.ph-number-circle-two:before {
  content: "\e382";
}
.rd-icon-fill.ph-number-circle-zero:before {
  content: "\e388";
}
.rd-icon-fill.ph-number-eight:before {
  content: "\e350";
}
.rd-icon-fill.ph-number-five:before {
  content: "\e356";
}
.rd-icon-fill.ph-number-four:before {
  content: "\e35c";
}
.rd-icon-fill.ph-number-nine:before {
  content: "\e362";
}
.rd-icon-fill.ph-number-one:before {
  content: "\e368";
}
.rd-icon-fill.ph-number-seven:before {
  content: "\e36e";
}
.rd-icon-fill.ph-number-six:before {
  content: "\e374";
}
.rd-icon-fill.ph-number-square-eight:before {
  content: "\e354";
}
.rd-icon-fill.ph-number-square-five:before {
  content: "\e35a";
}
.rd-icon-fill.ph-number-square-four:before {
  content: "\e360";
}
.rd-icon-fill.ph-number-square-nine:before {
  content: "\e366";
}
.rd-icon-fill.ph-number-square-one:before {
  content: "\e36c";
}
.rd-icon-fill.ph-number-square-seven:before {
  content: "\e372";
}
.rd-icon-fill.ph-number-square-six:before {
  content: "\e378";
}
.rd-icon-fill.ph-number-square-three:before {
  content: "\e37e";
}
.rd-icon-fill.ph-number-square-two:before {
  content: "\e384";
}
.rd-icon-fill.ph-number-square-zero:before {
  content: "\e38a";
}
.rd-icon-fill.ph-number-three:before {
  content: "\e37a";
}
.rd-icon-fill.ph-number-two:before {
  content: "\e380";
}
.rd-icon-fill.ph-number-zero:before {
  content: "\e386";
}
.rd-icon-fill.ph-numpad:before {
  content: "\e3c8";
}
.rd-icon-fill.ph-nut:before {
  content: "\e38c";
}
.rd-icon-fill.ph-ny-times-logo:before {
  content: "\e646";
}
.rd-icon-fill.ph-octagon:before {
  content: "\e38e";
}
.rd-icon-fill.ph-office-chair:before {
  content: "\ea46";
}
.rd-icon-fill.ph-onigiri:before {
  content: "\ee2c";
}
.rd-icon-fill.ph-open-ai-logo:before {
  content: "\e7d2";
}
.rd-icon-fill.ph-option:before {
  content: "\e8a8";
}
.rd-icon-fill.ph-orange:before {
  content: "\ee40";
}
.rd-icon-fill.ph-orange-slice:before {
  content: "\ed36";
}
.rd-icon-fill.ph-oven:before {
  content: "\ed8c";
}
.rd-icon-fill.ph-package:before {
  content: "\e390";
}
.rd-icon-fill.ph-paint-brush:before {
  content: "\e6f0";
}
.rd-icon-fill.ph-paint-brush-broad:before {
  content: "\e590";
}
.rd-icon-fill.ph-paint-brush-household:before {
  content: "\e6f2";
}
.rd-icon-fill.ph-paint-bucket:before {
  content: "\e392";
}
.rd-icon-fill.ph-paint-roller:before {
  content: "\e6f4";
}
.rd-icon-fill.ph-palette:before {
  content: "\e6c8";
}
.rd-icon-fill.ph-panorama:before {
  content: "\eaa2";
}
.rd-icon-fill.ph-pants:before {
  content: "\ec88";
}
.rd-icon-fill.ph-paper-plane:before {
  content: "\e394";
}
.rd-icon-fill.ph-paper-plane-right:before {
  content: "\e396";
}
.rd-icon-fill.ph-paper-plane-tilt:before {
  content: "\e398";
}
.rd-icon-fill.ph-paperclip:before {
  content: "\e39a";
}
.rd-icon-fill.ph-paperclip-horizontal:before {
  content: "\e592";
}
.rd-icon-fill.ph-parachute:before {
  content: "\ea7c";
}
.rd-icon-fill.ph-paragraph:before {
  content: "\e960";
}
.rd-icon-fill.ph-parallelogram:before {
  content: "\ecc6";
}
.rd-icon-fill.ph-park:before {
  content: "\ecb2";
}
.rd-icon-fill.ph-password:before {
  content: "\e752";
}
.rd-icon-fill.ph-path:before {
  content: "\e39c";
}
.rd-icon-fill.ph-patreon-logo:before {
  content: "\e98a";
}
.rd-icon-fill.ph-pause:before {
  content: "\e39e";
}
.rd-icon-fill.ph-pause-circle:before {
  content: "\e3a0";
}
.rd-icon-fill.ph-paw-print:before {
  content: "\e648";
}
.rd-icon-fill.ph-paypal-logo:before {
  content: "\e98c";
}
.rd-icon-fill.ph-peace:before {
  content: "\e3a2";
}
.rd-icon-fill.ph-pen:before {
  content: "\e3aa";
}
.rd-icon-fill.ph-pen-nib:before {
  content: "\e3ac";
}
.rd-icon-fill.ph-pen-nib-straight:before {
  content: "\e64a";
}
.rd-icon-fill.ph-pencil:before {
  content: "\e3ae";
}
.rd-icon-fill.ph-pencil-circle:before {
  content: "\e3b0";
}
.rd-icon-fill.ph-pencil-line:before {
  content: "\e3b2";
}
.rd-icon-fill.ph-pencil-ruler:before {
  content: "\e906";
}
.rd-icon-fill.ph-pencil-simple:before {
  content: "\e3b4";
}
.rd-icon-fill.ph-pencil-simple-line:before {
  content: "\ebc6";
}
.rd-icon-fill.ph-pencil-simple-slash:before {
  content: "\ecf6";
}
.rd-icon-fill.ph-pencil-slash:before {
  content: "\ecf8";
}
.rd-icon-fill.ph-pentagon:before {
  content: "\ec7e";
}
.rd-icon-fill.ph-pentagram:before {
  content: "\ec5c";
}
.rd-icon-fill.ph-pepper:before {
  content: "\e94a";
}
.rd-icon-fill.ph-percent:before {
  content: "\e3b6";
}
.rd-icon-fill.ph-person:before {
  content: "\e3a8";
}
.rd-icon-fill.ph-person-arms-spread:before {
  content: "\ecfe";
}
.rd-icon-fill.ph-person-simple:before {
  content: "\e72e";
}
.rd-icon-fill.ph-person-simple-bike:before {
  content: "\e734";
}
.rd-icon-fill.ph-person-simple-circle:before {
  content: "\ee58";
}
.rd-icon-fill.ph-person-simple-hike:before {
  content: "\ed54";
}
.rd-icon-fill.ph-person-simple-run:before {
  content: "\e730";
}
.rd-icon-fill.ph-person-simple-ski:before {
  content: "\e71c";
}
.rd-icon-fill.ph-person-simple-snowboard:before {
  content: "\e71e";
}
.rd-icon-fill.ph-person-simple-swim:before {
  content: "\e736";
}
.rd-icon-fill.ph-person-simple-tai-chi:before {
  content: "\ed5c";
}
.rd-icon-fill.ph-person-simple-throw:before {
  content: "\e732";
}
.rd-icon-fill.ph-person-simple-walk:before {
  content: "\e73a";
}
.rd-icon-fill.ph-perspective:before {
  content: "\ebe6";
}
.rd-icon-fill.ph-phone:before {
  content: "\e3b8";
}
.rd-icon-fill.ph-phone-call:before {
  content: "\e3ba";
}
.rd-icon-fill.ph-phone-disconnect:before {
  content: "\e3bc";
}
.rd-icon-fill.ph-phone-incoming:before {
  content: "\e3be";
}
.rd-icon-fill.ph-phone-list:before {
  content: "\e3cc";
}
.rd-icon-fill.ph-phone-outgoing:before {
  content: "\e3c0";
}
.rd-icon-fill.ph-phone-pause:before {
  content: "\e3ca";
}
.rd-icon-fill.ph-phone-plus:before {
  content: "\ec56";
}
.rd-icon-fill.ph-phone-slash:before {
  content: "\e3c2";
}
.rd-icon-fill.ph-phone-transfer:before {
  content: "\e3c6";
}
.rd-icon-fill.ph-phone-x:before {
  content: "\e3c4";
}
.rd-icon-fill.ph-phosphor-logo:before {
  content: "\e3ce";
}
.rd-icon-fill.ph-pi:before {
  content: "\ec80";
}
.rd-icon-fill.ph-piano-keys:before {
  content: "\e9c8";
}
.rd-icon-fill.ph-picnic-table:before {
  content: "\ee26";
}
.rd-icon-fill.ph-picture-in-picture:before {
  content: "\e64c";
}
.rd-icon-fill.ph-piggy-bank:before {
  content: "\ea04";
}
.rd-icon-fill.ph-pill:before {
  content: "\e700";
}
.rd-icon-fill.ph-ping-pong:before {
  content: "\ea42";
}
.rd-icon-fill.ph-pint-glass:before {
  content: "\edd0";
}
.rd-icon-fill.ph-pinterest-logo:before {
  content: "\e64e";
}
.rd-icon-fill.ph-pinwheel:before {
  content: "\eb9c";
}
.rd-icon-fill.ph-pipe:before {
  content: "\ed86";
}
.rd-icon-fill.ph-pipe-wrench:before {
  content: "\ed88";
}
.rd-icon-fill.ph-pix-logo:before {
  content: "\ecc2";
}
.rd-icon-fill.ph-pizza:before {
  content: "\e796";
}
.rd-icon-fill.ph-placeholder:before {
  content: "\e650";
}
.rd-icon-fill.ph-planet:before {
  content: "\e652";
}
.rd-icon-fill.ph-plant:before {
  content: "\ebae";
}
.rd-icon-fill.ph-play:before {
  content: "\e3d0";
}
.rd-icon-fill.ph-play-circle:before {
  content: "\e3d2";
}
.rd-icon-fill.ph-play-pause:before {
  content: "\e8be";
}
.rd-icon-fill.ph-playlist:before {
  content: "\e6aa";
}
.rd-icon-fill.ph-plug:before {
  content: "\e946";
}
.rd-icon-fill.ph-plug-charging:before {
  content: "\eb5c";
}
.rd-icon-fill.ph-plugs:before {
  content: "\eb56";
}
.rd-icon-fill.ph-plugs-connected:before {
  content: "\eb5a";
}
.rd-icon-fill.ph-plus:before {
  content: "\e3d4";
}
.rd-icon-fill.ph-plus-circle:before {
  content: "\e3d6";
}
.rd-icon-fill.ph-plus-minus:before {
  content: "\e3d8";
}
.rd-icon-fill.ph-plus-square:before {
  content: "\ed4a";
}
.rd-icon-fill.ph-poker-chip:before {
  content: "\e594";
}
.rd-icon-fill.ph-police-car:before {
  content: "\ec4a";
}
.rd-icon-fill.ph-polygon:before {
  content: "\e6d0";
}
.rd-icon-fill.ph-popcorn:before {
  content: "\eb4e";
}
.rd-icon-fill.ph-popsicle:before {
  content: "\ebbe";
}
.rd-icon-fill.ph-potted-plant:before {
  content: "\ec22";
}
.rd-icon-fill.ph-power:before {
  content: "\e3da";
}
.rd-icon-fill.ph-prescription:before {
  content: "\e7a2";
}
.rd-icon-fill.ph-presentation:before {
  content: "\e654";
}
.rd-icon-fill.ph-presentation-chart:before {
  content: "\e656";
}
.rd-icon-fill.ph-printer:before {
  content: "\e3dc";
}
.rd-icon-fill.ph-prohibit:before {
  content: "\e3de";
}
.rd-icon-fill.ph-prohibit-inset:before {
  content: "\e3e0";
}
.rd-icon-fill.ph-projector-screen:before {
  content: "\e658";
}
.rd-icon-fill.ph-projector-screen-chart:before {
  content: "\e65a";
}
.rd-icon-fill.ph-pulse:before {
  content: "\e000";
}
.rd-icon-fill.ph-activity:before {
  content: "\e000";
}
.rd-icon-fill.ph-push-pin:before {
  content: "\e3e2";
}
.rd-icon-fill.ph-push-pin-simple:before {
  content: "\e65c";
}
.rd-icon-fill.ph-push-pin-simple-slash:before {
  content: "\e65e";
}
.rd-icon-fill.ph-push-pin-slash:before {
  content: "\e3e4";
}
.rd-icon-fill.ph-puzzle-piece:before {
  content: "\e596";
}
.rd-icon-fill.ph-qr-code:before {
  content: "\e3e6";
}
.rd-icon-fill.ph-question:before {
  content: "\e3e8";
}
.rd-icon-fill.ph-question-mark:before {
  content: "\e3e9";
}
.rd-icon-fill.ph-queue:before {
  content: "\e6ac";
}
.rd-icon-fill.ph-quotes:before {
  content: "\e660";
}
.rd-icon-fill.ph-rabbit:before {
  content: "\eac2";
}
.rd-icon-fill.ph-racquet:before {
  content: "\ee02";
}
.rd-icon-fill.ph-radical:before {
  content: "\e3ea";
}
.rd-icon-fill.ph-radio:before {
  content: "\e77e";
}
.rd-icon-fill.ph-radio-button:before {
  content: "\eb08";
}
.rd-icon-fill.ph-radioactive:before {
  content: "\e9dc";
}
.rd-icon-fill.ph-rainbow:before {
  content: "\e598";
}
.rd-icon-fill.ph-rainbow-cloud:before {
  content: "\e59a";
}
.rd-icon-fill.ph-ranking:before {
  content: "\ed62";
}
.rd-icon-fill.ph-read-cv-logo:before {
  content: "\ed0c";
}
.rd-icon-fill.ph-receipt:before {
  content: "\e3ec";
}
.rd-icon-fill.ph-receipt-x:before {
  content: "\ed40";
}
.rd-icon-fill.ph-record:before {
  content: "\e3ee";
}
.rd-icon-fill.ph-rectangle:before {
  content: "\e3f0";
}
.rd-icon-fill.ph-rectangle-dashed:before {
  content: "\e3f2";
}
.rd-icon-fill.ph-recycle:before {
  content: "\e75a";
}
.rd-icon-fill.ph-reddit-logo:before {
  content: "\e59c";
}
.rd-icon-fill.ph-repeat:before {
  content: "\e3f6";
}
.rd-icon-fill.ph-repeat-once:before {
  content: "\e3f8";
}
.rd-icon-fill.ph-replit-logo:before {
  content: "\eb8a";
}
.rd-icon-fill.ph-resize:before {
  content: "\ed6e";
}
.rd-icon-fill.ph-rewind:before {
  content: "\e6a8";
}
.rd-icon-fill.ph-rewind-circle:before {
  content: "\e3fa";
}
.rd-icon-fill.ph-road-horizon:before {
  content: "\e838";
}
.rd-icon-fill.ph-robot:before {
  content: "\e762";
}
.rd-icon-fill.ph-rocket:before {
  content: "\e3fc";
}
.rd-icon-fill.ph-rocket-launch:before {
  content: "\e3fe";
}
.rd-icon-fill.ph-rows:before {
  content: "\e5a2";
}
.rd-icon-fill.ph-rows-plus-bottom:before {
  content: "\e59e";
}
.rd-icon-fill.ph-rows-plus-top:before {
  content: "\e5a0";
}
.rd-icon-fill.ph-rss:before {
  content: "\e400";
}
.rd-icon-fill.ph-rss-simple:before {
  content: "\e402";
}
.rd-icon-fill.ph-rug:before {
  content: "\ea1a";
}
.rd-icon-fill.ph-ruler:before {
  content: "\e6b8";
}
.rd-icon-fill.ph-sailboat:before {
  content: "\e78a";
}
.rd-icon-fill.ph-scales:before {
  content: "\e750";
}
.rd-icon-fill.ph-scan:before {
  content: "\ebb6";
}
.rd-icon-fill.ph-scan-smiley:before {
  content: "\ebb4";
}
.rd-icon-fill.ph-scissors:before {
  content: "\eae0";
}
.rd-icon-fill.ph-scooter:before {
  content: "\e820";
}
.rd-icon-fill.ph-screencast:before {
  content: "\e404";
}
.rd-icon-fill.ph-screwdriver:before {
  content: "\e86e";
}
.rd-icon-fill.ph-scribble:before {
  content: "\e806";
}
.rd-icon-fill.ph-scribble-loop:before {
  content: "\e662";
}
.rd-icon-fill.ph-scroll:before {
  content: "\eb7a";
}
.rd-icon-fill.ph-seal:before {
  content: "\e604";
}
.rd-icon-fill.ph-circle-wavy:before {
  content: "\e604";
}
.rd-icon-fill.ph-seal-check:before {
  content: "\e606";
}
.rd-icon-fill.ph-circle-wavy-check:before {
  content: "\e606";
}
.rd-icon-fill.ph-seal-percent:before {
  content: "\e60a";
}
.rd-icon-fill.ph-seal-question:before {
  content: "\e608";
}
.rd-icon-fill.ph-circle-wavy-question:before {
  content: "\e608";
}
.rd-icon-fill.ph-seal-warning:before {
  content: "\e60c";
}
.rd-icon-fill.ph-circle-wavy-warning:before {
  content: "\e60c";
}
.rd-icon-fill.ph-seat:before {
  content: "\eb8e";
}
.rd-icon-fill.ph-seatbelt:before {
  content: "\edfe";
}
.rd-icon-fill.ph-security-camera:before {
  content: "\eca4";
}
.rd-icon-fill.ph-selection:before {
  content: "\e69a";
}
.rd-icon-fill.ph-selection-all:before {
  content: "\e746";
}
.rd-icon-fill.ph-selection-background:before {
  content: "\eaf8";
}
.rd-icon-fill.ph-selection-foreground:before {
  content: "\eaf6";
}
.rd-icon-fill.ph-selection-inverse:before {
  content: "\e744";
}
.rd-icon-fill.ph-selection-plus:before {
  content: "\e69c";
}
.rd-icon-fill.ph-selection-slash:before {
  content: "\e69e";
}
.rd-icon-fill.ph-shapes:before {
  content: "\ec5e";
}
.rd-icon-fill.ph-share:before {
  content: "\e406";
}
.rd-icon-fill.ph-share-fat:before {
  content: "\ed52";
}
.rd-icon-fill.ph-share-network:before {
  content: "\e408";
}
.rd-icon-fill.ph-shield:before {
  content: "\e40a";
}
.rd-icon-fill.ph-shield-check:before {
  content: "\e40c";
}
.rd-icon-fill.ph-shield-checkered:before {
  content: "\e708";
}
.rd-icon-fill.ph-shield-chevron:before {
  content: "\e40e";
}
.rd-icon-fill.ph-shield-plus:before {
  content: "\e706";
}
.rd-icon-fill.ph-shield-slash:before {
  content: "\e410";
}
.rd-icon-fill.ph-shield-star:before {
  content: "\ec34";
}
.rd-icon-fill.ph-shield-warning:before {
  content: "\e412";
}
.rd-icon-fill.ph-shipping-container:before {
  content: "\e78c";
}
.rd-icon-fill.ph-shirt-folded:before {
  content: "\ea92";
}
.rd-icon-fill.ph-shooting-star:before {
  content: "\ecfa";
}
.rd-icon-fill.ph-shopping-bag:before {
  content: "\e416";
}
.rd-icon-fill.ph-shopping-bag-open:before {
  content: "\e418";
}
.rd-icon-fill.ph-shopping-cart:before {
  content: "\e41e";
}
.rd-icon-fill.ph-shopping-cart-simple:before {
  content: "\e420";
}
.rd-icon-fill.ph-shovel:before {
  content: "\e9e6";
}
.rd-icon-fill.ph-shower:before {
  content: "\e776";
}
.rd-icon-fill.ph-shrimp:before {
  content: "\eab4";
}
.rd-icon-fill.ph-shuffle:before {
  content: "\e422";
}
.rd-icon-fill.ph-shuffle-angular:before {
  content: "\e424";
}
.rd-icon-fill.ph-shuffle-simple:before {
  content: "\e426";
}
.rd-icon-fill.ph-sidebar:before {
  content: "\eab6";
}
.rd-icon-fill.ph-sidebar-simple:before {
  content: "\ec24";
}
.rd-icon-fill.ph-sigma:before {
  content: "\eab8";
}
.rd-icon-fill.ph-sign-in:before {
  content: "\e428";
}
.rd-icon-fill.ph-sign-out:before {
  content: "\e42a";
}
.rd-icon-fill.ph-signature:before {
  content: "\ebac";
}
.rd-icon-fill.ph-signpost:before {
  content: "\e89c";
}
.rd-icon-fill.ph-sim-card:before {
  content: "\e664";
}
.rd-icon-fill.ph-siren:before {
  content: "\e9b8";
}
.rd-icon-fill.ph-sketch-logo:before {
  content: "\e42c";
}
.rd-icon-fill.ph-skip-back:before {
  content: "\e5a4";
}
.rd-icon-fill.ph-skip-back-circle:before {
  content: "\e42e";
}
.rd-icon-fill.ph-skip-forward:before {
  content: "\e5a6";
}
.rd-icon-fill.ph-skip-forward-circle:before {
  content: "\e430";
}
.rd-icon-fill.ph-skull:before {
  content: "\e916";
}
.rd-icon-fill.ph-skype-logo:before {
  content: "\e8dc";
}
.rd-icon-fill.ph-slack-logo:before {
  content: "\e5a8";
}
.rd-icon-fill.ph-sliders:before {
  content: "\e432";
}
.rd-icon-fill.ph-sliders-horizontal:before {
  content: "\e434";
}
.rd-icon-fill.ph-slideshow:before {
  content: "\ed32";
}
.rd-icon-fill.ph-smiley:before {
  content: "\e436";
}
.rd-icon-fill.ph-smiley-angry:before {
  content: "\ec62";
}
.rd-icon-fill.ph-smiley-blank:before {
  content: "\e438";
}
.rd-icon-fill.ph-smiley-meh:before {
  content: "\e43a";
}
.rd-icon-fill.ph-smiley-melting:before {
  content: "\ee56";
}
.rd-icon-fill.ph-smiley-nervous:before {
  content: "\e43c";
}
.rd-icon-fill.ph-smiley-sad:before {
  content: "\e43e";
}
.rd-icon-fill.ph-smiley-sticker:before {
  content: "\e440";
}
.rd-icon-fill.ph-smiley-wink:before {
  content: "\e666";
}
.rd-icon-fill.ph-smiley-x-eyes:before {
  content: "\e442";
}
.rd-icon-fill.ph-snapchat-logo:before {
  content: "\e668";
}
.rd-icon-fill.ph-sneaker:before {
  content: "\e80c";
}
.rd-icon-fill.ph-sneaker-move:before {
  content: "\ed60";
}
.rd-icon-fill.ph-snowflake:before {
  content: "\e5aa";
}
.rd-icon-fill.ph-soccer-ball:before {
  content: "\e716";
}
.rd-icon-fill.ph-sock:before {
  content: "\ecce";
}
.rd-icon-fill.ph-solar-panel:before {
  content: "\ed7a";
}
.rd-icon-fill.ph-solar-roof:before {
  content: "\ed7b";
}
.rd-icon-fill.ph-sort-ascending:before {
  content: "\e444";
}
.rd-icon-fill.ph-sort-descending:before {
  content: "\e446";
}
.rd-icon-fill.ph-soundcloud-logo:before {
  content: "\e8de";
}
.rd-icon-fill.ph-spade:before {
  content: "\e448";
}
.rd-icon-fill.ph-sparkle:before {
  content: "\e6a2";
}
.rd-icon-fill.ph-speaker-hifi:before {
  content: "\ea08";
}
.rd-icon-fill.ph-speaker-high:before {
  content: "\e44a";
}
.rd-icon-fill.ph-speaker-low:before {
  content: "\e44c";
}
.rd-icon-fill.ph-speaker-none:before {
  content: "\e44e";
}
.rd-icon-fill.ph-speaker-simple-high:before {
  content: "\e450";
}
.rd-icon-fill.ph-speaker-simple-low:before {
  content: "\e452";
}
.rd-icon-fill.ph-speaker-simple-none:before {
  content: "\e454";
}
.rd-icon-fill.ph-speaker-simple-slash:before {
  content: "\e456";
}
.rd-icon-fill.ph-speaker-simple-x:before {
  content: "\e458";
}
.rd-icon-fill.ph-speaker-slash:before {
  content: "\e45a";
}
.rd-icon-fill.ph-speaker-x:before {
  content: "\e45c";
}
.rd-icon-fill.ph-speedometer:before {
  content: "\ee74";
}
.rd-icon-fill.ph-sphere:before {
  content: "\ee66";
}
.rd-icon-fill.ph-spinner:before {
  content: "\e66a";
}
.rd-icon-fill.ph-spinner-ball:before {
  content: "\ee28";
}
.rd-icon-fill.ph-spinner-gap:before {
  content: "\e66c";
}
.rd-icon-fill.ph-spiral:before {
  content: "\e9fa";
}
.rd-icon-fill.ph-split-horizontal:before {
  content: "\e872";
}
.rd-icon-fill.ph-split-vertical:before {
  content: "\e876";
}
.rd-icon-fill.ph-spotify-logo:before {
  content: "\e66e";
}
.rd-icon-fill.ph-spray-bottle:before {
  content: "\e7e4";
}
.rd-icon-fill.ph-square:before {
  content: "\e45e";
}
.rd-icon-fill.ph-square-half:before {
  content: "\e462";
}
.rd-icon-fill.ph-square-half-bottom:before {
  content: "\eb16";
}
.rd-icon-fill.ph-square-logo:before {
  content: "\e690";
}
.rd-icon-fill.ph-square-split-horizontal:before {
  content: "\e870";
}
.rd-icon-fill.ph-square-split-vertical:before {
  content: "\e874";
}
.rd-icon-fill.ph-squares-four:before {
  content: "\e464";
}
.rd-icon-fill.ph-stack:before {
  content: "\e466";
}
.rd-icon-fill.ph-stack-minus:before {
  content: "\edf4";
}
.rd-icon-fill.ph-stack-overflow-logo:before {
  content: "\eb78";
}
.rd-icon-fill.ph-stack-plus:before {
  content: "\edf6";
}
.rd-icon-fill.ph-stack-simple:before {
  content: "\e468";
}
.rd-icon-fill.ph-stairs:before {
  content: "\e8ec";
}
.rd-icon-fill.ph-stamp:before {
  content: "\ea48";
}
.rd-icon-fill.ph-standard-definition:before {
  content: "\ea90";
}
.rd-icon-fill.ph-star:before {
  content: "\e46a";
}
.rd-icon-fill.ph-star-and-crescent:before {
  content: "\ecf4";
}
.rd-icon-fill.ph-star-four:before {
  content: "\e6a4";
}
.rd-icon-fill.ph-star-half:before {
  content: "\e70a";
}
.rd-icon-fill.ph-star-of-david:before {
  content: "\e89e";
}
.rd-icon-fill.ph-steam-logo:before {
  content: "\ead4";
}
.rd-icon-fill.ph-steering-wheel:before {
  content: "\e9ac";
}
.rd-icon-fill.ph-steps:before {
  content: "\ecbe";
}
.rd-icon-fill.ph-stethoscope:before {
  content: "\e7ea";
}
.rd-icon-fill.ph-sticker:before {
  content: "\e5ac";
}
.rd-icon-fill.ph-stool:before {
  content: "\ea44";
}
.rd-icon-fill.ph-stop:before {
  content: "\e46c";
}
.rd-icon-fill.ph-stop-circle:before {
  content: "\e46e";
}
.rd-icon-fill.ph-storefront:before {
  content: "\e470";
}
.rd-icon-fill.ph-strategy:before {
  content: "\ea3a";
}
.rd-icon-fill.ph-stripe-logo:before {
  content: "\e698";
}
.rd-icon-fill.ph-student:before {
  content: "\e73e";
}
.rd-icon-fill.ph-subset-of:before {
  content: "\edc0";
}
.rd-icon-fill.ph-subset-proper-of:before {
  content: "\edb6";
}
.rd-icon-fill.ph-subtitles:before {
  content: "\e1a8";
}
.rd-icon-fill.ph-subtitles-slash:before {
  content: "\e1a6";
}
.rd-icon-fill.ph-subtract:before {
  content: "\ebd6";
}
.rd-icon-fill.ph-subtract-square:before {
  content: "\ebd4";
}
.rd-icon-fill.ph-subway:before {
  content: "\e498";
}
.rd-icon-fill.ph-suitcase:before {
  content: "\e5ae";
}
.rd-icon-fill.ph-suitcase-rolling:before {
  content: "\e9b0";
}
.rd-icon-fill.ph-suitcase-simple:before {
  content: "\e5b0";
}
.rd-icon-fill.ph-sun:before {
  content: "\e472";
}
.rd-icon-fill.ph-sun-dim:before {
  content: "\e474";
}
.rd-icon-fill.ph-sun-horizon:before {
  content: "\e5b6";
}
.rd-icon-fill.ph-sunglasses:before {
  content: "\e816";
}
.rd-icon-fill.ph-superset-of:before {
  content: "\edb8";
}
.rd-icon-fill.ph-superset-proper-of:before {
  content: "\edb4";
}
.rd-icon-fill.ph-swap:before {
  content: "\e83c";
}
.rd-icon-fill.ph-swatches:before {
  content: "\e5b8";
}
.rd-icon-fill.ph-swimming-pool:before {
  content: "\ecb6";
}
.rd-icon-fill.ph-sword:before {
  content: "\e5ba";
}
.rd-icon-fill.ph-synagogue:before {
  content: "\ecec";
}
.rd-icon-fill.ph-syringe:before {
  content: "\e968";
}
.rd-icon-fill.ph-t-shirt:before {
  content: "\e670";
}
.rd-icon-fill.ph-table:before {
  content: "\e476";
}
.rd-icon-fill.ph-tabs:before {
  content: "\e778";
}
.rd-icon-fill.ph-tag:before {
  content: "\e478";
}
.rd-icon-fill.ph-tag-chevron:before {
  content: "\e672";
}
.rd-icon-fill.ph-tag-simple:before {
  content: "\e47a";
}
.rd-icon-fill.ph-target:before {
  content: "\e47c";
}
.rd-icon-fill.ph-taxi:before {
  content: "\e902";
}
.rd-icon-fill.ph-tea-bag:before {
  content: "\e8e6";
}
.rd-icon-fill.ph-telegram-logo:before {
  content: "\e5bc";
}
.rd-icon-fill.ph-television:before {
  content: "\e754";
}
.rd-icon-fill.ph-television-simple:before {
  content: "\eae6";
}
.rd-icon-fill.ph-tennis-ball:before {
  content: "\e720";
}
.rd-icon-fill.ph-tent:before {
  content: "\e8ba";
}
.rd-icon-fill.ph-terminal:before {
  content: "\e47e";
}
.rd-icon-fill.ph-terminal-window:before {
  content: "\eae8";
}
.rd-icon-fill.ph-test-tube:before {
  content: "\e7a0";
}
.rd-icon-fill.ph-text-a-underline:before {
  content: "\ed34";
}
.rd-icon-fill.ph-text-aa:before {
  content: "\e6ee";
}
.rd-icon-fill.ph-text-align-center:before {
  content: "\e480";
}
.rd-icon-fill.ph-text-align-justify:before {
  content: "\e482";
}
.rd-icon-fill.ph-text-align-left:before {
  content: "\e484";
}
.rd-icon-fill.ph-text-align-right:before {
  content: "\e486";
}
.rd-icon-fill.ph-text-b:before {
  content: "\e5be";
}
.rd-icon-fill.ph-text-bolder:before {
  content: "\e5be";
}
.rd-icon-fill.ph-text-columns:before {
  content: "\ec96";
}
.rd-icon-fill.ph-text-h:before {
  content: "\e6ba";
}
.rd-icon-fill.ph-text-h-five:before {
  content: "\e6c4";
}
.rd-icon-fill.ph-text-h-four:before {
  content: "\e6c2";
}
.rd-icon-fill.ph-text-h-one:before {
  content: "\e6bc";
}
.rd-icon-fill.ph-text-h-six:before {
  content: "\e6c6";
}
.rd-icon-fill.ph-text-h-three:before {
  content: "\e6c0";
}
.rd-icon-fill.ph-text-h-two:before {
  content: "\e6be";
}
.rd-icon-fill.ph-text-indent:before {
  content: "\ea1e";
}
.rd-icon-fill.ph-text-italic:before {
  content: "\e5c0";
}
.rd-icon-fill.ph-text-outdent:before {
  content: "\ea1c";
}
.rd-icon-fill.ph-text-strikethrough:before {
  content: "\e5c2";
}
.rd-icon-fill.ph-text-subscript:before {
  content: "\ec98";
}
.rd-icon-fill.ph-text-superscript:before {
  content: "\ec9a";
}
.rd-icon-fill.ph-text-t:before {
  content: "\e48a";
}
.rd-icon-fill.ph-text-t-slash:before {
  content: "\e488";
}
.rd-icon-fill.ph-text-underline:before {
  content: "\e5c4";
}
.rd-icon-fill.ph-textbox:before {
  content: "\eb0a";
}
.rd-icon-fill.ph-thermometer:before {
  content: "\e5c6";
}
.rd-icon-fill.ph-thermometer-cold:before {
  content: "\e5c8";
}
.rd-icon-fill.ph-thermometer-hot:before {
  content: "\e5ca";
}
.rd-icon-fill.ph-thermometer-simple:before {
  content: "\e5cc";
}
.rd-icon-fill.ph-threads-logo:before {
  content: "\ed9e";
}
.rd-icon-fill.ph-three-d:before {
  content: "\ea5a";
}
.rd-icon-fill.ph-thumbs-down:before {
  content: "\e48c";
}
.rd-icon-fill.ph-thumbs-up:before {
  content: "\e48e";
}
.rd-icon-fill.ph-ticket:before {
  content: "\e490";
}
.rd-icon-fill.ph-tidal-logo:before {
  content: "\ed1c";
}
.rd-icon-fill.ph-tiktok-logo:before {
  content: "\eaf2";
}
.rd-icon-fill.ph-tilde:before {
  content: "\eda8";
}
.rd-icon-fill.ph-timer:before {
  content: "\e492";
}
.rd-icon-fill.ph-tip-jar:before {
  content: "\e7e2";
}
.rd-icon-fill.ph-tipi:before {
  content: "\ed30";
}
.rd-icon-fill.ph-tire:before {
  content: "\edd2";
}
.rd-icon-fill.ph-toggle-left:before {
  content: "\e674";
}
.rd-icon-fill.ph-toggle-right:before {
  content: "\e676";
}
.rd-icon-fill.ph-toilet:before {
  content: "\e79a";
}
.rd-icon-fill.ph-toilet-paper:before {
  content: "\e79c";
}
.rd-icon-fill.ph-toolbox:before {
  content: "\eca0";
}
.rd-icon-fill.ph-tooth:before {
  content: "\e9cc";
}
.rd-icon-fill.ph-tornado:before {
  content: "\e88c";
}
.rd-icon-fill.ph-tote:before {
  content: "\e494";
}
.rd-icon-fill.ph-tote-simple:before {
  content: "\e678";
}
.rd-icon-fill.ph-towel:before {
  content: "\ede6";
}
.rd-icon-fill.ph-tractor:before {
  content: "\ec6e";
}
.rd-icon-fill.ph-trademark:before {
  content: "\e9f0";
}
.rd-icon-fill.ph-trademark-registered:before {
  content: "\e3f4";
}
.rd-icon-fill.ph-traffic-cone:before {
  content: "\e9a8";
}
.rd-icon-fill.ph-traffic-sign:before {
  content: "\e67a";
}
.rd-icon-fill.ph-traffic-signal:before {
  content: "\e9aa";
}
.rd-icon-fill.ph-train:before {
  content: "\e496";
}
.rd-icon-fill.ph-train-regional:before {
  content: "\e49e";
}
.rd-icon-fill.ph-train-simple:before {
  content: "\e4a0";
}
.rd-icon-fill.ph-tram:before {
  content: "\e9ec";
}
.rd-icon-fill.ph-translate:before {
  content: "\e4a2";
}
.rd-icon-fill.ph-trash:before {
  content: "\e4a6";
}
.rd-icon-fill.ph-trash-simple:before {
  content: "\e4a8";
}
.rd-icon-fill.ph-tray:before {
  content: "\e4aa";
}
.rd-icon-fill.ph-tray-arrow-down:before {
  content: "\e010";
}
.rd-icon-fill.ph-archive-tray:before {
  content: "\e010";
}
.rd-icon-fill.ph-tray-arrow-up:before {
  content: "\ee52";
}
.rd-icon-fill.ph-treasure-chest:before {
  content: "\ede2";
}
.rd-icon-fill.ph-tree:before {
  content: "\e6da";
}
.rd-icon-fill.ph-tree-evergreen:before {
  content: "\e6dc";
}
.rd-icon-fill.ph-tree-palm:before {
  content: "\e91a";
}
.rd-icon-fill.ph-tree-structure:before {
  content: "\e67c";
}
.rd-icon-fill.ph-tree-view:before {
  content: "\ee48";
}
.rd-icon-fill.ph-trend-down:before {
  content: "\e4ac";
}
.rd-icon-fill.ph-trend-up:before {
  content: "\e4ae";
}
.rd-icon-fill.ph-triangle:before {
  content: "\e4b0";
}
.rd-icon-fill.ph-triangle-dashed:before {
  content: "\e4b2";
}
.rd-icon-fill.ph-trolley:before {
  content: "\e5b2";
}
.rd-icon-fill.ph-trolley-suitcase:before {
  content: "\e5b4";
}
.rd-icon-fill.ph-trophy:before {
  content: "\e67e";
}
.rd-icon-fill.ph-truck:before {
  content: "\e4b4";
}
.rd-icon-fill.ph-truck-trailer:before {
  content: "\e4b6";
}
.rd-icon-fill.ph-tumblr-logo:before {
  content: "\e8d4";
}
.rd-icon-fill.ph-twitch-logo:before {
  content: "\e5ce";
}
.rd-icon-fill.ph-twitter-logo:before {
  content: "\e4ba";
}
.rd-icon-fill.ph-umbrella:before {
  content: "\e684";
}
.rd-icon-fill.ph-umbrella-simple:before {
  content: "\e686";
}
.rd-icon-fill.ph-union:before {
  content: "\edbe";
}
.rd-icon-fill.ph-unite:before {
  content: "\e87e";
}
.rd-icon-fill.ph-unite-square:before {
  content: "\e878";
}
.rd-icon-fill.ph-upload:before {
  content: "\e4be";
}
.rd-icon-fill.ph-upload-simple:before {
  content: "\e4c0";
}
.rd-icon-fill.ph-usb:before {
  content: "\e956";
}
.rd-icon-fill.ph-user:before {
  content: "\e4c2";
}
.rd-icon-fill.ph-user-check:before {
  content: "\eafa";
}
.rd-icon-fill.ph-user-circle:before {
  content: "\e4c4";
}
.rd-icon-fill.ph-user-circle-check:before {
  content: "\ec38";
}
.rd-icon-fill.ph-user-circle-dashed:before {
  content: "\ec36";
}
.rd-icon-fill.ph-user-circle-gear:before {
  content: "\e4c6";
}
.rd-icon-fill.ph-user-circle-minus:before {
  content: "\e4c8";
}
.rd-icon-fill.ph-user-circle-plus:before {
  content: "\e4ca";
}
.rd-icon-fill.ph-user-focus:before {
  content: "\e6fc";
}
.rd-icon-fill.ph-user-gear:before {
  content: "\e4cc";
}
.rd-icon-fill.ph-user-list:before {
  content: "\e73c";
}
.rd-icon-fill.ph-user-minus:before {
  content: "\e4ce";
}
.rd-icon-fill.ph-user-plus:before {
  content: "\e4d0";
}
.rd-icon-fill.ph-user-rectangle:before {
  content: "\e4d2";
}
.rd-icon-fill.ph-user-sound:before {
  content: "\eca8";
}
.rd-icon-fill.ph-user-square:before {
  content: "\e4d4";
}
.rd-icon-fill.ph-user-switch:before {
  content: "\e756";
}
.rd-icon-fill.ph-users:before {
  content: "\e4d6";
}
.rd-icon-fill.ph-users-four:before {
  content: "\e68c";
}
.rd-icon-fill.ph-users-three:before {
  content: "\e68e";
}
.rd-icon-fill.ph-van:before {
  content: "\e826";
}
.rd-icon-fill.ph-vault:before {
  content: "\e76e";
}
.rd-icon-fill.ph-vector-three:before {
  content: "\ee62";
}
.rd-icon-fill.ph-vector-two:before {
  content: "\ee64";
}
.rd-icon-fill.ph-vibrate:before {
  content: "\e4d8";
}
.rd-icon-fill.ph-video:before {
  content: "\e740";
}
.rd-icon-fill.ph-video-camera:before {
  content: "\e4da";
}
.rd-icon-fill.ph-video-camera-slash:before {
  content: "\e4dc";
}
.rd-icon-fill.ph-video-conference:before {
  content: "\edce";
}
.rd-icon-fill.ph-vignette:before {
  content: "\eba2";
}
.rd-icon-fill.ph-vinyl-record:before {
  content: "\ecac";
}
.rd-icon-fill.ph-virtual-reality:before {
  content: "\e7b8";
}
.rd-icon-fill.ph-virus:before {
  content: "\e7d6";
}
.rd-icon-fill.ph-visor:before {
  content: "\ee2a";
}
.rd-icon-fill.ph-voicemail:before {
  content: "\e4de";
}
.rd-icon-fill.ph-volleyball:before {
  content: "\e726";
}
.rd-icon-fill.ph-wall:before {
  content: "\e688";
}
.rd-icon-fill.ph-wallet:before {
  content: "\e68a";
}
.rd-icon-fill.ph-warehouse:before {
  content: "\ecd4";
}
.rd-icon-fill.ph-warning:before {
  content: "\e4e0";
}
.rd-icon-fill.ph-warning-circle:before {
  content: "\e4e2";
}
.rd-icon-fill.ph-warning-diamond:before {
  content: "\e7fc";
}
.rd-icon-fill.ph-warning-octagon:before {
  content: "\e4e4";
}
.rd-icon-fill.ph-washing-machine:before {
  content: "\ede8";
}
.rd-icon-fill.ph-watch:before {
  content: "\e4e6";
}
.rd-icon-fill.ph-wave-sawtooth:before {
  content: "\ea9c";
}
.rd-icon-fill.ph-wave-sine:before {
  content: "\ea9a";
}
.rd-icon-fill.ph-wave-square:before {
  content: "\ea9e";
}
.rd-icon-fill.ph-wave-triangle:before {
  content: "\eaa0";
}
.rd-icon-fill.ph-waveform:before {
  content: "\e802";
}
.rd-icon-fill.ph-waveform-slash:before {
  content: "\e800";
}
.rd-icon-fill.ph-waves:before {
  content: "\e6de";
}
.rd-icon-fill.ph-webcam:before {
  content: "\e9b2";
}
.rd-icon-fill.ph-webcam-slash:before {
  content: "\ecdc";
}
.rd-icon-fill.ph-webhooks-logo:before {
  content: "\ecae";
}
.rd-icon-fill.ph-wechat-logo:before {
  content: "\e8d2";
}
.rd-icon-fill.ph-whatsapp-logo:before {
  content: "\e5d0";
}
.rd-icon-fill.ph-wheelchair:before {
  content: "\e4e8";
}
.rd-icon-fill.ph-wheelchair-motion:before {
  content: "\e89a";
}
.rd-icon-fill.ph-wifi-high:before {
  content: "\e4ea";
}
.rd-icon-fill.ph-wifi-low:before {
  content: "\e4ec";
}
.rd-icon-fill.ph-wifi-medium:before {
  content: "\e4ee";
}
.rd-icon-fill.ph-wifi-none:before {
  content: "\e4f0";
}
.rd-icon-fill.ph-wifi-slash:before {
  content: "\e4f2";
}
.rd-icon-fill.ph-wifi-x:before {
  content: "\e4f4";
}
.rd-icon-fill.ph-wind:before {
  content: "\e5d2";
}
.rd-icon-fill.ph-windmill:before {
  content: "\e9f8";
}
.rd-icon-fill.ph-windows-logo:before {
  content: "\e692";
}
.rd-icon-fill.ph-wine:before {
  content: "\e6b2";
}
.rd-icon-fill.ph-wrench:before {
  content: "\e5d4";
}
.rd-icon-fill.ph-x:before {
  content: "\e4f6";
}
.rd-icon-fill.ph-x-circle:before {
  content: "\e4f8";
}
.rd-icon-fill.ph-x-logo:before {
  content: "\e4bc";
}
.rd-icon-fill.ph-x-square:before {
  content: "\e4fa";
}
.rd-icon-fill.ph-yarn:before {
  content: "\ed9a";
}
.rd-icon-fill.ph-yin-yang:before {
  content: "\e92a";
}
.rd-icon-fill.ph-youtube-logo:before {
  content: "\e4fc";
}

/* redesign.css */
/* Approved lavender mockups. App chrome only; game iframes retain their own UI. */
:root{--bg:#dcd7eb;--surface:#e8e3f1;--text:#181026;--muted:#78649b;--purple:#7b3ff1;--line:#c8bedc;--card:#e6e0ef;--accent:#7b3ff1;--bg2:#e8e3f1;--border:#c8bedc;color-scheme:light}
html,body{background:var(--bg)!important;color:var(--text)!important;font-family:Manrope,system-ui,sans-serif}
/* Old portal CSS defines these on body, so root tokens alone do not replace them. */
body{--bg:#dcd7eb;--surface:#e8e3f1;--text:#181026;--muted:#78649b;--purple:#7b3ff1;--line:#c8bedc;--card:#e6e0ef;--accent:#7b3ff1;--bg-2:#e8e3f1;--surface-2:#e8e3f1;--surface-3:#d2c9e3;--text-2:#78649b;--text-3:#78649b;--border:#c8bedc}
body{margin:0}.bg-glow{display:none!important}#app{width:100%;max-width:560px;margin:auto;background:var(--bg);min-height:100dvh;padding:0 0 82px!important}
.topbar{height:64px;min-height:64px;padding:10px 16px!important;position:relative!important;inset:auto!important;background:transparent!important;border:0!important;display:flex!important;align-items:center;gap:10px;box-shadow:none!important}
.topbar .logo{gap:8px}.logo-mark{width:29px!important;height:29px!important;filter:none!important}.logo-text{color:#10081f!important;font-weight:850!important;font-size:29px!important;letter-spacing:-1.2px!important}.topbar-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.rd-header-button{width:40px;height:40px;border-radius:50%;border:0;background:#d1c8e2;color:var(--text);display:grid;place-items:center;cursor:pointer}.rd-header-button i{font-size:24px}.rd-profile{background:transparent;overflow:hidden}.rd-profile img{width:100%;height:100%;object-fit:contain}.topbar .admin-only{display:none!important}.topbar .back-btn{width:32px;height:32px;color:var(--text)}
#view{padding:0 16px!important;min-height:0!important}.rd-page{padding:0!important}.rd-page h1{font-size:30px;line-height:1.12;letter-spacing:-1.15px;font-weight:850;margin:12px 0 7px;color:var(--text)}.rd-page h2{font-size:22px;line-height:1.2;letter-spacing:-.6px;font-weight:850;color:var(--text);margin:0}.rd-sub{font-size:16px;line-height:1.4;color:var(--muted);margin:0 0 18px}.rd-title-row,.rd-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.rd-heading{margin:18px 0 12px}.rd-link{background:none;border:0;color:var(--muted);font:650 12px Manrope,system-ui;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:4px 0;min-height:32px}.rd-link i{font-size:17px}.rd-link:hover{color:var(--purple)}
.rd-button{font:750 15px Manrope,system-ui;min-height:44px;padding:9px 19px;border:1px solid var(--purple);border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;background:var(--purple);color:white;white-space:nowrap}.rd-button i{font-size:19px}.rd-button.outline{background:transparent;color:var(--purple)}.rd-button:disabled{background:#d3c9e4;border-color:#d3c9e4;color:#9484ab;cursor:default}.rd-button:hover:not(:disabled){filter:brightness(.96)}.rd-button:focus-visible,.rd-link:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5b20b8;outline-offset:3px}.rd-wide{width:100%}
.rd-pills{display:flex;gap:7px;margin:14px 0 13px}.rd-pill{font:650 12px Manrope,system-ui;border:0;border-radius:22px;padding:10px 11px;background:#d2c9e3;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;flex:1;white-space:nowrap}.rd-pill i{font-size:20px}.rd-pill.active{background:var(--purple);color:white}.rd-home-title{max-width:335px}.rd-home-title h1{margin-top:2px}.rd-home .rd-sub{margin-bottom:12px}.rd-hero-image{width:100%;height:auto;aspect-ratio:1.98;object-fit:cover;border-radius:17px;display:block}.rd-hero-art{position:relative}.rd-favorite{position:absolute;right:8px;top:8px;width:34px;height:34px;background:#302b32bb;border:0;border-radius:50%;color:#fff;display:grid;place-items:center;cursor:pointer}.rd-favorite i{font-size:24px}.rd-favorite[aria-pressed=true]{background:var(--purple)}.rd-hero-details{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 16px}.rd-hero-details h2{font-size:21px}.rd-meta{font-size:13px;line-height:1.3;color:var(--muted);margin:2px 0 0}.rd-divider{border:0;border-top:1px solid var(--line);margin:16px 0}.rd-recent{display:flex;gap:12px;align-items:center;margin:10px 0 13px}.rd-recent img{width:38%;max-width:144px;aspect-ratio:1.65;object-fit:cover;border-radius:15px}.rd-recent-copy{flex:1;min-width:0}.rd-recent b{display:block;font-size:14px;letter-spacing:-.3px}.rd-recent .rd-meta{font-size:12px;margin-top:5px}.rd-recent .rd-button{min-height:38px;font-size:13px;padding:7px 12px}.rd-recent .rd-button i{font-size:15px}
.rd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rd-card{min-width:0;background:var(--card);border-radius:15px;overflow:hidden}.rd-card-art{position:relative}.rd-card-art>img{width:100%;aspect-ratio:1.18;object-fit:cover;display:block;border-radius:15px}.rd-card-copy{padding:8px 8px 9px;position:relative;min-height:49px;padding-right:35px}.rd-card-copy b{font-size:13px;line-height:1.25;letter-spacing:-.35px;display:block}.rd-card-copy .rd-meta{font-size:11px;margin:3px 0 0}.rd-card-play{position:absolute;right:5px;top:7px;width:32px;height:32px;min-height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:#ece7f8;color:var(--purple);cursor:pointer}.rd-card-play i{font-size:22px}.rd-home .rd-card-art>img{aspect-ratio:1.6}.rd-home .rd-card .rd-favorite{width:28px;height:28px}.rd-home .rd-card .rd-favorite i{font-size:19px}
.rd-catalog-head h1{font-size:31px;margin:10px 0 5px}.rd-catalog-head .rd-link{font-size:12px}.rd-search{display:flex;gap:8px;margin:15px 0 11px}.rd-search-field{display:flex;align-items:center;gap:10px;background:#d4cbe5;border-radius:16px;flex:1;padding:0 13px;min-width:0;min-height:46px}.rd-search-field i{font-size:23px;color:var(--text)}.rd-search input{border:0;background:transparent;color:var(--text);width:100%;font:500 15px Manrope;outline:none;min-width:0;box-shadow:none;padding:11px 0}.rd-search input::placeholder{color:#8c7ba8}.rd-filter{width:44px;background:#d4cbe5;border:0;border-radius:13px;color:var(--text);cursor:pointer}.rd-filter i{font-size:23px}.rd-genre-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:23px}.rd-genre-grid .rd-pill{font-size:13px;padding:9px 5px;gap:6px}.rd-catalog .rd-heading{margin-top:22px}.rd-catalog .rd-card-art>img{aspect-ratio:1.15}.rd-catalog .rd-card-copy{min-height:49px}.rd-catalog .rd-grid{gap:10px}.rd-empty{text-align:center;padding:35px 10px;color:var(--muted);grid-column:1/-1}.rd-more{margin:18px 0 10px;width:100%}.rd-sort{font:650 12px Manrope;color:var(--muted);border:0;background:transparent;max-width:135px;padding:5px;cursor:pointer}.rd-results-note{color:var(--muted);font-size:12px;margin:12px 0}
.rd-quests .rd-sub{margin-bottom:16px}.rd-quests .rd-pill{font-size:11px;gap:4px;padding:9px 8px}.rd-quest-summary{border-radius:18px;background:var(--surface);display:flex;align-items:center;padding:13px 13px 12px;margin:14px 0 17px;position:relative;min-height:106px;overflow:hidden}.rd-summary-copy{width:62%;position:relative;z-index:1}.rd-summary-copy p{font-size:13px;color:var(--muted);margin:0 0 5px;font-weight:700}.rd-summary-copy b{font-size:28px;font-weight:850;line-height:1.2}.rd-summary-image{position:absolute;right:3px;bottom:0;width:43%;height:120px;object-fit:contain}.rd-progress{height:9px;border-radius:8px;background:#cec2e2;overflow:hidden;margin-top:8px}.rd-progress>span{display:block;height:100%;background:var(--purple);border-radius:8px}.rd-quest-list{margin-top:11px}.rd-quest-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line);min-height:75px}.rd-task-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#cfc0f4;flex-shrink:0;color:var(--purple)}.rd-task-icon i{font-size:28px}.rd-task-icon.blue{background:#c6d3f5;color:#426cef}.rd-task-icon.gold{background:#f9dda0;color:#be8314}.rd-task-icon.pink{background:#eec5df;color:#d23a86}.rd-quest-copy{flex:1;min-width:0}.rd-quest-copy b{font-size:12px;line-height:1.3;display:block;font-weight:800}.rd-quest-copy small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.rd-quest-copy .rd-progress{height:6px;margin-top:6px}.rd-reward{font-size:12px;font-weight:800;white-space:nowrap;color:var(--purple)}.rd-quest-row .rd-button{font-size:12px;padding:7px 12px;min-height:38px;border-radius:12px}.rd-claimed{font-size:10px;color:#167461;display:flex;gap:3px;align-items:center;padding:10px 5px;border-radius:12px;background:#c9e4df;white-space:nowrap}.rd-claimed i{font-size:15px}.rd-chest{margin-top:14px;border-radius:17px;background:var(--surface);display:flex;align-items:center;gap:7px;padding:10px 9px;min-height:112px}.rd-chest>img{width:34%;height:112px;object-fit:contain}.rd-chest-copy{flex:1;min-width:0}.rd-chest h2{font-size:20px}.rd-chest p{font-size:11px;color:var(--muted);margin:4px 0 10px}.rd-chest-copy small{color:var(--muted);font-size:12px}.rd-chest-action{text-align:center}.rd-chest-action>b{display:block;color:var(--purple);font-size:15px;padding:9px;background:#d9d0e8;border-radius:12px;margin-bottom:14px}.rd-chest-action .rd-button{font-size:10px;padding:8px;min-height:36px;white-space:normal}
.rd-balances{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0 7px}.rd-balance{background:var(--surface);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 7px;font-size:14px;color:var(--muted);min-height:47px}.rd-balance b{color:var(--text)}.rd-balance img{width:35px;height:35px;object-fit:contain}.rd-balance i{font-size:32px;color:#566be9}.rd-gifts .rd-sub{margin-bottom:9px;font-size:15px}.rd-wheel-wrap{position:relative;margin:0 -11px 0}.rd-wheel{width:100%;display:block;aspect-ratio:1;object-fit:contain;transform:rotate(var(--wheel-angle,0deg));transition:transform 4.2s cubic-bezier(.12,.69,.13,1);will-change:transform}.rd-wheel-pointer{position:absolute;left:50%;transform:translateX(-50%);top:-8px;color:#843fee;font-size:38px;z-index:2;filter:drop-shadow(0 1px 1px #fff)}.rd-wheel-caption{text-align:center;font-size:11px;color:var(--muted);line-height:1.4;margin:-2px 0 7px}.rd-spin{min-height:45px;font-size:18px;font-weight:800;border-radius:14px}.rd-conditions{display:flex;justify-content:center;margin:7px 0 12px;font-size:13px;color:var(--purple)}.rd-ticket-task{display:flex;align-items:center;gap:10px;border-radius:14px;background:var(--surface);padding:9px;margin:9px 0}.rd-ticket-task .rd-task-icon{width:36px;height:36px}.rd-ticket-task .rd-task-icon i{font-size:23px}.rd-ticket-task b{font-size:12px;flex:1}.rd-ticket-task .rd-reward{font-size:11px}.rd-ticket-task .rd-button{font-size:12px;min-height:36px;padding:6px 10px}.rd-ticket-inventory{margin-top:14px}
.tabbar{background:var(--bg)!important;border-radius:0!important;border:0!important;border-top:1px solid var(--line)!important;box-shadow:none!important;padding:6px 12px calc(6px + env(safe-area-inset-bottom))!important;height:auto!important;min-height:61px!important;position:fixed!important;bottom:0!important;left:50%!important;transform:translateX(-50%)!important;width:100%!important;max-width:560px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;z-index:50!important}.tabbar .tab{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:2px!important;color:var(--muted)!important;min-height:49px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.tabbar .tab i.rd-icon{font-size:26px}.tabbar .tab span{font-size:11px!important;font-weight:600!important}.tabbar .tab.active{color:var(--purple)!important}.tabbar .tab.active::before,.tabbar .tab.active::after{display:none!important}.tabbar .tab-dot{right:calc(50% - 15px)!important;top:0!important}.toast{background:#30203f!important;color:white!important}
.rd-modal-backdrop{position:fixed;inset:0;background:#26193677;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px}.rd-modal{background:var(--surface);color:var(--text);border-radius:24px;padding:22px;max-width:390px;width:100%;max-height:85dvh;overflow:auto;box-shadow:0 12px 45px #35204b33}.rd-modal h2{font-size:24px;margin:0 0 10px}.rd-modal p{font-size:14px;line-height:1.5;color:var(--muted)}.rd-modal-close{float:right;background:none;border:0;font-size:25px;color:var(--muted);cursor:pointer;width:36px;height:36px}.rd-modal ul{padding-left:20px;font-size:14px;line-height:1.8}.rd-modal .rd-button{margin-top:10px}.rd-prize-list{list-style:none!important;padding:0!important}.rd-prize-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.rd-prize-list button{min-height:36px;font-size:12px}.rd-profile-tools{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.rd-profile-tools .rd-button{font-size:12px}.rd-mode-label{font-size:11px;color:var(--muted);display:block;margin:12px 0}.rd-gifts .rd-heading{margin-top:12px}.rd-profile-name.nick-rainbow{color:#7444d9}.rd-avatar-framed{border:3px solid #dba63b;border-radius:50%}
/* Existing detail/account views stay available in the approved light palette. */
.rd-legacy{color:var(--text)}.rd-legacy .section-title,.rd-legacy h1,.rd-legacy h2,.rd-legacy b,.rd-legacy .n{color:var(--text)}.rd-legacy .page-head,.rd-legacy .profile-head,.rd-legacy .account-navigation,.rd-legacy .ex-plai-note{background:var(--surface)}.rd-legacy .btn-ghost{background:var(--surface);color:var(--purple);border-color:var(--line)}.rd-legacy .settings,.rd-legacy .stat{background:var(--surface)}
@media(min-width:600px){.topbar{height:78px;min-height:78px;padding:12px 24px!important}#view{padding:0 24px!important}.rd-page h1{font-size:37px}.rd-page h2{font-size:27px}.rd-sub{font-size:19px}.rd-card-copy b{font-size:17px}.rd-card-copy .rd-meta{font-size:14px}.rd-quest-copy b{font-size:15px}.rd-quest-copy small,.rd-reward{font-size:14px}.rd-quest-row{min-height:90px}.rd-quest-row .rd-button{font-size:14px}.rd-balance{font-size:18px}.rd-spin{min-height:54px}.rd-ticket-task b{font-size:15px}.rd-ticket-task .rd-button{font-size:14px}.rd-home-title{max-width:430px}.rd-recent b{font-size:17px}.rd-recent .rd-meta{font-size:14px}.rd-home .rd-hero-image{aspect-ratio:2}.rd-chest{min-height:140px}.rd-summary-image{height:150px}.rd-quest-summary{min-height:130px}.rd-chest>img{height:140px}.rd-chest p{font-size:14px}}
@media(max-width:350px){.rd-page h1{font-size:26px}.rd-sub{font-size:14px}.rd-pill{font-size:10px;padding:9px 7px;gap:4px}.rd-quest-row{gap:6px}.rd-task-icon{width:35px;height:38px}.rd-quest-copy b{font-size:11px}.rd-reward{font-size:10px}.rd-quest-row .rd-button{padding:6px 8px;font-size:10px}.rd-claimed{font-size:9px;padding:9px 3px}.rd-card-copy b{font-size:11px}.rd-ticket-task{gap:6px}.rd-ticket-task b{font-size:11px}.rd-catalog-head .rd-link{font-size:10px}.rd-chest h2{font-size:17px}.rd-chest p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rd-wheel{transition-duration:.01ms!important}.view-enter{animation:none!important}}
/* Reset inherited centering transforms and dark-theme labels. */
body #app #topbar{transform:none!important;width:100%!important;max-width:none!important;margin:0!important;left:auto!important;right:auto!important}
body #app #topbar .logo{position:static!important;transform:none!important;opacity:1!important;flex-shrink:0}
body #app .tabbar .tab span{color:inherit!important}
.rd-wheel-pointer-image{position:absolute;z-index:3;left:50%;top:-18px;transform:translateX(-50%);width:70px;height:70px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 2px #5f367244)}
.rd-balance img{filter:none!important}
.rd-modal .rd-pills{flex-wrap:wrap}.rd-modal .rd-pills .rd-button{font-size:12px;flex:1 0 40%}

.rd-balance img[src*="telegram-stars-official"]{filter:brightness(0) saturate(100%) invert(70%) sepia(89%) saturate(955%) hue-rotate(350deg) brightness(102%) contrast(104%)!important;width:36px;height:36px;}

@media(max-width:599px){
.rd-home .rd-divider{margin:12px 0}.rd-home .rd-heading{margin:14px 0 10px}.rd-home .rd-recent{margin:8px 0 10px}.rd-home .rd-hero-details{margin-bottom:12px}.rd-home .rd-card-copy b{font-size:14px}.rd-home .rd-card-copy{min-height:43px}
.rd-quests .rd-quest-row{min-height:69px;padding:10px 0}.rd-quests .rd-quest-copy b{font-size:13px}.rd-quests .rd-quest-summary{min-height:100px;margin-bottom:14px}.rd-quests .rd-chest{margin-top:12px}.rd-quests .rd-quest-list{margin-top:9px}
.rd-card-play i{font-size:22px;display:block;color:var(--purple)}
}

.rd-official-star{width:36px;height:36px;flex:none;background:#ffb820;mask-image:url("assets/redesign/telegram-stars-official.png");mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-mode:luminance;filter:drop-shadow(0 1px 0 #d78f14);}
.rd-profile{background:#cfc2e8}.rd-profile img{transform:scale(1.6)}
.rd-wheel-rotator{overflow:hidden;border-radius:50%;aspect-ratio:1}.rd-modal .rd-button{margin-right:6px}.rd-modal{box-sizing:border-box}
#view.view-enter{animation:none!important}
@media(max-width:599px){
body #app #topbar{height:54px;min-height:54px;padding:7px 16px!important}
.logo-text{font-size:26px!important}.logo-mark{width:27px!important;height:27px!important}
.rd-page:not(.rd-home) h1{margin-top:6px}.rd-gifts .rd-balance{min-height:42px;padding:6px 7px}.rd-gifts .rd-balances{margin-top:10px}
.rd-chest>img{transform:scale(1.14)}
.rd-gifts .rd-conditions{width:100%;min-height:26px;margin:4px 0 6px}.rd-gifts .rd-divider{margin:10px 0}.rd-gifts .rd-heading{margin:10px 0 6px}.rd-gifts .rd-heading h2{font-size:20px}.rd-ticket-task{padding:7px;margin:7px 0}
.rd-home .rd-recent img{aspect-ratio:1.95}.rd-home .rd-divider{margin:8px 0}.rd-home .rd-heading{margin:12px 0 8px}.rd-home .rd-hero-details{margin-bottom:8px}
.rd-wheel-caption{margin-top:-12px;margin-bottom:5px}.rd-spin{min-height:42px}.rd-gifts .rd-conditions{min-height:24px;margin:3px 0 4px}.rd-gifts .rd-divider{margin:8px 0}.rd-ticket-task{padding:4px 7px}.rd-ticket-task .rd-task-icon{width:32px;height:32px}
.rd-gifts .rd-heading{margin:8px 0 4px}.rd-ticket-task{margin:5px 0}
}
.tabbar .rd-icon-fill{font-size:26px;line-height:1}
/* Keep existing profile destinations readable under the new app palette. */
.rd-legacy .account-nav-card,.rd-legacy .streak-card,.rd-legacy .menu,.rd-legacy .stat{background:var(--surface)!important;border-color:var(--line)!important}
.rd-legacy .reference-nav-copy small,.rd-legacy .streak-text small,.rd-legacy .stats .l,.rd-legacy .mi-sub,.rd-legacy .p-user,.rd-legacy .ex-plai-note small{color:var(--muted)!important}
.rd-legacy .p-name,.rd-legacy .ex-plai-note b,.rd-legacy .streak-text,.rd-legacy .mi-text{color:var(--text)!important}
@media(max-width:599px){.rd-quests .rd-quest-copy b{font-size:12px}.rd-chest>img{height:98px}.rd-chest{min-height:104px}.rd-chest h2{font-size:18px}}
/* Interactive polish across the four approved screens. */
body{--muted:#6d588e;--text-2:#6d588e;--text-3:#6d588e}
.rd-button:not(.outline):not(:disabled){background:linear-gradient(135deg,#8946ff,#7130e9);box-shadow:0 3px 9px #6831b51a,inset 0 1px 0 #ffffff24}
.rd-button,.rd-pill,.rd-card-play,.rd-favorite,.rd-header-button{transition:transform .14s ease,box-shadow .18s ease,background .18s ease}
.rd-button:active:not(:disabled),.rd-pill:active,.rd-card-play:active,.rd-header-button:active{transform:scale(.97)}
.rd-card{box-shadow:0 3px 12px #4d30700a;border:1px solid #ffffff24}
.rd-card-play::after,.rd-favorite::after{content:"";position:absolute;inset:-6px}
.tabbar .tab i:not(.tab-dot){font-size:24px;line-height:1;padding:4px;border-radius:10px;transition:color .2s,background .2s}
.tabbar .tab.active i:not(.tab-dot){background:#cdbcf144}
.rd-wheel{transition:none!important}
.rd-wheel-wrap{width:100%;max-width:max(280px,calc(100dvh - 420px));margin:0 auto}
.rd-wheel-rotator{position:relative}
.rd-wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24%;aspect-ratio:1;border:0;border-radius:50%;background:transparent;cursor:pointer;z-index:2}
.rd-wheel-center:disabled{cursor:default}.rd-wheel-center:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.rd-wheel-pointer-image{transform-origin:50% 27%;will-change:transform}
.rd-wheel-wrap[data-phase="ready"] .rd-wheel-pointer-image{animation:rdPointerIdle 2.5s ease-in-out infinite}
.rd-wheel-wrap[data-phase="charging"] .rd-wheel-rotator{animation:rdWheelCharge .36s ease-out}
.rd-wheel-wrap[data-phase="spinning"] .rd-wheel-rotator{filter:drop-shadow(0 0 7px #8b42ff26)}
.rd-wheel-wrap[data-phase="slowing"] .rd-wheel-rotator{filter:drop-shadow(0 0 10px #a76dff55)}
.rd-prize-spotlight{position:absolute;inset:0;clip-path:polygon(50% 50%,35.32% 0,64.68% 0);opacity:0;pointer-events:none;transition:opacity .28s}
.rd-prize-spotlight img{width:100%;height:100%;transform:rotate(var(--wheel-angle,0deg));filter:brightness(1.16) saturate(1.12)}
.rd-wheel-wrap[data-phase="landed"] .rd-prize-spotlight{opacity:1}
.rd-wheel-wrap[data-phase="landed"] .rd-wheel-pointer-image{animation:rdPointerCelebrate .55s ease-out}
.rd-wheel-tools{display:flex;align-items:center;justify-content:center;gap:22px;margin:5px 0 9px}
.rd-wheel-tools .rd-conditions{width:auto;min-height:32px;margin:0}
.rd-sound{min-height:36px;padding:2px 6px;font-size:12px;gap:5px}.rd-sound[aria-pressed="true"]{color:var(--purple)}
.rd-win-modal{position:relative;isolation:isolate;text-align:center;animation:rdPrizeReveal .4s cubic-bezier(.2,.8,.25,1)}
.rd-win-modal .rd-button{width:100%;max-width:100%;min-width:0;margin-right:0;white-space:normal;line-height:1.35;box-sizing:border-box}
.rd-wheel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 14px}.rd-wheel-welcome{font-size:11px;font-weight:700;color:#7955aa}.rd-wheel-toolbar .rd-sound{border:1px solid #bfa7dd;border-radius:20px;padding:5px 12px;background:#f6efff80;flex-shrink:0}
.rd-wheel-wrap{isolation:isolate}.rd-wheel-wrap:before{content:"";position:absolute;inset:-8px;border-radius:50%;z-index:-1;background:radial-gradient(circle,#bd80ff60,transparent 68%);opacity:.5;transition:opacity .4s}.rd-wheel-wrap[data-phase="charging"]:before,.rd-wheel-wrap[data-phase="spinning"]:before{opacity:1;animation:rdHalo 1s ease-in-out infinite}.rd-wheel-wrap[data-phase="slowing"]:before{background:radial-gradient(circle,#ffd58288,transparent 70%);opacity:1;animation:rdHalo .7s ease-in-out infinite}.rd-wheel-wrap[data-phase="landed"]:before{opacity:1;background:radial-gradient(circle,#ffd58266,transparent 70%)}
.rd-pending-prize{text-align:center;margin:12px 0 10px;animation:rdPrizeReveal .4s ease-out}.rd-pending-prize>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:var(--muted)}.rd-pending-prize b{display:block;font-size:24px;margin:4px 0;color:#321256}.rd-pending-prize small{font-size:11px;color:var(--muted)}.rd-claim-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rd-claim-actions .rd-button{width:100%;min-width:0;min-height:48px;white-space:normal}.rd-claim-actions .rd-button:first-child{box-shadow:0 5px 16px #7c33d933}
.rd-player-avatar{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#e7d6ff,#cab9ec);display:inline-grid;place-items:center;overflow:hidden;flex-shrink:0;border:2px solid #ffffffbb}.rd-player-avatar img,.rd-profile img{width:100%;height:100%;object-fit:cover}.rd-avatar-initial{font-size:24px;font-weight:800;color:#7843bd}.rd-profile .rd-avatar-initial{font-size:20px}.rd-profile-page .profile-head{border:1px solid #eae1f5!important;background:linear-gradient(135deg,#f4effa,#e6daf4)!important;box-shadow:0 6px 22px #52347809;border-radius:24px}.rd-profile-page .profile-head .rd-player-avatar{width:76px;height:76px}.rd-profile-page .xp-fill{background:linear-gradient(90deg,#914aff,#bb88fa)!important}
.rd-profile-page .account-nav-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:132px;padding:16px!important;background:#f1eaf780!important;border:1px solid #f8f4fc!important;box-shadow:none!important;border-radius:20px!important;gap:8px}.rd-account-symbol{width:44px;height:44px;border-radius:14px;background:#dcc6f8;color:#8652c6;display:grid;place-items:center;font-size:27px}.rd-profile-page .mi-ico{background:#eadcf6;border-radius:13px;color:#8652c6;display:grid;place-items:center;width:36px;height:36px;font-size:22px}.rd-profile-page .badge-item{border:1px solid #e5d8f3!important;background:#eee6f7!important;color:#5e3a89!important;border-radius:18px!important;opacity:1!important;box-shadow:none!important;position:relative}.rd-profile-page .badge-item.on{background:#f8eece!important;border-color:#ecd9a5!important}.rd-profile-page .badge-item.off .bi-emo{color:#aa90c7;opacity:.8}.rd-profile-page .badge-item.off:after{content:"🔒";position:absolute;right:9px;top:8px;font-size:10px;opacity:.55}.rd-profile-page .bi-emo{color:#9463ce;font-size:29px}.rd-profile-page .bi-emo img{display:none}.rd-profile-page .badge-item b,.rd-profile-page .badge-item small{color:#72578c!important}.rd-profile-page .menu{border-radius:20px!important;border:1px solid #f8f4fc!important;background:#f3edf880!important}
.rd-wallet-heading{display:flex;align-items:center;gap:14px;margin:18px 0 22px}.rd-wallet-heading h1{font-size:27px}.rd-wallet-heading p{margin:5px 0;color:var(--muted);font-size:13px}.rd-wallet-stars{position:relative;text-align:center;padding:25px;border-radius:25px;background:linear-gradient(145deg,#f9f0d9,#f6e8c7);border:1px solid #fff8e7;display:flex;align-items:center;flex-direction:column;gap:9px}.rd-wallet-stars .rd-official-star{width:62px;height:62px}.rd-wallet-stars strong{font-size:52px;color:#4a2867}.rd-wallet-stars>small{font-size:13px;font-weight:700;color:#98723c}.rd-wallet-stars>span:last-of-type{font-size:12px;color:#967743}.rd-wallet-stars progress{width:100%;height:6px;accent-color:#ae70e7;margin:5px 0 10px}.rd-wallet-currencies{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.rd-wallet-currencies article{background:#f5eefb90;border:1px solid #f7f1fd;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:7px}.rd-wallet-currencies i{font-size:27px;color:#9761dc}.rd-wallet-currencies small{color:var(--muted);font-size:12px}.rd-wallet-currencies strong{font-size:27px}.rd-player-wallet>.rd-button{margin-top:12px}
.rd-hero-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:5px 8px;background:#281b4b38;border-radius:20px}.rd-hero-dots button{border:0;padding:0;width:6px;height:6px;border-radius:50%;background:#ffffff88;cursor:pointer}.rd-hero-dots button[aria-current=true]{width:18px;border-radius:8px;background:white}.rd-slide-enter{animation:rdSlide .4s ease-out}.rd-ad-tasks{background:#f3ebfb80;border:1px solid #f9f4ff;border-radius:20px;padding:15px;margin:18px 0}.rd-ad-tasks h2{font-size:18px}.rd-partner-state{font-size:11px;color:var(--muted);line-height:1.5}
@keyframes rdHalo{50%{transform:scale(1.035);filter:brightness(1.25)}}@keyframes rdSlide{from{opacity:.5;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.rd-wheel-wrap:before,.rd-slide-enter,.rd-pending-prize{animation:none!important}}
.rd-win-modal>h2:first-of-type{font-size:19px;color:var(--muted);margin-top:7px}.rd-win-modal .rd-modal-close{position:absolute;right:12px;top:12px}
.rd-win-symbol{font-size:60px;line-height:1;color:var(--purple);margin:17px 0 13px;filter:drop-shadow(0 4px 6px #8e4ffb24)}
.rd-win-symbol.gold{color:#dc9b16;filter:drop-shadow(0 4px 6px #eac25430)}
.rd-win-modal .rd-win-amount{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin-bottom:14px}
.rd-win-modal p{font-size:12px;line-height:1.5;max-width:300px;margin:0 auto 13px}
.rd-confetti{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;border-radius:inherit}
@keyframes rdPointerIdle{0%,100%{transform:translateX(-50%) rotate(-2deg)}50%{transform:translateX(-50%) rotate(2deg)}}
@keyframes rdWheelCharge{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08) drop-shadow(0 0 10px #974cff44)}}
@keyframes rdPointerCelebrate{0%,100%{transform:translateX(-50%) rotate(0)}30%{transform:translateX(-50%) rotate(-10deg)}65%{transform:translateX(-50%) rotate(5deg)}}
@keyframes rdPrizeReveal{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rd-wheel-pointer-image,.rd-wheel-rotator,.rd-win-modal{animation:none!important}.rd-button,.rd-pill,.rd-card-play,.rd-favorite,.rd-header-button,.rd-prize-spotlight{transition:none!important}}

.rd-profile-page .reference-nav-copy{padding:0!important}.rd-profile-page .account-nav-card{min-height:140px!important;justify-content:flex-start!important}.rd-profile-page .account-nav-card>i{top:18px!important;right:14px!important;color:#b498d4!important}.rd-profile-page .xp-bar{background:#d8c6ee!important;border:0!important}.rd-profile-page .xp-bar>i,.rd-profile-page .xp-bar>span{background:linear-gradient(90deg,#9d50fc,#c287ff)!important}

/* Raster art is text-free; counter-rotation keeps every prize legible. */
.rd-wheel-label-layer{position:absolute;inset:0;pointer-events:none;transform:rotate(var(--wheel-angle,0deg));z-index:1;container-type:inline-size}
.rd-wheel-label-anchor{position:absolute;width:17%;height:1px}
.rd-wheel-label-content{position:absolute;width:100%;left:-50%;top:0;transform:rotate(calc(-1 * var(--wheel-angle,0deg)));transform-origin:50% 0;text-align:center;color:#32134e}
.rd-wheel-label-content b{display:block;font-size:clamp(9px,3.7cqw,19px);font-weight:900;line-height:1.12;white-space:nowrap;text-shadow:0 1px 2px #fff,0 0 3px #ffffffcc;background:#ffffff50;border-radius:8px;padding:2px 3px}
.rd-wheel-label-content .rd-sector-star{position:absolute;width:90%;height:auto;aspect-ratio:1;left:5%;bottom:calc(100% + 3px);background:linear-gradient(135deg,#fff0a3,#ffb820 50%,#df8f04);filter:drop-shadow(0 2px 1px #9d65177a)}
.rd-sector-nft{position:absolute;width:100%;aspect-ratio:1;object-fit:cover;left:0;bottom:calc(100% + 2px);border-radius:13px;box-shadow:0 2px 8px #72369755}
.rd-wheel-caption:has([data-rd-wheel-status]:empty){margin:0;height:6px}
.rd-star-anchor .rd-sector-star{top:-6.5cqw;bottom:auto;width:77%;left:11.5%;filter:drop-shadow(0 2px 1px #9d65177a)}
.rd-official-star{mask-image:url("assets/redesign/telegram-stars-payment-official.png")}

/* profile-polish.css */
/* Local profile and wallet refinement; loaded after redesign.css. */
.rd-profile-page{--profile-ink:#211431;--profile-muted:#695286;--profile-line:#cfbfdf;color:var(--profile-ink)}
.rd-profile-page .profile-head{padding:20px!important;gap:16px!important;align-items:center;overflow:hidden;min-height:142px}
.rd-profile-page .profile-head .p-main{min-width:0;flex:1}
.rd-profile-page .p-name{font-size:24px!important;line-height:1.2;color:var(--profile-ink)!important;overflow-wrap:anywhere;margin:0 0 8px!important}
.rd-profile-page .p-user{font-size:12px!important;line-height:1.6;color:var(--profile-muted)!important;margin:0 0 12px!important}
.rd-profile-page .rank-chip{background:#e3d2f5!important;color:#7444a3!important;border:0!important;padding:4px 8px;border-radius:7px;font-size:11px;font-weight:700}
.rd-profile-page .xp-top{font-size:11px!important;color:var(--profile-muted)!important;gap:8px}
.rd-profile-page .xp-top b{color:#5d4279!important}
.rd-profile-page .xp-bar{height:7px!important;border-radius:20px;overflow:hidden;margin-top:7px}
.rd-profile-page .account-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:18px 0!important;padding:0!important;background:transparent!important;border:0!important}
.rd-profile-page .account-nav-card{position:relative;min-width:0;min-height:137px!important;padding:16px!important;text-align:left!important;gap:10px!important;transition:background .16s ease,transform .16s ease}
.rd-profile-page .account-nav-card:active{background:#e5d8f2!important;transform:scale(.985)}
.rd-profile-page .account-nav-card:focus-visible,.rd-profile-page .menu-item:focus-visible,.rd-player-wallet button:focus-visible,.rd-profile:focus-visible{outline:3px solid #9154e5;outline-offset:3px}
.rd-profile-page .rd-account-symbol{width:40px;height:40px;font-size:23px;border-radius:12px;background:#e3d4f6;color:#8253bc;flex-shrink:0}
.rd-profile-page .reference-nav-copy{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%;padding:0!important}
.rd-profile-page .reference-nav-copy b{font-size:14px!important;line-height:1.25;color:var(--profile-ink)!important;overflow-wrap:anywhere}
.rd-profile-page .reference-nav-copy small{font-size:11px!important;line-height:1.4;color:var(--profile-muted)!important;overflow-wrap:anywhere}
.rd-profile-page .account-nav-card>i{font-size:20px!important;line-height:1;color:#a38abb!important}
.rd-profile-page .stats{gap:10px!important}
.rd-profile-page .stat{padding:14px 8px!important;border-radius:16px!important;border:1px solid #f3eafb!important;box-shadow:none!important}
.rd-profile-page .reference-stat-art{font-size:20px;color:#9c75c8;display:block;margin-bottom:6px}
.rd-profile-page .stat .n{font-size:22px!important;color:#40235f!important;line-height:1.2}
.rd-profile-page .stat .l{font-size:11px!important;color:var(--profile-muted)!important}
.rd-profile-page .streak-card{padding:15px!important;border-radius:18px!important;gap:10px;color:#704894}
.rd-profile-page .streak-fire{font-size:25px;color:#a56ad2}
.rd-profile-page .streak-text{font-size:13px;color:#684785}
.rd-profile-page .streak-text small{font-size:11px!important;color:var(--profile-muted)!important;line-height:1.4}
.rd-profile-page .section-title{font-size:19px!important;line-height:1.3}
.rd-profile-page .badge-item{padding:14px 8px!important;min-height:105px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.rd-profile-page .badge-item:after{display:none!important}
.rd-profile-page .badge-item .reference-badge-lock{position:absolute;right:9px;top:8px;color:#a58cbe;font-size:13px;line-height:1}
.rd-profile-page .badge-item.on .reference-badge-lock{display:none}
.rd-profile-page .bi-emo{font-size:25px;line-height:1}
.rd-profile-page .badge-item b{font-size:11px!important;line-height:1.3}
.rd-profile-page .badge-item small{font-size:10px!important;line-height:1.3}
.rd-profile-page .menu{overflow:hidden;padding:4px!important;margin-top:16px!important;box-shadow:none!important}
.rd-profile-page .menu-item{min-height:68px!important;padding:12px 10px!important;gap:12px!important;border-bottom:1px solid #e0d2ed!important;text-align:left;display:flex;align-items:center}
.rd-profile-page .menu-item:last-child{border-bottom:0!important}
.rd-profile-page .mi-text{font-size:14px!important;line-height:1.3;color:var(--profile-ink)!important;min-width:0;flex:1}
.rd-profile-page .mi-sub{font-size:11px!important;line-height:1.5;color:var(--profile-muted)!important;overflow-wrap:anywhere;margin-top:3px}
.rd-profile-page .mi-ico{width:36px!important;height:36px!important;flex-shrink:0}
.rd-profile-page .mi-arrow{color:#a487bb!important;font-size:22px!important;padding:0 4px}
.rd-profile-page [data-action="clear"] .mi-ico{background:#f0dce8;color:#a16083}
.rd-profile-page .footer-note{color:var(--profile-muted)!important;font-size:11px}
.rd-player-wallet{max-width:620px;margin:0 auto;padding-bottom:22px}
.rd-wallet-heading{margin:12px 0 18px!important;min-width:0}
.rd-wallet-heading>div{min-width:0}
.rd-wallet-heading h1{font-size:28px!important;line-height:1.2;margin:0;overflow-wrap:anywhere}
.rd-wallet-heading p{overflow-wrap:anywhere;font-size:12px!important}
.rd-wallet-note{display:flex;align-items:flex-start;gap:8px;border-radius:14px;padding:12px 14px;background:#e8ddf3;color:#654b80;font-size:12px;line-height:1.5;margin:0 0 16px}
.rd-wallet-note i{font-size:18px;flex-shrink:0;margin-top:1px}
.rd-wallet-stars{box-shadow:0 10px 30px #8060250c;padding:17px 22px!important;gap:5px!important}
.rd-wallet-stars .rd-official-star{width:42px!important;height:42px!important}
.rd-wallet-stars strong{font-size:44px!important;line-height:1.1;font-variant-numeric:tabular-nums}
.rd-wallet-stars .rd-wide{width:100%;margin-top:3px;min-height:44px}
.rd-wallet-stars progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:6px!important;border:0;border-radius:20px;overflow:hidden;background:#e4d2b4;color:#d39a35;margin:5px 0!important}
.rd-wallet-stars progress::-webkit-progress-bar{background:#e4d2b4;border-radius:20px}
.rd-wallet-stars progress::-webkit-progress-value{background:linear-gradient(90deg,#e8ad45,#f7d477);border-radius:20px}
.rd-wallet-stars progress::-moz-progress-bar{background:linear-gradient(90deg,#e8ad45,#f7d477);border-radius:20px}
.rd-wallet-stars>small,.rd-wallet-stars>span:last-of-type{color:#805e2b!important}
.rd-wallet-goal{font-size:12px;color:#805e2b;margin:0 0 4px;line-height:1.5}
.rd-wallet-goal b{display:inline-block;color:#785a36}
.rd-wallet-currencies article{min-width:0;padding:18px!important;gap:8px!important}
.rd-wallet-currencies strong{font-size:28px!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rd-wallet-currencies article>span{font-size:11px;line-height:1.4;color:#654b80}
.rd-wallet-status{border:1px solid #ddd0e8;border-radius:16px;padding:14px;color:#826997;font-size:13px;line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.rd-wallet-status button{min-height:44px;font-size:12px}
.rd-player-wallet>.rd-wide{min-height:48px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}
.rd-player-wallet button:disabled{cursor:default;opacity:.55}
.rd-avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:750;letter-spacing:-.03em}
.rd-profile [data-player-photo],.rd-player-avatar [data-player-photo]{transform:none!important;width:100%!important;height:100%!important;object-fit:cover;border-radius:inherit}
@media(min-width:700px){.rd-profile-page .account-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-profile-page .profile-head{padding:24px!important}.rd-profile-page .menu-item{min-height:72px!important}.rd-player-wallet{padding-top:12px}}
@media(max-width:360px){.rd-profile-page .profile-head{gap:12px!important;padding:16px!important}.rd-profile-page .profile-head .rd-player-avatar{width:58px!important;height:58px!important}.rd-profile-page .p-name{font-size:20px!important}.rd-profile-page .account-navigation{gap:9px!important}.rd-profile-page .account-nav-card{padding:13px!important}.rd-wallet-currencies{gap:9px!important}.rd-wallet-currencies article{padding:14px!important}}
@media(prefers-reduced-motion:reduce){.rd-profile-page .account-nav-card{transition:none;transform:none!important}}

/* wheel-polish.css */
/* Local review wheel: upright text follows its sector, never baked into art. */
.rd-wheel-wrap:before{inset:5px}
.rd-wheel-center{width:34%;background:url("assets/redesign/wheel-v8.png") center/294.117647% no-repeat;box-shadow:none}
.rd-wheel-label-anchor{width:12%;height:0}
.rd-wheel-label-content{width:100%;left:-50%;top:0;transform:rotate(calc(-1 * var(--wheel-angle,0deg)));transform-origin:50% 0}
.rd-wheel-text-anchor .rd-wheel-label-content{margin-top:0;transform:rotate(calc(-1 * var(--wheel-angle,0deg))) translateY(-50%)}
.rd-wheel-label-content b{margin:0;padding:0;background:none;border-radius:0;box-shadow:none;text-shadow:none;color:#32134e;font-size:clamp(12px,3.7cqw,17px);font-weight:850;line-height:1.05;letter-spacing:-.035em;white-space:nowrap}
.rd-wheel-label-content small{display:block;color:#674186;font-size:clamp(9px,2.6cqw,12px);font-weight:750;line-height:1.15;letter-spacing:.025em}
.rd-wheel-label-content .rd-sector-star,.rd-star-anchor .rd-sector-star{display:block;position:absolute;top:-6cqw;bottom:auto;left:0;width:100%;height:auto;aspect-ratio:1;background:linear-gradient(145deg,#ffda64,#ffb71b 56%,#e29108);filter:drop-shadow(0 1px 1px #b3711840)}
.rd-sector-nft{position:absolute;width:130%;height:auto;aspect-ratio:1;left:-15%;top:-7.8cqw;bottom:auto;object-fit:contain;border-radius:0;box-shadow:none;background:none;filter:drop-shadow(0 2px 3px #65428325)}
.rd-nft-anchor .rd-wheel-label-content b{margin:0;font-size:clamp(11px,3.2cqw,15px)}
.rd-prize-spotlight{z-index:0;clip-path:polygon(50% 50%,38.59% 0,61.41% 0)}
.rd-wheel-label-layer{z-index:1}
.rd-wheel-pointer-image{width:14%;height:auto;aspect-ratio:1;top:-2%;filter:drop-shadow(0 3px 3px #64379c40)}
.rd-wheel-center{width:29%;outline-offset:-8px}
.rd-wheel-caption{min-height:0}
.rd-wheel-caption:has([data-rd-wheel-status]:empty){height:0;margin:0}
.rd-wheel-toolbar{margin-bottom:9px}
.rd-preview-badge{display:inline-flex;align-items:center;margin:0 0 3px;padding:4px 9px;background:#eee6f6;border:1px solid #d5c4e7;border-radius:20px;color:#795896;font-size:10px;font-weight:650}
.rd-wheel-toolbar .rd-sound{border-color:#cbb8df;background:#ede3f760;min-height:36px}
.rd-wheel-wrap[data-phase="landed"] .rd-wheel-label-anchor:first-child b{color:#32134e}
.rd-pending-prize{margin-top:18px}
.rd-pending-prize b{font-size:clamp(22px,5.5vw,28px);letter-spacing:-.035em;line-height:1.15}
.rd-pending-prize small{display:block;max-width:280px;margin:8px auto 0;line-height:1.4}
.rd-claim-actions{gap:10px;margin-top:13px}
.rd-claim-actions .rd-button{border-radius:16px;font-weight:750}
@media(prefers-reduced-motion:reduce){.rd-wheel-wrap:before,.rd-wheel-pointer-image{animation:none!important}}
@media(max-width:500px){.rd-wheel-wrap{width:calc(100% + 22px);max-width:none;margin-inline:-11px}}
/* V9: no prizes or letters baked into the rotating PNG. Each prize is one DOM group. */
.rd-wheel-prize-group{position:absolute;inset:0;pointer-events:none}
.rd-wheel-prize-group .rd-wheel-label-anchor{width:12%;height:0}
.rd-wheel-prize-group .rd-v9-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transform:rotate(calc(-1 * var(--wheel-angle,0deg))) translateY(-50%);margin:0}
.rd-wheel-prize-group .rd-v9-icon{position:static;display:block;width:clamp(26px,9.5cqw,44px);height:clamp(26px,9.5cqw,44px);aspect-ratio:1;object-fit:contain;border-radius:0;box-shadow:none;background:none;filter:drop-shadow(0 1px 1px #54266d24)}
.rd-wheel-prize-group .rd-official-star{background:linear-gradient(145deg,#ffde68,#ffc329 60%,#e89d12);filter:drop-shadow(0 1px 1px #ad74042b)}
.rd-wheel-prize-group .rd-v9-label-anchor b{font-size:clamp(14px,4cqw,19px);font-weight:850;line-height:1.05;letter-spacing:-.025em;white-space:nowrap}
.rd-wheel-prize-group .rd-v9-label-anchor small{font-size:clamp(10px,2.8cqw,13px);font-weight:750;line-height:1.05;letter-spacing:.02em}
.rd-wheel-center{width:32%;background:url("assets/redesign/wheel-v9.webp") center/312.5% no-repeat;box-shadow:none;z-index:2}
.rd-wheel-center:after{content:"";position:absolute;inset:33% 30% 33% 39%;clip-path:polygon(0 0,100% 50%,0 100%);background:linear-gradient(150deg,#fff,#ece0ff);filter:drop-shadow(0 2px 2px #48267240)}
.rd-wheel-wrap[data-phase="landed"] .rd-wheel-label-layer{filter:none}
.rd-wheel-pointer-image{top:-5%;width:12%}
/* Keep the outcome controls above the mobile tab bar without shrinking the wheel. */
.rd-gifts .rd-preview-badge{font-size:11px;line-height:15px;padding:0;background:none;border:0;margin:0 0 4px;color:#695286}
.rd-gifts .rd-sub{margin-bottom:4px;font-size:14px}
.rd-gifts .rd-balances{margin:6px 0 4px}
.rd-gifts .rd-wheel-toolbar{margin:0 0 8px;min-height:32px}
.rd-gifts .rd-wheel-toolbar .rd-sound{min-height:40px;font-size:12px}
.rd-gifts .rd-wheel-toolbar{flex-wrap:wrap;gap:8px;justify-content:flex-end}
.rd-gifts .rd-wheel-toolbar .rd-wheel-welcome{margin-right:auto}
.rd-gifts .rd-wheel-toolbar .rd-sound,.rd-gifts .rd-wheel-toolbar .rd-haptics{min-height:44px;padding:8px 12px;font-size:12px;border:1px solid #cbb8df;border-radius:24px;background:#ede3f760}
.rd-gifts .rd-haptics[aria-pressed="true"]{color:#7130d0;background:#e4d4fa;border-color:#b798e3}
.rd-gifts .rd-haptics[aria-pressed="false"]{opacity:.65}
.rd-gifts .rd-pending-prize{margin:10px 0 6px}
.rd-gifts .rd-pending-prize small{font-size:12px;margin-top:5px;color:#695286}
.rd-gifts .rd-claim-actions{margin-top:8px}
.rd-wheel-prize-group .rd-v9-label-anchor small{font-size:clamp(11px,2.8cqw,13px)}
.rd-wheel-caption:not(:has([data-rd-wheel-status]:empty)){margin:6px 0 7px;min-height:16px}
/* Wheel caption v10: one baseline, one sector-centre radius; no split XP lines. */
.rd-wheel-prize-group .rd-v9-label-anchor{width:0;height:0}
.rd-wheel-prize-group .rd-v9-label-anchor .rd-v9-content{width:max-content;left:0;top:0;transform-origin:0 0;transform:rotate(calc(-1 * var(--wheel-angle,0deg))) translate(-50%,-50%)}
.rd-wheel-prize-group .rd-v9-label-anchor .rd-v9-caption{display:inline-flex;flex-direction:row;align-items:baseline;justify-content:center;gap:2px;white-space:nowrap;letter-spacing:0;line-height:1.1;color:#301344;font-weight:700;text-shadow:none}
.rd-wheel-prize-group .rd-v9-caption strong{font-family:inherit;font-size:clamp(12px,3.7cqw,14px);font-weight:800;line-height:1.1;letter-spacing:-.025em}
.rd-wheel-prize-group .rd-v9-caption span{font-size:clamp(10px,3.1cqw,11px);font-weight:750;line-height:1.1;color:#513064;letter-spacing:-.02em;white-space:nowrap}
/* The prize, rather than the rim decoration, is the visual focus. Separate
   caption/icon radii leave room for these larger upright sprites at every turn. */
.rd-wheel-prize-group .rd-v9-icon-anchor .rd-v9-icon{width:clamp(28px,10.5cqw,48px);height:clamp(28px,10.5cqw,48px)}
/* Compact quantity key and honest saved boost inventory. */
.rd-wheel-key{display:flex;justify-content:center;align-items:center;gap:18px;color:#513064;font-size:12px;font-weight:650;line-height:1.3;margin:5px 0 0}
.rd-wheel-key>span{display:inline-flex;align-items:center;gap:5px}
.rd-wheel-key img{width:19px;height:19px;object-fit:contain}
.rd-boost-saved{flex:none;border-radius:10px;background:#e8dff3;color:#644b7b;font-size:12px;font-weight:650;padding:7px 10px}
.rd-boost-note{color:#644b7b;font-size:13px;line-height:1.45;margin:0 0 12px}

/* home-task-polish.css */
.rd-hero-dots{gap:0;padding:0 4px;bottom:8px;background:#20143790;backdrop-filter:blur(8px)}
body:has(.rd-page){--muted:#695286;--text-2:#695286;--text-3:#695286}
.rd-hero-dots button{width:40px!important;height:40px!important;display:grid;place-items:center;background:transparent!important;border-radius:50%;min-width:40px}
.rd-hero-dots button span{width:6px;height:6px;border-radius:8px;background:#ffffff80;transition:width .2s,background .2s}
.rd-hero-dots button[aria-current=true] span{width:18px;background:white}
.rd-hero-dots button:focus-visible{outline:2px solid white;outline-offset:-2px}
.rd-hero-details .rd-button{min-height:44px;padding:10px 18px;font-size:14px}
.rd-card-play,.rd-favorite{min-width:44px;min-height:44px}
.rd-quest-row{gap:10px;padding:14px 0;min-height:82px}
.rd-quest-copy b{font-size:13px;line-height:1.35;font-weight:750}
.rd-quest-copy small{font-size:12px;line-height:1.45}
.rd-quest-row .rd-reward{font-size:12px;white-space:nowrap}
.rd-quest-row .rd-button{min-height:40px;padding:7px 12px;font-size:12px}
.rd-ad-tasks .rd-quest-row{border-bottom:0}
.rd-ad-optional{font-size:12px;line-height:1.5;color:#715d90;margin:7px 0 0}
.rd-ad-tasks h2{line-height:1.3}
.rd-ad-tasks{padding:13px;margin:14px 0}
.rd-ad-tasks .rd-quest-row{padding:11px 0;min-height:66px}
.rd-ad-tasks .rd-partner-state{font-size:12px;line-height:1.4;margin:2px 0 0}
.rd-ad-tasks .rd-quest-copy b{font-size:14px}
.rd-ad-tasks .rd-quest-copy small{font-size:12px}
.rd-quest-summary{margin-top:18px}
@media(max-width:359px){.rd-quest-row{gap:7px;flex-wrap:wrap}.rd-quest-copy{min-width:140px}.rd-quest-row .rd-reward{margin-left:46px}.rd-quest-row .rd-button,.rd-quest-row .rd-claimed{margin-left:auto}.rd-pills{gap:5px}.rd-pill{font-size:11px;padding:9px 7px}}
.rd-quests>.rd-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.rd-quests>.rd-pills .rd-pill{min-width:0;width:100%;padding:8px 6px;gap:4px;font-size:12px;min-height:42px;justify-content:center;letter-spacing:-.2px}
.rd-quests>.rd-pills .rd-icon{font-size:14px;flex:none}
.rd-home>.rd-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.rd-home>.rd-pills .rd-pill{min-width:0;width:100%;padding:8px 5px;gap:4px;font-size:11px;min-height:44px}
.rd-home>.rd-pills .rd-icon{font-size:18px;flex:none}
@media(max-width:359px){.rd-home>.rd-pills .rd-pill{flex-direction:column;min-height:58px;gap:3px}}
.rd-home .rd-recent{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px 12px}
.rd-home .rd-recent>img{width:88px;grid-row:1 / 3;align-self:center}
.rd-home .rd-recent-copy{min-width:0;overflow-wrap:anywhere}
.rd-home .rd-recent>.rd-button{grid-column:2;justify-self:start;min-height:44px}
.rd-quest-row .rd-button,.rd-quest-row .rd-claimed,.rd-quests>.rd-pills .rd-pill{min-height:44px}
@media(min-width:420px){.rd-home .rd-recent{grid-template-columns:112px minmax(0,1fr) auto;align-items:center}.rd-home .rd-recent>img{width:112px;grid-row:auto}.rd-home .rd-recent>.rd-button{grid-column:3}}
.rd-gift-empty{margin-top:22px;padding:28px 20px;border:1px solid #d0c0e3;background:#eee6f7;border-radius:22px;text-align:center}
.rd-gift-empty>.rd-icon{font-size:52px;color:#8c42ff}
.rd-gift-empty p{font-size:15px;line-height:1.6;color:#695286;margin:16px 0 22px}
.rd-gift-empty .rd-button{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}
@media(max-width:360px){.rd-quests>.rd-pills .rd-pill{font-size:11px}.rd-quests>.rd-pills .rd-icon{display:none}}
/* Local quest composition: gameplay first, optional ads/referral remain below. */
.rd-quests .rd-preview-badge{font-size:11px;line-height:1.4;padding:7px 10px;margin:0 0 12px}
.rd-quests .rd-quest-summary{margin:12px 0 14px;min-height:90px;padding:11px 13px}
.rd-quests .rd-summary-image{height:108px}
.rd-quests .rd-ad-tasks{margin-top:20px}
.rd-quests .rd-ad-tasks .rd-button,.rd-quests .rd-quest-row .rd-button,.rd-quests .rd-claimed{min-height:44px}
@media(max-width:419px){
 .rd-quests .rd-quest-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto 44px;gap:6px 10px;align-items:center;min-height:0;padding:10px 0}
 .rd-quests .rd-task-icon{grid-column:1;grid-row:1 / 3;width:40px;height:40px;align-self:start;margin-top:3px}
 .rd-quests .rd-quest-copy{grid-column:2 / 4;grid-row:1;min-width:0}
 .rd-quests .rd-quest-copy b{font-size:13px;line-height:1.35}
 .rd-quests .rd-quest-copy small{font-size:12px;line-height:1.35;margin-top:2px}
 .rd-quests .rd-quest-copy .rd-progress{margin-top:5px;height:5px}
 .rd-quests .rd-quest-row>.rd-reward{grid-column:2;grid-row:2;margin:0;align-self:center;font-size:13px}
 .rd-quests .rd-quest-row>.rd-button,.rd-quests .rd-quest-row>.rd-claimed{grid-column:3;grid-row:2;justify-self:end;margin:0;min-height:44px;font-size:12px}
 .rd-quests .rd-quest-row>.rd-button{padding:8px 14px}
 .rd-quests .rd-quest-row>.rd-claimed{padding:8px 10px}
 .rd-quests .rd-quest-list{margin-top:8px}
 .rd-quests .rd-ad-tasks .rd-quest-row{padding:9px 0}
 .rd-quests .rd-chest{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:12px}
 .rd-quests .rd-chest>img{width:70px;height:88px;grid-row:1 / 3;transform:none}
 .rd-quests .rd-chest-action{grid-column:2;display:flex;align-items:center;gap:8px;text-align:left}
 .rd-quests .rd-chest-action>b{font-size:13px;margin:0;padding:8px}
 .rd-quests .rd-chest-action .rd-button{min-height:44px;font-size:11px;flex:1}
}

/* player-loading.css */
.player .pl-loader{background:#e7dff3;display:block;overflow-y:auto;padding:64px 18px max(24px,env(safe-area-inset-bottom));z-index:8;color:#171026;box-sizing:border-box}
.pl-launch-back{position:absolute;top:10px;left:14px;width:44px;height:44px;border:1px solid #d4c4e7;background:#f7f2fc;border-radius:15px;color:#653d90;display:grid;place-items:center;cursor:pointer}.pl-launch-back svg{width:22px;height:22px;fill:currentColor}.pl-launch-actions svg{fill:currentColor}
.pl-launch-panel{width:min(100%,440px);margin:auto;display:grid;gap:20px}
.pl-launch-offers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pl-launch-ad-area{display:block}.pl-launch-ad-area>small{display:block;margin:0 0 8px;color:#79618f;font-size:11px;text-align:center;text-transform:uppercase;letter-spacing:.08em}.pl-launch-ad-area.no-fill{opacity:.8}
.pl-launch-ad-skeleton{min-width:0;height:190px;background:linear-gradient(135deg,#d8c9ed,#eee7f8 45%,#d1c1e9);border:1px solid #d0c0e5;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:12px;box-sizing:border-box;overflow:hidden;position:relative}.pl-launch-ad-skeleton:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#ffffff55 45%,transparent 65%);transform:translateX(-100%);animation:plAdShimmer 1.4s ease-in-out infinite}.pl-launch-ad-skeleton span{width:42px;height:42px;border-radius:14px;background:#ffffff80;position:relative}.pl-launch-ad-skeleton b{font-size:13px;color:#695780;position:relative}.pl-launch-ad-empty{grid-column:1/-1;min-height:72px;border:1px dashed #bba6d5;border-radius:18px;display:grid;place-items:center;color:#79618f;font-size:12px;background:#f0eafa}
.pl-launch-offers>.tads{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;padding:0;background:#f7f3fc;border:1px solid #d8cbe9;border-radius:20px;color:#171026;text-align:left;cursor:pointer}
.pl-launch-offers .tads-image{display:block;width:100%;height:150px;object-fit:cover;border-radius:0}
.pl-launch-offers .tads-title{display:block;margin:12px 12px 6px;font-size:15px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}
.pl-launch-offers .tads-text{display:block;margin:0 12px 14px;font-size:12px;line-height:1.35;color:#79618f;overflow-wrap:anywhere}
.pl-launch-slot{min-width:0;background:#f7f3fc;border:1px solid #d8cbe9;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-height:210px;position:relative}
.pl-launch-slot small{position:absolute;top:10px;left:10px;z-index:1;border-radius:20px;background:#ffffffed;color:#695780;padding:5px 9px;font-size:10px;font-weight:650}
.pl-launch-slot .gicon{width:100%;height:150px;border-radius:0;flex:none}
.pl-launch-slot .gicon img{width:100%;height:100%;object-fit:cover}
.pl-launch-slot strong{padding:14px 12px;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.pl-launch-empty{padding:90px 20px;color:#795b9d}
.pl-launch-game{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:18px;border:1px solid #d6c5e9;border-radius:24px;background:#f5effa}
.pl-launch-game>.gicon{width:64px;height:64px;border-radius:17px}
.pl-launch-game h2{margin:0;align-self:center;font-size:22px;line-height:1.18;overflow-wrap:anywhere}
.pl-launch-actions{grid-column:1/-1;display:flex;gap:10px}
.pl-launch-actions button{border:0;background:#e5d9f2;color:#603a8d;border-radius:14px;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;font:600 14px inherit;flex:1;cursor:pointer}
.pl-launch-actions button:last-child{flex:0 0 58px}.pl-launch-actions svg{width:22px;height:22px}
.pl-launch-start{width:100%;min-height:62px;border:1px solid #b87bff;border-radius:20px;background:linear-gradient(125deg,#a053ff,#7534ec);color:white;font-size:19px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 8px 20px #7839d52b;cursor:pointer}
.pl-launch-start:disabled{cursor:wait;opacity:.85}.pl-launch-start i{width:20px;height:20px;border:2px solid #ffffff50;border-top-color:white;border-radius:50%;animation:plLaunchSpin .85s linear infinite}.pl-launch-start.is-ready i{display:none}.pl-launch-status{margin:0;text-align:center;color:#79618f;font-size:13px}
@keyframes plLaunchSpin{to{transform:rotate(360deg)}}
@keyframes plAdShimmer{to{transform:translateX(100%)}}
@media(max-width:350px){.player .pl-loader{padding:64px 12px 22px}.pl-launch-panel{gap:16px}.pl-launch-slot .gicon{height:126px}.pl-launch-slot{min-height:185px}.pl-launch-ad-skeleton{height:150px}.pl-launch-game h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.pl-launch-start i{animation:none}}

/* Keep the two-slot loading composition visible even when a network has no fill. */
.pl-launch-ad-empty{grid-column:auto;min-height:190px;border:1px dashed #bba6d5;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:12px;box-sizing:border-box;color:#79618f;font-size:12px;background:linear-gradient(145deg,#eee8f8,#e4d9f1);text-align:left}.pl-launch-ad-empty span{align-self:flex-start;border-radius:999px;background:#fffaf0;color:#695780;padding:5px 9px;font-size:10px}.pl-launch-ad-empty b{font-size:13px;color:#695780;line-height:1.25}
@media(max-width:350px){.pl-launch-ad-empty{height:150px;min-height:150px}}

/* wallet-review-v2.css */
/* One coherent wallet surface. All amounts still come from the existing loader. */
.rd-wallet-v2{display:flex;flex-direction:column;gap:16px;padding-top:12px!important}
.rd-wallet-v2 .rd-wallet-heading{gap:12px;margin:0!important}
.rd-wallet-v2 .rd-wallet-heading h1{font-size:30px;line-height:1.1;letter-spacing:-1px;margin:0}
.rd-wallet-v2 .rd-wallet-heading p{font-size:13px;line-height:1.5;color:#695286;margin:6px 0 0}
.rd-wallet-v2 .rd-player-avatar{width:48px!important;height:48px!important;flex:0 0 48px;border:1px solid #fff9;background:#eee6fc;color:#7741db}
.rd-wallet-v2 .rd-wallet-preview{font-size:11px;line-height:1.5;margin:-4px 0 0;padding:0;color:#695286}
.rd-wallet-v2 .rd-wallet-stars{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:22px!important;gap:0!important;border:1px solid #a784ff;border-radius:26px;background:radial-gradient(ellipse at 100% 0%,#bb75fb66,transparent 65%),linear-gradient(140deg,#6b32d5,#392178);box-shadow:0 10px 24px #5b2aa321;overflow:hidden;color:white}
.rd-wallet-v2 .rd-wallet-stars>.rd-official-star{position:absolute;right:24px;top:24px;width:45px;height:45px;background:linear-gradient(135deg,#fff5c2,#ffc348);filter:drop-shadow(0 3px 6px #20123b55)}
.rd-wallet-v2 .rd-wallet-stars>small{font-size:14px!important;font-weight:600;color:#f2e7ff!important;margin:0!important;padding-right:52px}
.rd-wallet-v2 .rd-wallet-stars>strong{font-size:62px!important;line-height:1.12;letter-spacing:-2px;color:#fff!important;margin:10px 0 6px!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rd-wallet-v2 .rd-wallet-stars>span:last-of-type{font-size:12px;color:#eee2ff!important;margin:0 0 14px}
.rd-wallet-v2 .rd-wallet-stars progress{width:100%;height:6px;margin:0 0 9px!important;border:0;border-radius:20px;overflow:hidden;background:#b898ed55}
.rd-wallet-v2 .rd-wallet-stars progress::-webkit-progress-bar{background:#b898ed55}
.rd-wallet-v2 .rd-wallet-stars progress::-webkit-progress-value{background:linear-gradient(90deg,#ffe9aa,#ffc046)}
.rd-wallet-v2 .rd-wallet-stars progress::-moz-progress-bar{background:#ffcf67}
.rd-wallet-v2 .rd-wallet-goal,.rd-wallet-v2 .rd-wallet-goal b{font-size:12px;color:#f3eaff;margin:0 0 14px;line-height:1.5}
.rd-wallet-v2 .rd-wallet-stars button{min-height:46px;background:#fff;color:#52279c;box-shadow:none;margin:0;width:100%;border:1px solid #fff4;font-size:14px}
.rd-wallet-v2 .rd-wallet-stars button:disabled{opacity:1;background:#ffffff21;color:#f1e6ff;cursor:default}
.rd-wallet-v2 .rd-wallet-currencies{gap:12px;margin:0!important}
.rd-wallet-v2 .rd-wallet-currencies article{padding:16px!important;gap:4px!important;min-height:130px!important;background:#f4effc;border:1px solid #cbbce2;border-radius:22px}
.rd-wallet-v2 .rd-wallet-currencies .rd-icon{font-size:23px;color:#8442e6}
.rd-wallet-v2 .rd-wallet-currencies small{font-size:12px;color:#644b7e}
.rd-wallet-v2 .rd-wallet-currencies strong{font-size:30px!important;color:#211032;line-height:1.2}
.rd-wallet-v2 .rd-wallet-next{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;border:1px solid #cbbce2;border-radius:22px;background:#eee6fc;color:#2b1647;width:100%;cursor:pointer}
.rd-wallet-next-icon{width:42px;height:42px;display:grid;place-items:center;background:#dbc6fa;border-radius:14px;font-size:24px;color:#7b35db;flex:none}
.rd-wallet-next>span:nth-child(2){flex:1;min-width:0}.rd-wallet-next b{font-size:14px;display:block;line-height:1.4}.rd-wallet-next small{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:#695286}
.rd-wallet-v2>.rd-wide{background:transparent;min-height:46px;margin:0}
.rd-wallet-route .ex-plai-note,body[data-plaivo-view="playerWallet"] .ex-plai-note{display:none!important}
.rd-wallet-route a[href="partner-pilot.html"],body[data-plaivo-view="playerWallet"] a[href="partner-pilot.html"]{display:none!important}
@media(max-width:360px){.rd-wallet-v2 .rd-wallet-heading h1{font-size:26px}.rd-wallet-v2 .rd-wallet-stars{padding:20px!important}.rd-wallet-v2 .rd-wallet-currencies{gap:9px}.rd-wallet-v2 .rd-wallet-currencies article{padding:14px!important}.rd-wallet-next b{font-size:13px}}

/* gift-readability.css */
/* Personal gifts retain their dark surfaces inside the lavender app shell.
   Explicit colors prevent the shell's dark text tokens from leaking into cards. */
#view .account-hero.account-hero-gifts {
  color: #faf7ff !important;
  background: linear-gradient(135deg, #292236, #171322) !important;
}
#view .rd-live-gifts .ex-banner{color:#faf7ff!important;background:linear-gradient(135deg,#292236,#171322)!important;display:flex!important;align-items:center;gap:14px!important;padding:18px!important}
#view .rd-live-gifts .ex-banner .plai-character{width:80px!important;height:96px!important;flex:0 0 80px;object-fit:contain}
#view .rd-live-gifts .ex-banner>div{flex:1;min-width:0}
#view .rd-live-gifts .ex-banner h1,#view .rd-live-gifts .ex-banner h2{color:#faf7ff!important;-webkit-text-fill-color:currentColor!important;font-size:24px!important;line-height:1.25!important}
#view .rd-live-gifts .ex-banner p,#view .rd-live-gifts .ex-banner .ex-kicker{color:#ded2ef!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:14px!important;line-height:1.5!important}
#view .account-hero.account-hero-gifts h1 {
  color: #faf7ff !important;
  -webkit-text-fill-color: currentColor !important;
  line-height: 1.2;
}
#view .account-hero.account-hero-gifts p,
#view .account-hero.account-hero-gifts .account-eyebrow {
  color: #ded2ef !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
#view .account-hero.account-hero-gifts p {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
#view .wallet-gift {
  color: #faf7ff !important;
  background: linear-gradient(145deg, #25143e, #130e25) !important;
}
#view .wallet-gift h2 {
  color: #faf7ff !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}
#view .wallet-gift p,
#view .wallet-gift label,
#view .wallet-gift small {
  color: #ded2ef !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere;
}
#view .wallet-gift label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
}
#view .wallet-gift input[type="checkbox"] {
  flex-shrink: 0;
  accent-color: #c77aff;
}
#view .wallet-gift .btn {
  color: #faf7ff !important;
  -webkit-text-fill-color: currentColor !important;
  background: #392450 !important;
  border-color: #b994d5 !important;
  font-size: 13px !important;
  min-height: 44px;
}
#view .wallet-gift input:focus-visible,
#view .wallet-gift .btn:focus-visible {
  outline: 2px solid #e8c8ff;
  outline-offset: 3px;
}

/* safe-layout.css */
/* Host chrome stays clear at every scroll position, including Telegram fullscreen. */
:root{--shell-safe-top:max(var(--app-safe-top,0px),calc(env(safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)));--shell-safe-bottom:max(env(safe-area-inset-bottom,0px),var(--app-safe-bottom,0px));--shell-dock-height:80px}
body #app{padding:var(--shell-safe-top) max(var(--app-safe-right,0px),env(safe-area-inset-right,0px)) 0 max(var(--app-safe-left,0px),env(safe-area-inset-left,0px))!important}
body #app::before{content:"";position:fixed;left:0;right:0;top:0;height:var(--shell-safe-top);background:var(--bg,#dcd7eb);z-index:110;pointer-events:none}
body #app #topbar.topbar{position:sticky!important;top:var(--shell-safe-top)!important;inset-inline:auto!important;z-index:100!important;background:var(--bg,#dcd7eb)!important;flex-shrink:0}
body #app #view{padding-bottom:calc(var(--shell-dock-height) + var(--shell-safe-bottom) + var(--viewport-cutoff,0px) + 32px)!important}
body #app #tabbar.tabbar.professional-dock{bottom:calc(var(--viewport-cutoff,0px) + var(--shell-safe-bottom) + 8px)!important;z-index:120!important}
body #app #tabbar.tabbar.professional-dock .tab{border-radius:18px!important;overflow:hidden}
body #app #tabbar.tabbar.professional-dock .tab.active{border-radius:18px!important;background:#d4c2f4!important}
body .rd-modal-backdrop{padding-top:calc(var(--shell-safe-top) + 16px)!important;padding-bottom:calc(var(--shell-safe-bottom) + 16px)!important}
#view .rd-quest-row{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;grid-template-areas:none!important;gap:6px 10px!important;min-height:0!important;padding:14px 0!important}
#view .rd-quest-row .rd-task-icon{grid-column:1!important;grid-row:1/3!important;width:40px!important;height:40px!important;align-self:start}
#view .rd-quest-row .rd-quest-copy{grid-column:2!important;grid-row:1!important;min-width:0}
#view .rd-quest-row .rd-reward{grid-column:2!important;grid-row:2!important;align-self:start;font-size:14px!important}
#view .rd-quest-row>.rd-button,#view .rd-quest-row>.rd-claimed{grid-column:3!important;grid-row:1/3!important;align-self:center;min-height:44px!important;max-width:92px;padding:10px!important;white-space:normal;text-align:center}
#view .rd-quest-row .rd-quest-copy b{font-size:14px!important;line-height:1.4!important}
#view .rd-live-gifts .wallet-gift{padding:14px!important;min-height:0!important}
#view .rd-live-gifts .wallet-gift>img{max-height:112px!important;height:112px!important;object-fit:contain}
#view .rd-live-gifts .account-hero-gifts{padding:18px!important}

/* Shell controls and supporting copy remain readable on lavender surfaces. */
:root{--muted:#635078;--accent:#6428bd}
body #app .rd-header-button{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}
#view .rd-reward,#view .rd-button:not(.primary),#view .rd-link{color:#6428bd!important}
#view .rd-quest-copy small,#view .rd-subtitle,#view .mi-sub,#view .rd-all-game-copy small{color:#635078!important}

/* analog-shell.css */
/* Shared dark app surfaces, informed by the two inspected Telegram references. */
:root,body{--bg:#111114;--surface:#202025;--text:#f6f5fa;--muted:#bcb9c9;--purple:#a58aff;--line:#38363f;--card:#202025;--accent:#a58aff;--bg2:#202025;--bg-2:#202025;--surface-2:#26262d;--surface-3:#32313c;--text-2:#bcb9c9;--text-3:#bcb9c9;--border:#38363f;color-scheme:dark}
body #app #topbar{border-color:#2d2b34!important}body #app .rd-header-button{background:#26242e!important;color:#eee9ff!important}
body #app #tabbar.tabbar.professional-dock{background:#23222bea!important;border-color:#48444f!important;box-shadow:0 8px 30px #0005!important}
body #app #tabbar.tabbar.professional-dock .tab{color:#c1bdcc!important}body #app #tabbar.tabbar.professional-dock .tab.active{background:#443063!important;color:#d7c8ff!important}
#view .rd-sub,#view .rd-subtitle,#view .rd-quest-copy small,#view .mi-sub,#view .rd-card-copy p,#view .rd-reward,#view .rd-link{color:#bcb9c9!important}
#view .rd-reward{color:#bca2ff!important}
#view .rd-searchbox,#view .rd-pill,#view .rd-button,#view #rdSort{background:#28262f!important;color:#eee9ff!important;border-color:#48434f!important}
#view .rd-pill.active,#view .rd-button.primary{background:#7953d6!important;color:#fff!important;border-color:#7953d6!important}
#view .rd-quest-summary,#view .rd-chest,#view .account-nav-card,#view .streak-card,#view .menu,#view .rd-wallet-currencies article,#view .rd-wallet-next{background:#202025!important;color:#f6f5fa!important;border-color:#38363f!important}
#view .account-navigation{gap:10px}#view .account-nav-card{border-radius:18px!important;min-height:92px!important;padding:16px!important}
#view .account-nav-card .account-nav-icon,#view .menu-item .mi-ico{background:#30283f!important;color:#c4aaff!important}
#view .rd-profile-page .stat{background:#25232d!important;color:#f6f5fa!important;border-color:#38363f!important;min-height:96px!important}
#view .rd-profile-page .stat i,#view .rd-profile-page .stat .v{color:#c4aaff!important}
#view .menu-item{border-color:#38363f!important}#view .rd-quest-row{border-color:#38363f!important}
#view .rd-progress,#view .xp-bar{background:#3a3449!important}#view .rd-progress span{background:#9772ef!important}
#view .ug-feature-copy .rd-button{background:#f2efff!important;color:#54258f!important;min-height:44px!important}
#view .unified-games #rdCatalogResults .rd-card{border-color:#302d38!important}
#view .professional-profile{box-shadow:none!important}#view .professional-streak{background:#29231e!important;color:#ffc483!important;border-color:#5c4934!important}

body #app #topbar .logo-text{color:#f6f5fa!important;-webkit-text-fill-color:#f6f5fa!important;text-shadow:none!important}
body #app #view .rd-button:not(.primary){color:#eee9ff!important;background:#302a3b!important;border-color:#51415f!important}
body #app #view .ug-feature-copy .rd-button,body #app #view .rd-card-play{color:#f3edff!important;background:#3d3053!important}
body #app #view .rd-search-field,body #app #view .rd-search button{background:#28262f!important;border-color:#48434f!important;color:#d3cede!important}
body #app #view .rd-search-field input::placeholder{color:#bcb9c9!important}
body #app #view .rd-quest-summary p,body #app #view .rd-chest p,body #app #view .rd-chest small{color:#bcb9c9!important}
body #app #view .rd-claimed{color:#a9edcd!important;background:#214537!important}

body #app #view .rd-wallet-heading p,body #app #view .rd-wallet-next small,body #app #view .rd-wallet-currencies small,body #app #view .rd-wallet-currencies span,body #app #view .rd-wallet-error,body #app #view .rd-wallet-error span{color:#bcb9c9!important}
body #app #view .rd-wallet-currencies strong{color:#f6f5fa!important}body #app #view .rd-wallet-currencies .rd-icon{color:#c4aaff!important}
body #app #view .rd-wallet-next-icon{background:#3d3053!important;color:#e0ceff!important}

body #app #view .account-nav-card b,body #app #view .menu-item .mi-title{color:#f6f5fa!important}
body #app #view .account-nav-card small,body #app #view .streak-text small{color:#bcb9c9!important}
body #app #view .account-nav-card .rd-account-symbol{background:#3d3053!important;color:#e0ceff!important}
body #app #view .profile-head .xp-top b{color:#eee2ff!important}
body #app #view.rd-profile-page{--profile-ink:#f6f5fa;--profile-muted:#bcb9c9;--profile-line:#38363f;color:#f6f5fa!important}
body #app #view.rd-profile-page .stat{background:#25232d!important;border-color:#38363f!important;min-height:96px!important}
body #app #view.rd-profile-page .stat .n{color:#eee2ff!important}
body #app #view.rd-profile-page .stat .l{color:#bcb9c9!important;font-size:12px!important}
body #app #view.rd-profile-page .badge-item{background:#26232e!important;border-color:#48404f!important;color:#c3bacf!important}
body #app #view.rd-profile-page .badge-item.on{background:#3d3053!important;color:#eee2ff!important}
body #app #view.rd-profile-page .badge-item b{font-size:12px!important}body #app #view.rd-profile-page .badge-item small{font-size:12px!important}
body #app #view.rd-profile-page .mi-text,body #app #view.rd-profile-page .section-title{color:#f6f5fa!important}
body #app #view.rd-profile-page .mi-sub{color:#bcb9c9!important;font-size:13px!important}
body #app #view.rd-profile-page .footer-note{color:#bcb9c9!important;font-size:12px!important}
body #app #view .rd-chest-action>b{background:#3d3053!important;color:#eee2ff!important}
body #app #view .rd-wallet-status{color:#bcb9c9!important}
body #app #view .rd-wallet-note{background:#26232e!important;color:#d3cede!important;border-color:#48404f!important}
body #app #view .rd-task-icon{background:#30283f!important;color:#c4aaff!important}
body #app #view.rd-profile-page .badge-item b,body #app #view.rd-profile-page .badge-item small{color:#cfc7df!important}
body #app #view.rd-profile-page .badge-item .ico{color:#bca2ff!important}
body #app #view .rd-ad-tasks{background:#202025!important;border-color:#38363f!important}
body #app #view .rd-partner-state{color:#bcb9c9!important}

/* wheel-screen.css */
.pw-page{max-width:560px;margin:auto;padding:14px 0 16px;color:#f7f5ff}.pw-heading{text-align:center;padding:0 10px}.pw-eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#bba7ff}.pw-heading h1{font-size:27px;line-height:1.2;margin:8px 0}.pw-heading p{font-size:14px;color:#b4afc4;margin:0}.pw-stage{position:relative;height:310px;overflow:hidden;margin:12px -16px 0;background:#1e1e23;border-radius:24px}.pw-disc{position:absolute;width:480px;height:480px;left:50%;top:-225px;border:8px solid #45454c;border-radius:50%;transform:translateX(-50%) rotate(var(--pw-angle));background:#36363d}.pw-slot{position:absolute;left:50%;top:50%;width:72px;height:91px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:13px;background:#e6ebf2;color:#57709e;transform:translate(-50%,-50%) rotate(calc(var(--slot)*30deg)) translateY(187px);border:3px solid #37373d}.pw-slot img{width:43px;height:43px;object-fit:contain;transform:none}.pw-slot b{font-size:12px;letter-spacing:.4px;transform:none}.pw-slot-1{background:#f4f5fa;color:#8181de}.pw-slot-2{background:#bccbdd;color:#354b70}.pw-slot-3{background:linear-gradient(180deg,#342590,#121248);color:#fff}.pw-inner{position:absolute;left:50%;top:-237px;transform:translateX(-50%);width:348px;height:415px;background:#1e1e23;border-radius:50%;border:6px solid #45454c;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:7px;padding-bottom:28px;text-align:center}.pw-inner img{width:29px;height:29px;object-fit:contain}.pw-inner span{font-size:13px;color:#b5afca}.pw-inner strong{font-size:12px;color:#d6caff;max-width:190px;font-weight:550;line-height:1.4}.pw-pointer{position:absolute;left:50%;top:250px;transform:translateX(-50%) rotate(180deg);font-size:37px!important;color:#9477ff;text-shadow:0 2px 18px #7953ff66}.pw-controls{text-align:center;padding:16px 12px 12px}.pw-spin{min-height:50px;min-width:210px;border:0;border-radius:17px;background:linear-gradient(120deg,#9478f0,#7554d7);color:#fff;font-size:16px;font-weight:750;padding:13px 24px;box-shadow:0 6px 24px #7152d733;cursor:pointer}.pw-spin:disabled{opacity:.65}.pw-caption{font-size:12px;line-height:1.5;color:#b8b1c9;min-height:36px;margin:12px 0}.pw-task{padding:21px;background:#232229;border:1px solid #393640;border-radius:23px;position:relative}.pw-task-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#443163;color:#d7c5ff;border-radius:13px}.pw-task h2{font-size:21px;margin:14px 0 8px;line-height:1.2}.pw-task p{color:#b8b1c9;line-height:1.5;font-size:14px;margin:0 0 16px}.pw-task button{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #57466c;background:#342c42;color:#ecddff;border-radius:13px;min-height:46px;padding:10px 15px;font-weight:650;font-size:14px}.pw-rules{border-bottom:1px solid #393640;padding:20px 4px}.pw-rules summary{font-size:14px;cursor:pointer;color:#d6caff}.pw-rules p{font-size:13px;line-height:1.6;color:#b8b1c9}.pw-entry{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 16px;margin:16px 0;border:1px solid #60517b;border-radius:18px;background:linear-gradient(110deg,#382653,#252131);color:#f4edff;min-height:76px;cursor:pointer}.pw-entry img{width:40px;height:40px;object-fit:contain}.pw-entry span{flex:1}.pw-entry b{display:block;font-size:16px}.pw-entry small{display:block;font-size:12px;color:#c8b9df;margin-top:5px}.pw-entry>i{font-size:23px!important}
body #app #tabbar.tabbar.professional-dock{grid-template-columns:repeat(5,minmax(0,1fr))!important}body #app #tabbar.professional-dock .tab span{font-size:11px!important;letter-spacing:-.3px;white-space:normal}body #app #tabbar.professional-dock .tab{min-height:52px!important}body #app #view .ug-feature-copy .rd-button,body #app #view .rd-card-play{min-height:44px!important;background:#8565dc!important;color:white!important}body #app #view .rd-pill{min-height:44px!important}body #app #view .unified-games{padding-bottom:0!important}body #app #view .ug-feature-copy b{max-width:calc(100% - 95px);font-size:20px!important;line-height:1.15}
@media(max-width:359px){.pw-heading h1{font-size:23px}.pw-stage{margin-left:-10px;margin-right:-10px}.pw-task h2{font-size:19px}.pw-entry b{font-size:14px}}
.pw-slot-3 img{mix-blend-mode:screen}.pw-pointer{font-weight:900}
body #app #view .pw-slot b{color:#354967!important}body #app #view .pw-slot-1 b{color:#5652a1!important}body #app #view .pw-slot-3 b{color:#fff!important}.pw-spin{background:linear-gradient(120deg,#7956ca,#6542b6)}.pw-slot-3 img{filter:brightness(0) saturate(100%) invert(83%) sepia(84%) saturate(798%) hue-rotate(335deg) brightness(106%) contrast(102%)}
.pw-slot .pw-star{font-size:39px!important;color:#ffd54b!important;text-shadow:0 2px 0 #d18b1b}

body #app #view:has(.pw-page){padding-top:0!important}body #app #view .pw-page{padding-top:0}body #app #view .pw-stage{margin-top:0}body #app #view:has(.pw-page) .ex-plai-note{display:none!important}

/* PlayDeck-inspired continuous arc, larger fan segments and restrained motion. */
body #app #view .pw-stage{height:324px;background:radial-gradient(ellipse at 50% 90%,#58408b24,transparent 48%),#16161c;border-radius:0 0 28px 28px;isolation:isolate}
.pw-disc{width:520px;height:520px;top:-242px;border:5px solid #514b61;background:#2a2833;box-shadow:0 0 0 1px #72638555,0 12px 35px #0005;transform:translateX(-50%) rotate(var(--wheel-angle))}
.pw-slot{width:108px;height:102px;border:0;border-radius:16px;clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);transform:translate(-50%,-50%) rotate(calc(var(--slot)*30deg)) translateY(201px);background:linear-gradient(160deg,#f5f4ff,#d5d3ee);gap:5px;padding-top:9px;box-shadow:inset 0 2px 0 #fff9}
.pw-slot-1{background:linear-gradient(160deg,#fbfaff,#e4def7)}.pw-slot-2{background:linear-gradient(160deg,#e5edff,#bbceef)}.pw-slot-3{background:linear-gradient(155deg,#7756d5,#302476 85%)}
.pw-slot img{width:46px;height:46px;filter:drop-shadow(0 3px 3px #28144524)}.pw-slot b{font-size:13px;letter-spacing:.3px;font-weight:800}.pw-slot .pw-star{font-size:43px!important}
.pw-inner{width:356px;height:356px;top:-160px;border:4px solid #514b61;background:radial-gradient(ellipse at 50% 90%,#302338,#19191f 65%);padding-bottom:26px;gap:9px;box-shadow:0 4px 14px #0004;z-index:2}
.pw-inner img{width:36px;height:36px;animation:pw-ticket-float 3.8s ease-in-out infinite}.pw-inner span{font-size:14px;color:#d1c5e7}.pw-inner strong{color:#c0afd6;max-width:190px;line-height:1.5;font-size:12px}
.pw-pointer{top:275px;color:#b69aff;font-size:32px!important;transform:translateX(-50%);filter:drop-shadow(0 3px 9px #8c63fa88);z-index:5}
.pw-glint{position:absolute;font-size:17px!important;color:#c8b4ff;z-index:4;pointer-events:none;animation:pw-twinkle 3s ease-in-out infinite}.pw-glint-a{left:16%;top:168px}.pw-glint-b{right:12%;top:51px;font-size:12px!important;animation-delay:1s}.pw-glint-c{right:23%;top:241px;font-size:10px!important;animation-delay:2s}
.pw-controls{padding-top:18px}.pw-spin{min-width:230px;min-height:52px;border-radius:16px;background:linear-gradient(120deg,#855fd7,#6444b5);border:1px solid #b595ef55;box-shadow:inset 0 1px 0 #d0b4ff44,0 7px 24px #7345ba30;transition:transform .18s,box-shadow .18s}.pw-spin:not(:disabled):active{transform:scale(.97)}.pw-caption{max-width:300px;margin:13px auto;color:#aca1bd}
.pw-stage[data-phase="spinning"] .pw-disc,.pw-stage[data-phase="slowing"] .pw-disc{box-shadow:0 0 0 1px #b496ff88,0 12px 35px #9e68ff24}.pw-task{background:linear-gradient(135deg,#282332,#201d26);border-color:#4c3b62}
@keyframes pw-ticket-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-4px) rotate(5deg)}}@keyframes pw-twinkle{0%,100%{opacity:.25;transform:scale(.75)}50%{opacity:.9;transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.pw-glint,.pw-inner img{animation:none}.pw-spin{transition:none}}

/* Vector ring: actual curved sectors, bevels and highlights, not rectangular cards. */
.pw-geometry{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pw-sector{stroke:#fff;stroke-opacity:.26;stroke-width:1.2;paint-order:stroke fill}
.pw-disc{border:0;background:transparent;box-shadow:none;filter:drop-shadow(0 8px 12px #0006)}
body #app #view .pw-slot{background:transparent!important;box-shadow:none!important;clip-path:none;border:0;width:100px;height:86px;transform:translate(-50%,-50%) rotate(calc(var(--slot)*30deg)) translateY(213px);padding-top:0;gap:3px}
.pw-slot .pw-prize-icon{font-size:35px!important;color:#7c49cc!important;line-height:1;filter:drop-shadow(0 2px 0 #fff8)}.pw-slot-1 .pw-prize-icon{color:#9869e6!important}.pw-slot-2 .pw-prize-icon{color:#2b73ab!important}.pw-slot-3 .pw-prize-icon{color:#ffe680!important;filter:drop-shadow(0 2px 0 #b3661b55)}
.pw-slot b{font-size:12px;letter-spacing:.8px}.pw-center-ticket{font-size:28px!important;color:#b095f4!important;transform:rotate(-12deg);filter:drop-shadow(0 0 8px #915ff455);animation:pw-ticket-float 3.8s ease-in-out infinite}
.pw-inner{border:1px solid #9480b14d;background:radial-gradient(ellipse at 50% 85%,#342440,#19191f 60%);box-shadow:0 6px 16px #0007,inset 0 -1px 0 #c7a5ff44}
.pw-stage::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(115deg,transparent 20%,#fff0 38%,#fff1 48%,transparent 58%);opacity:.35}
.pw-stage[data-phase="charging"] .pw-center-ticket{animation:pw-charge .36s ease-out}.pw-stage[data-phase="charging"] .pw-pointer{animation:pw-pointer-charge .36s ease-out}.pw-stage[data-phase="spinning"]::after{animation:pw-sheen 2s linear infinite}.pw-stage[data-phase="slowing"]::after{opacity:.7}.pw-stage.pw-landed .pw-pointer{animation:pw-stop .65s ease-out}.pw-stage.pw-landed .pw-glint{animation:pw-burst .7s ease-out}.pw-stage.pw-landed{box-shadow:inset 0 -25px 45px #9463d92a}
@keyframes pw-charge{0%{transform:rotate(-12deg) scale(1)}60%{transform:rotate(5deg) scale(1.25)}100%{transform:rotate(-12deg) scale(1)}}@keyframes pw-pointer-charge{0%,100%{transform:translateX(-50%)}50%{transform:translateX(-50%) translateY(4px)}}@keyframes pw-sheen{0%{transform:translateX(-45%);opacity:0}40%{opacity:.6}100%{transform:translateX(45%);opacity:0}}@keyframes pw-stop{0%{transform:translateX(-50%) scale(1)}35%{transform:translateX(-50%) scale(1.2);filter:drop-shadow(0 0 14px #b088ff)}100%{transform:translateX(-50%) scale(1)}}@keyframes pw-burst{0%{transform:scale(.6);opacity:.2}40%{transform:scale(1.5);opacity:1}100%{transform:scale(1);opacity:.6}}
@media(prefers-reduced-motion:reduce){.pw-center-ticket,.pw-stage::after,.pw-stage .pw-pointer,.pw-stage .pw-glint{animation:none!important}}

body #app #view .pw-slot .pw-prize-icon{font-size:39px!important}.pw-slot-0 .pw-prize-icon,.pw-slot-1 .pw-prize-icon{filter:drop-shadow(0 1px 0 #f9f3ff) drop-shadow(0 3px 2px #5c347c30)}.pw-slot-3 .pw-prize-icon{filter:drop-shadow(0 2px 0 #a46530) drop-shadow(0 0 6px #ffdb6d50)}
.pw-inner::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(130deg,#fff0 35%,#d7b6ff06 46%,#fff0 57%);border-bottom:1px solid #d3b5f73a}.pw-stage[data-phase="spinning"] .pw-center-ticket{filter:drop-shadow(0 0 12px #be8dff);color:#dac2ff!important}.pw-spin:not(:disabled):hover{box-shadow:inset 0 1px 0 #e4cfff66,0 8px 28px #8f56e944}.pw-spin:focus-visible{outline:2px solid #dcc4ff;outline-offset:4px}

/* Sculpted SVG symbols and a purposeful wheel core. */
.pw-vector-prize{width:54px;height:54px;flex:none;overflow:visible;filter:drop-shadow(0 3px 1px #39204733) drop-shadow(0 0 7px #fff5)}.pw-slot-3 .pw-vector-prize{filter:drop-shadow(0 3px 1px #30183c66) drop-shadow(0 0 10px #ffd67d40)}
.pw-core-title{font-size:20px!important;line-height:1.25!important;color:#f1e8ff!important;max-width:240px;text-align:center;margin:0 0 10px!important;letter-spacing:-.4px}.pw-inner{padding-bottom:23px;gap:8px;background:radial-gradient(ellipse at 50% 90%,#462959,#201b2a 54%,#17161e 85%)}
.pw-inner::before{content:"";position:absolute;inset:12px;border:1px solid #b599eb12;border-radius:50%;pointer-events:none}.pw-center-ticket{font-size:22px!important}.pw-inner strong{font-size:11px;color:#b3a4c6}.pw-inner span{color:#e3d4f5;font-size:13px}.pw-slot b{font-weight:900;letter-spacing:1px}.pw-geometry{filter:drop-shadow(0 3px 0 #21152e)}
.pw-stage.pw-landed::after{background:radial-gradient(ellipse at 50% 85%,#d9b5ff55,transparent 55%);animation:pw-burst .7s ease-out}.pw-pointer{color:#c6a4ff;filter:drop-shadow(0 2px 0 #69409c) drop-shadow(0 0 12px #aa75ed88)}
.pw-pending{display:grid;gap:12px;margin:0 auto;max-width:360px}.pw-pending>strong{font-size:24px;font-weight:700;letter-spacing:-.3px}.pw-spin{max-width:100%;white-space:normal;line-height:1.3;padding:12px 18px}.pw-discard,.pw-refresh{min-height:44px;border-radius:12px;padding:10px 16px;background:#ffffff08;border:1px solid #ffffff12;color:#c5c2d2;font:inherit;font-size:14px}.pw-discard:disabled,.pw-refresh:disabled{opacity:.45}.pw-caption{overflow-wrap:anywhere;min-height:36px}.pw-spin:disabled{opacity:.5;box-shadow:none;cursor:default}

/* wallet-screen.css */
/* Plaivo wallet: a focused violet balance, neutral history, no unsupported conversions. */
html:has(.pw-wallet-page){scrollbar-gutter:stable}
body #app #view .pw-wallet-page{display:flex;flex-direction:column;gap:14px;padding:8px 0 24px!important}
body #app #view .pw-wallet-page .rd-wallet-heading{margin:0 0 2px!important;display:block}
body #app #view .pw-wallet-page h1{font-size:28px;letter-spacing:-.8px;margin:0;color:#f8f6ff}
.pw-wallet-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;min-width:0;border-radius:30px}
.pw-wallet-carousel::-webkit-scrollbar{display:none}
.pw-wallet-carousel>article{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;margin:0!important}
.pw-wallet-switch{display:flex;gap:5px;background:#211e29;border:1px solid #37303f;border-radius:30px;padding:4px;align-self:center;margin:0 0 2px}
body #app #view .pw-wallet-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:97px;padding:7px 18px;border:0;border-radius:24px;background:transparent;color:#c5bdd3;font-size:13px;font-weight:650;cursor:pointer}
body #app #view .pw-wallet-switch button[aria-pressed=true]{background:#51327b;color:#fff;box-shadow:inset 0 1px 0 #c3a1ff2e}
body #app #view .pw-wallet-switch .pw-wallet-star.telegram-stars-icon{width:23px;height:23px;min-width:23px}
.pw-wallet-switch .rd-icon{font-size:19px;color:#d7bdff}
body #app #view .pw-wallet-page .rd-wallet-stars.pw-wallet-xp-card{background:radial-gradient(ellipse at 0% 0%,#9c9dff66,transparent 60%),linear-gradient(135deg,#504bc4,#2b265f 85%);border-color:#9185e6}
.pw-wallet-xp-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;font-size:42px;color:#ded2ff;filter:drop-shadow(0 0 9px #b19aff55)}
body #app #view .pw-wallet-xp-note{color:#e5ddff;font-size:12px;line-height:1.55;margin:15px 0 0}
.pw-wallet-history{scroll-margin-top:85px}
body #app #view .pw-wallet-page .rd-wallet-stars{position:relative;isolation:isolate;display:flex;align-items:center;flex-direction:column;padding:23px 20px 18px!important;border:1px solid #9671e9;border-radius:30px;gap:0!important;background:radial-gradient(ellipse at 15% 0%,#b192ff70,transparent 56%),radial-gradient(ellipse at 100% 100%,#b54fe52b,transparent 55%),linear-gradient(135deg,#7145cd,#422480 80%);box-shadow:inset 0 1px 0 #d8c5ff66,0 12px 35px #0003;overflow:hidden;text-align:center}
.pw-wallet-page .rd-wallet-stars:before{content:'';position:absolute;inset:-140px -150px auto auto;width:340px;height:340px;border:1px solid #d9c4ff1a;border-radius:50%;box-shadow:0 0 0 35px #cdb4ff05,0 0 0 70px #cdb4ff04;z-index:-1;pointer-events:none}
body #app #view .pw-wallet-account{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #ffffff2c;border-radius:30px;background:#ffffff0b;color:#f1e9ff;font-size:12px;max-width:100%;overflow-wrap:anywhere}
body #app #view .pw-wallet-account .rd-icon{font-size:17px;color:#eee4ff}
body #app #view .pw-wallet-available{font-size:12px!important;color:#e4d8fb!important;margin:20px 0 3px!important;padding:0!important}
body #app #view .pw-wallet-amount{display:flex;align-items:center;justify-content:center;gap:12px;font-size:62px!important;line-height:1.2;letter-spacing:-2.5px;font-weight:750;color:#fff!important;margin:0 0 22px!important;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.pw-wallet-star{width:43px;height:43px;flex:none;filter:drop-shadow(0 4px 9px #2c124970)}
.pw-wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
body #app #view .pw-wallet-actions button{border-radius:16px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:650;padding:10px;border:1px solid #fff3;cursor:pointer}
body #app #view .pw-wallet-withdraw{background:#f3ebff;color:#452083}
body #app #view .pw-wallet-withdraw:disabled{background:#ffffff13;color:#e8ddff;border-color:#ffffff15;opacity:1;cursor:default}
body #app #view .pw-wallet-earn{background:#ffffff12;color:#fff}
.pw-wallet-actions .rd-icon{font-size:20px}
.pw-wallet-withdraw-info[hidden]{display:none!important}
body #app #view .pw-wallet-withdraw-info{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;margin-top:13px;border:1px solid #d5b9ff45;border-radius:15px;background:#22143d5c;text-align:left;color:#f5edff;font-size:13px;font-weight:550;line-height:1.55;animation:wallet-notice-in .2s ease-out}
body #app #view .pw-wallet-withdraw-info .pw-wallet-star.telegram-stars-icon{width:27px;height:27px;min-width:27px;flex:none}
@keyframes wallet-notice-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body #app #view .pw-wallet-withdraw-info{animation:none}}
body #app #view .pw-wallet-goal{padding:15px 16px;background:#202025;border:1px solid #38363f;border-radius:19px;color:#bcb9c9}
.pw-wallet-goal>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:12px}
.pw-wallet-goal b{color:#f7f3ff;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.pw-wallet-goal b small{color:#bcb9c9;font-size:12px}
body #app #view .pw-wallet-goal progress{display:block;width:100%;height:6px;margin:0!important;border:0;border-radius:8px;background:#39333f;overflow:hidden}
.pw-wallet-goal progress::-webkit-progress-bar{background:#39333f;border-radius:8px}
.pw-wallet-goal progress::-webkit-progress-value{background:linear-gradient(90deg,#956cff,#c697ff);border-radius:8px}
.pw-wallet-goal progress::-moz-progress-bar{background:#a47bff;border-radius:8px}
body #app #view .pw-wallet-goal .rd-wallet-goal{margin:9px 0 0;color:#bcb9c9;font-size:12px}
body #app #view .pw-wallet-page .rd-wallet-currencies{display:block;margin:0!important}
body #app #view .pw-wallet-page .rd-wallet-currencies article{display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:3px!important;padding:15px 16px!important;border-radius:19px;min-height:0!important}
.pw-wallet-page .rd-wallet-currencies .rd-icon{grid-row:1/3;font-size:25px!important}
body #app #view .pw-wallet-page .rd-wallet-currencies strong{grid-column:3;grid-row:1/3;font-size:26px!important}
body #app #view .pw-wallet-page .rd-wallet-currencies small{font-size:13px!important;color:#eee8f9!important}
body #app #view .pw-wallet-page .rd-wallet-currencies article>span{grid-column:2;font-size:12px;line-height:1.5}
.pw-wallet-history{margin-top:8px}
.pw-wallet-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
body #app #view .pw-wallet-history h2{font-size:20px;color:#f8f6ff;letter-spacing:-.4px;margin:0}
body #app #view .pw-wallet-refresh{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#c9b2f5;cursor:pointer;font-size:21px}
.pw-wallet-filters{display:flex;gap:8px;margin:10px 0 14px}
body #app #view .pw-wallet-filters button{display:flex;gap:6px;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;background:#232128;border:1px solid #38333f;border-radius:30px;color:#c3bed0;font-size:13px;cursor:pointer}
body #app #view .pw-wallet-filters button[aria-pressed=true]{background:#36244e;border-color:#8055c4;color:#e4cdff}
.pw-wallet-ledger{border:1px solid #38363f;border-radius:22px;background:#202025;overflow:hidden}
.pw-wallet-row{display:flex;gap:11px;align-items:center;padding:15px 14px;min-height:76px}
.pw-wallet-row+.pw-wallet-row{border-top:1px solid #36323c}
.pw-wallet-row-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:13px;background:#44304d;color:#d6b9f3;font-size:20px}
.pw-wallet-row-icon.is-positive{color:#8be0be;background:#254239}
.pw-wallet-row-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
body #app #view .pw-wallet-row-copy b{font-size:13px;color:#eeeaf7;overflow-wrap:anywhere;font-weight:600}
body #app #view .pw-wallet-row-copy time{font-size:11px;color:#bab5c8}
body #app #view .pw-wallet-row>strong{font-size:15px;white-space:nowrap;color:#d9c2fa;font-variant-numeric:tabular-nums}
body #app #view .pw-wallet-row>strong.is-positive{color:#8be0be}
.pw-wallet-row>strong small{font-size:12px;margin-left:5px}
.pw-wallet-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:27px 18px;border:1px solid #35313c;background:#1d1c22;border-radius:22px}
.pw-wallet-empty .rd-icon{font-size:30px;color:#b090e8;margin-bottom:13px}
.pw-wallet-empty b{font-size:14px;color:#e5dfef}
.pw-wallet-empty p{font-size:12px;line-height:1.65;max-width:270px;color:#bdb6cd;margin:8px 0 0}
body #app #view .pw-wallet-more{width:100%;min-height:46px;margin-top:12px;border:1px solid #594074;border-radius:15px;background:#282031;color:#d7baf9;font-size:13px}
@media(max-width:360px){body #app #view .pw-wallet-amount{font-size:52px!important}.pw-wallet-actions{gap:7px}body #app #view .pw-wallet-actions button{font-size:12px}.pw-wallet-star{width:36px;height:36px}}

body #app #view .pw-wallet-xp-card .pw-wallet-actions button{font-size:12px;gap:6px;padding:10px 8px}

/* telegram-stars.css */
/* Source: Telegram Android star_small_inner.xml. Original paths and gold gradients. */
body .telegram-stars-icon,body .rd-official-star{display:inline-block;width:1.15em;height:1.15em;min-width:1.15em;vertical-align:-.16em;flex-shrink:0;background:transparent url("assets/ui/telegram-stars-original.svg") center/contain no-repeat!important;mask:none!important;-webkit-mask:none!important;filter:drop-shadow(0 1px 0 #b27514);font-style:normal}
body .telegram-stars-icon:before,body .telegram-stars-icon:after{content:none!important}
body #app #view .pw-wallet-star.telegram-stars-icon{width:43px;height:43px;min-width:43px;filter:drop-shadow(0 3px 6px #2c12494d)}
body #app #view .pw-slot .pw-vector-prize.telegram-stars-icon{width:54px;height:54px;min-width:54px;filter:drop-shadow(0 3px 3px #36205155)}
body .pw-wallet-filters .telegram-stars-icon{font-size:15px}
@media(max-width:360px){body #app #view .pw-wallet-star.telegram-stars-icon{width:36px;height:36px;min-width:36px}}

/* profile-screen.css */
/* Scoped profile styling, loaded after the shared presentation layers. */
body #view.pp-profile-page{padding-top:12px;color:#f5f3ff}
#view.pp-profile-page .pp-profile-title{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:0 0 18px;font-weight:750}
#view.pp-profile-page .profile-head{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:12px 16px!important;text-align:left!important;padding:24px 20px 20px!important;min-height:0!important;border-radius:28px!important;border:1px solid #8262cb!important;background:radial-gradient(ellipse at 0 0,#9764ef88,transparent 65%),linear-gradient(125deg,#59319c,#332257)!important;position:relative;box-shadow:inset 0 1px 0 #ffffff20!important}
#view.pp-profile-page .profile-head::before,#view.pp-profile-page .profile-head::after{content:none!important}
body #app #view.pp-profile-page .rd-player-avatar{width:76px!important;height:76px!important;margin:0!important;grid-column:1;grid-row:1 / 3;border:3px solid #e4d7ff!important;box-shadow:0 0 0 5px #ffffff0b!important;border-radius:50%;overflow:hidden;align-self:center}
#view.pp-profile-page .p-main{display:contents!important}
#view.pp-profile-page .p-name{margin:6px 0 0!important;font-size:25px!important;line-height:1.15!important;min-width:0;overflow-wrap:anywhere;color:#fff!important}
#view.pp-profile-page .p-user{margin:0!important;font-size:12px!important;line-height:1.6!important;color:#dcd0f7!important;overflow-wrap:anywhere}
#view.pp-profile-page .rank-chip{display:table!important;margin:0 0 3px!important;padding:2px 8px!important;background:#ffffff14!important;border:1px solid #ffffff1d;color:#eee3ff!important;font-size:10px!important}
#view.pp-profile-page .xp{grid-column:1 / -1;margin:10px 0 0!important;background:#180f322e;border:1px solid #ffffff13;border-radius:16px;padding:13px 14px}
#view.pp-profile-page .xp-top{gap:8px;color:#dfd3f4!important;font-size:10px!important;align-items:center}
#view.pp-profile-page .xp-top b{font-size:13px;color:#fff}
#view.pp-profile-page .xp-bar{margin-top:10px;height:6px!important;background:#ffffff17!important;overflow:hidden}
#view.pp-profile-page .xp-bar i{background:linear-gradient(90deg,#c79aff,#f1ddff)!important;box-shadow:0 0 12px #caa0ff50}
body #view.pp-profile-page .account-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 24px}
body #view.pp-profile-page .account-nav-card{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:14px 5px 13px!important;gap:8px;min-height:94px!important;border-radius:19px!important;background:#24212b!important;border:1px solid #3b3447!important;overflow:hidden}
#view.pp-profile-page .account-nav-card>i{display:none}
#view.pp-profile-page .rd-account-symbol{width:34px!important;height:34px!important;border-radius:11px;background:#a977f51c;display:grid;place-items:center;color:#be9bfd;font-size:23px!important;margin:0!important}
#view.pp-profile-page .reference-nav-copy{display:block;min-width:0}
#view.pp-profile-page .reference-nav-copy b{font-size:12px!important;line-height:1.3;color:#f3edff!important}
#view.pp-profile-page .reference-nav-copy small{display:none!important}
#view.pp-profile-page .pp-group-title{font-size:17px;letter-spacing:-.25px;margin:22px 0 12px;color:#f5f2ff}
#view.pp-profile-page .stats{gap:8px;margin:0 0 12px;grid-template-columns:repeat(3,minmax(0,1fr))}
body #view.pp-profile-page .stat{padding:14px 6px 12px!important;min-height:110px!important;border-radius:20px!important;background:linear-gradient(150deg,#2a2535,#201e27)!important;border:1px solid #38313f!important;text-align:center}
#view.pp-profile-page .reference-stat-art{height:25px!important;display:block;color:#b891f2!important;font-size:22px!important}
#view.pp-profile-page .stat .n{font-size:27px!important;line-height:1.2;margin:7px 0 4px;color:#f8f5ff!important}
#view.pp-profile-page .stat .l{font-size:10px!important;line-height:1.4;color:#b8afc5!important}
body #view.pp-profile-page .streak-card{display:grid!important;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:16px!important;margin:0 0 18px;border-radius:22px!important;background:linear-gradient(120deg,#34271e,#252127)!important;border:1px solid #634634!important;min-height:0!important}
#view.pp-profile-page .streak-fire{font-size:29px!important;color:#ffb567!important;align-self:center}
#view.pp-profile-page .streak-text{font-size:16px!important;font-weight:700;line-height:1.3;color:#ffdec0!important}
#view.pp-profile-page .streak-text small{font-size:10px!important;font-weight:400;color:#baab9e!important;margin-top:4px}
#view.pp-profile-page .streak-dots{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(7,1fr);gap:5px;margin:3px 0 0!important;justify-content:normal!important}
#view.pp-profile-page .pp-streak-step{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 6px;background:#ffffff04;border:1px solid #ffffff06;border-radius:11px;color:#75695f}
#view.pp-profile-page .pp-streak-step.on{background:#ffb86b18;border-color:#dd97513b;color:#ffbd77}
#view.pp-profile-page .pp-streak-step i{font-size:17px}.pp-streak-step small{font-size:9px;font-weight:600}
body #view.pp-profile-page .menu{padding:4px 12px!important;border-radius:22px!important;border:1px solid #38313f!important;background:#211e28!important;margin-bottom:18px}
#view.pp-profile-page .menu-item{padding:14px 0!important;min-height:66px!important;gap:12px!important;border-bottom-color:#ffffff09!important}
#view.pp-profile-page .mi-ico{width:35px!important;height:35px!important;border-radius:11px!important;background:#ab7af017!important;color:#bc98f2!important;font-size:21px!important;flex-shrink:0}
#view.pp-profile-page .mi-text{font-size:13px!important;font-weight:600;color:#f1edf8!important;line-height:1.35}
#view.pp-profile-page .mi-sub{font-size:10px!important;font-weight:400;line-height:1.45;color:#a9a0b8!important;margin-top:4px}
#view.pp-profile-page .mi-arrow{color:#8c7caa!important;font-size:22px!important}
#view.pp-profile-page .switch{flex-shrink:0;transform:scale(.85);transform-origin:right center}
#view.pp-profile-page .section-title{font-size:17px!important;color:#f4effc!important}
#view.pp-profile-page .badges{gap:8px!important}
body #view.pp-profile-page .badge-item{min-height:116px!important;padding:17px 5px 12px!important;border-radius:20px!important;background:#24202e!important;border:1px solid #3b324b!important;opacity:1}
#view.pp-profile-page .badge-item .bi-emo{font-size:25px!important;height:28px!important;color:#9e83c4!important}
#view.pp-profile-page .badge-item b{font-size:10px!important;color:#c2b5d4!important;margin:10px 0 6px!important}
#view.pp-profile-page .badge-item small{font-size:9px!important;color:#91869f!important}
body #view.pp-profile-page .badge-item.on{background:linear-gradient(140deg,#48315e,#312340)!important;border-color:#9771c7!important}
#view.pp-profile-page .badge-item.on b{color:#f0dfff!important}
#view.pp-profile-page [data-action="clear"] .mi-ico{color:#e692a9!important;background:#e8789815!important}
#view.pp-profile-page button:focus-visible{outline:2px solid #d4b8ff;outline-offset:3px}
#view.pp-profile-page .stat .l,#view.pp-profile-page .streak-text small,#view.pp-profile-page .mi-sub,#view.pp-profile-page .badge-item b{font-size:12px!important}
#view.pp-profile-page .badge-item small,#view.pp-profile-page .pp-streak-step small{font-size:11px!important}

/* Task progress uses the same restrained code-native icon system. */
body #app #view .rd-quest-summary{padding:20px!important;min-height:124px;border-radius:23px;background:radial-gradient(ellipse at 100% 0,#784fc32b,transparent 70%),#211e28!important;border:1px solid #443453!important;gap:16px}
#view .rd-quest-summary .rd-summary-copy{flex:1;width:auto;min-width:0}
#view .rd-quest-summary .rd-summary-copy p{font-size:12px;margin:0 0 8px}
#view .rd-quest-summary .rd-summary-copy b{font-size:30px;letter-spacing:-.7px}
#view .rd-quest-summary .rd-progress{height:6px;background:#ffffff10;margin-top:14px}
#view .rd-quest-summary .rd-progress>span{background:linear-gradient(90deg,#8b56ed,#c9a6ff)}
#view .pq-progress-emblem{width:66px;height:66px;flex-shrink:0;display:grid;place-items:center;border-radius:21px;background:linear-gradient(145deg,#a576f624,#714cad0b);border:1px solid #b48ae536;box-shadow:inset 0 1px 0 #ffffff0c;color:#c3a0ff;transform:rotate(-7deg)}
#view .pq-progress-emblem i{font-size:37px;transform:rotate(7deg)}
#view .pq-chest-emblem{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border:1px solid #b48ae536;border-radius:18px;background:#a576f61c;color:#c3a0ff;font-size:32px}
#view.pp-profile-page .reference-nav-copy{text-align:center!important}
#view.pp-profile-page .profile-head{margin:0!important}
@media(max-width:350px){#view.pp-profile-page .profile-head{padding:18px 15px!important;grid-template-columns:64px minmax(0,1fr);gap:10px 12px!important}body #app #view.pp-profile-page .rd-player-avatar{width:64px!important;height:64px!important}#view.pp-profile-page .p-name{font-size:22px!important}}

/* native-polish.css */
/* Final shared layer: native mobile rhythm, after screen-specific styles. */
body #app{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--shell-dock-height:76px}
body #app #topbar.topbar{min-height:60px;padding:8px 16px!important;border-bottom:1px solid #ffffff0d!important}
body #app #topbar .rd-header-button{border-radius:50%!important;background:#232329!important}
body #app #view .rd-page>h1,body #app #view .rd-catalog-head h1{font-family:inherit;font-size:28px!important;line-height:1.2;letter-spacing:-.65px;font-weight:700}
body #app #view .rd-heading h2{font-family:inherit;font-size:20px;font-weight:650;letter-spacing:-.3px}
body #app #view .rd-sub{font-size:14px;line-height:1.5;margin-top:6px;margin-bottom:18px;color:#aaaab5!important}
body #app #tabbar.tabbar.professional-dock{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:560px!important;bottom:var(--viewport-cutoff,0px)!important;border:0!important;border-top:1px solid #ffffff12!important;border-radius:0!important;background:#1b1b20f5!important;box-shadow:none!important;padding:6px 8px calc(6px + var(--shell-safe-bottom))!important;min-height:66px!important;gap:0!important;backdrop-filter:blur(20px)}
body #app #tabbar.tabbar.professional-dock .tab{background:transparent!important;border-radius:12px!important;min-height:54px;gap:5px!important;color:#a5a5b2!important;transition:color .16s,background .16s}
body #app #tabbar.tabbar.professional-dock .tab.active{background:transparent!important;color:#bda5ff!important}
body #app #tabbar.tabbar.professional-dock .tab i.rd-icon{font-size:25px!important;line-height:1}
body #app #tabbar.tabbar.professional-dock .tab span{font-family:inherit;font-size:11px!important;font-weight:500;line-height:1.2;letter-spacing:0}
body #app #view .rd-search{gap:8px;margin-bottom:12px}
body #app #view .rd-search-field{min-height:48px;border:1px solid transparent!important;border-radius:14px!important;background:#232329!important;padding:0 14px}
body #app #view .rd-search-field input{font-family:inherit;font-size:16px;min-width:0}
body #app #view .rd-search-field:focus-within{border-color:#a58aff!important;box-shadow:0 0 0 3px #a58aff15}
body #app #view .rd-search button{min-width:48px;min-height:48px;border-radius:14px!important;background:#232329!important;border-color:transparent!important}
body #app #view .unified-games .rd-genre-grid{gap:8px;padding-bottom:12px;overscroll-behavior-x:contain}
body #app #view .unified-games .rd-genre-grid .rd-pill{min-height:44px;padding:10px 16px;border-radius:22px;font-size:14px;font-weight:500;border-color:transparent!important;background:#232329!important}
body #app #view .unified-games .rd-genre-grid .rd-pill.active{background:#493568!important;color:#e0d4ff!important}
body #app #view .unified-games .ug-rail{gap:12px;overscroll-behavior-x:contain}
body #app #view .unified-games .ug-feature{height:204px;border-radius:18px;flex-basis:84%;isolation:isolate}
body #app #view .unified-games .ug-feature-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:end;padding:44px 14px 14px;background:linear-gradient(transparent,#0b0b12f2)}
body #app #view .unified-games .ug-feature-copy b{grid-column:1;grid-row:1;max-width:none!important;width:auto;min-width:0;font-family:inherit;font-size:19px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}
body #app #view .unified-games .ug-feature-copy p{grid-column:1;grid-row:2;margin:0;font-size:12px;line-height:1.4;color:#dedbe7}
body #app #view .unified-games .ug-feature-copy .rd-button{position:static;grid-column:2;grid-row:1/3;align-self:end;min-height:44px!important;border-radius:12px!important;padding:10px 12px;font-size:14px}
body #app #view .unified-games #rdSort{max-width:48%;min-height:44px;border:0;border-radius:10px;padding:8px;font-family:inherit;font-size:13px}
body #app #view .unified-games #rdCatalogResults .rd-card{padding:13px 0;gap:12px;border-bottom-color:#ffffff0c!important}
body #app #view .unified-games #rdCatalogResults .rd-card-art{width:64px;height:64px;flex-basis:64px;border-radius:15px}
body #app #view .unified-games #rdCatalogResults .rd-card-copy b{font-family:inherit;font-size:16px;font-weight:600}
body #app #view .unified-games #rdCatalogResults .rd-meta{font-size:13px;color:#aaaab5!important}
body #app #view .unified-games #rdCatalogResults .rd-card-play{min-height:44px!important;min-width:70px;border-radius:12px;font-family:inherit;font-size:14px}
body #app #view .unified-games #rdCatalogResults .rd-favorite{background:#111114bd!important;color:white!important;border-radius:0 0 0 12px;backdrop-filter:blur(6px)}
body #app #view .unified-games #rdCatalogResults .rd-favorite .rd-icon{font-size:18px}
body #app #view .rd-quests>.rd-pills{padding:4px;background:#232329;border-radius:14px;gap:4px}
body #app #view .rd-quests>.rd-pills .rd-pill{font-family:inherit;font-size:13px!important;border:0!important;background:transparent!important;border-radius:10px;min-height:44px;color:#aaaab5!important}
body #app #view .rd-quests>.rd-pills .rd-pill.active{background:#40334f!important;color:#e0d4ff!important}
body #app #view .rd-quest-summary{border-radius:18px!important;padding:18px!important;border-color:#ffffff0c!important}
body #app #view .rd-quest-list{background:#202025;border-radius:18px;padding:0 14px}
body #app #view .rd-quest-list .rd-quest-row:last-child{border-bottom:0}
body #app #view .rd-quest-copy b{font-family:inherit;font-weight:600}
body #app #view .rd-quest-row .rd-button{border-radius:12px;font-size:13px}
body #app #view .rd-task-icon{border-radius:12px}
body #app #view .rd-empty{font-size:14px;line-height:1.5;padding:24px 16px;border-radius:16px;background:#202025;color:#bcb9c9}
body #app :is(button,a,input,select):focus-visible{outline:2px solid #bda5ff!important;outline-offset:3px}
body #app :is(button,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
body #app button:active:not(:disabled){filter:brightness(1.14)}
body #app button:disabled{cursor:default}
@media(max-width:359px){body #app #topbar.topbar{padding-inline:12px!important}body #app #tabbar.tabbar.professional-dock{padding-inline:3px!important}body #app #tabbar.tabbar.professional-dock .tab span{font-size:11px!important}body #app #view .unified-games .ug-feature{flex-basis:91%}body #app #view .unified-games .ug-feature-copy b{font-size:17px}body #app #view .unified-games #rdCatalogResults .rd-card-art{width:56px;height:56px;flex-basis:56px}body #app #view .unified-games #rdCatalogResults .rd-card{gap:10px}body #app #view .unified-games #rdCatalogResults .rd-card-copy b{font-size:14px}body #app #view .unified-games #rdCatalogResults .rd-card-play{min-width:60px;padding:8px;font-size:13px}}
@media(min-width:700px){body #app #view .unified-games .ug-feature{flex-basis:280px}}
@media(prefers-reduced-motion:reduce){body #app #tabbar.tabbar.professional-dock .tab{transition:none}}

/* interface-icons.css */
/* Optical sizes and consistent colour treatment for local vector icons. */
body #app .pi-icon{display:inline-flex!important;align-items:center;justify-content:center;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.15em;line-height:1;font-style:normal;background:none;mask:none;-webkit-mask:none}
body #app .pi-icon::before,body #app .pi-icon::after{content:none!important}
body #app .pi-svg{display:block;width:100%;height:100%;overflow:visible;flex:none}
body #app .pi-svg .pi-tone{fill:currentColor;fill-opacity:.10}
body #app .ex-icon.pi-icon{width:24px!important;height:24px!important;min-width:24px}
body #app #tabbar .tab .pi-icon{width:26px;height:26px;min-width:26px}
body #app #tabbar .tab.active .pi-tone{fill-opacity:.24}
body #app #topbar .pi-icon{font-size:23px;color:#d9d6e4}
body #app #view .rd-task-icon{background:#2e263e!important;color:#c4abff!important;border:1px solid #b899ff15}
body #app #view .rd-task-icon.blue{background:#213342!important;color:#8bc6fa!important;border-color:#8bc6fa18}
body #app #view .rd-task-icon.gold{background:#3a3020!important;color:#f0c770!important;border-color:#f0c77018}
body #app #view .rd-task-icon.pink{background:#3b2738!important;color:#efa1cc!important;border-color:#efa1cc18}
body #app #view .rd-task-icon .pi-icon{font-size:25px}
body #app #view .rd-account-symbol .pi-icon{font-size:27px}
body #app #view .mi-ico .pi-icon{font-size:23px}
body #app #view .menu-item[data-go="language"] .mi-ico{background:#253347!important;color:#9cc7ff!important}
body #app #view .menu-item[data-action="invite"] .mi-ico{background:#2f2944!important;color:#c4abff!important}
body #app #view .menu-item[data-action="channel"] .mi-ico{background:#213943!important;color:#87d6e8!important}
body #app #view .menu-item[data-action="privacy"] .mi-ico{background:#253b34!important;color:#9bd9b4!important}
body #app #view .menu-item[data-action="terms"] .mi-ico{background:#303441!important;color:#b6c7de!important}
body #app #view .menu-item[data-action="clear"] .mi-ico{background:#3d292f!important;color:#efafbb!important}
body #app #view .reference-stat-art .pi-icon{font-size:27px}
body #app #view .pq-progress-emblem .pi-icon{font-size:36px}
body #app #view .pq-chest-emblem .pi-icon{font-size:34px}
body #app #view .pw-entry .pi-entry-symbol{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#a58aff18;color:#c5b1ff;border:1px solid #c5b1ff18}
body #app #view .pw-entry .pi-entry-symbol .pi-icon{font-size:28px}
body #app #view .pw-entry>span:not(.pi-entry-symbol){min-width:0;flex:1}
body #app #view .pw-entry> .pi-icon{flex:none!important;font-size:20px}
body #app #view .pw-wallet-row-icon .pi-icon{font-size:23px}
body #app #view .pw-wallet-card button .pi-icon{font-size:20px}
body #app #view .pw-wallet-refresh .pi-icon{font-size:23px}
body #app #view .pp-streak-step .pi-icon{font-size:18px}
body #app #view :is(.pw-pointer,.pw-glint) .pi-tone{fill-opacity:1}
body #app #view .pw-task-icon .pi-icon{font-size:26px}
body #app #view .pw-center-ticket{font-size:26px!important}
body #app #view :is(.mi-arr,.mi-arrow) .pi-icon{font-size:18px;color:#94909f}
body #app #view .mi-check .pi-icon{font-size:23px;color:#bda5ff}
body #app .rd-favorite[aria-pressed="true"] .pi-tone{fill-opacity:.65}
body #app .pi-icon[data-pi-icon="circle-notch"]{animation:pi-loading 1s linear infinite}
@keyframes pi-loading{to{transform:rotate(360deg)}}
@media(max-width:360px){body #app #view .rd-quests>.rd-pills .pi-icon{display:none!important}}
@media(prefers-reduced-motion:reduce){body #app .pi-icon[data-pi-icon="circle-notch"]{animation:none}}

/* finish-polish.css */
/* Final presentation tokens. Preserve screen behavior and original Stars artwork. */
body #app{--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-head:var(--font);font-family:var(--font);font-size:15px;line-height:1.45}
body #app #view :is(h1,h2,h3,button,input,select,.p-name,.section-title,.reference-nav-copy,.stat .n,.mi-text,.badge-item,.pw-wallet-amount){font-family:var(--font)!important}
body #app #view :is(.rd-page>h1,.rd-catalog-head h1,.pp-profile-title,.pw-wallet-page h1){font-size:26px!important;font-weight:700!important;line-height:1.22;letter-spacing:-.5px}
body #app #view :is(.rd-heading h2,.pp-group-title,.section-title,.pw-task h2){font-size:19px!important;line-height:1.3;font-weight:650!important;letter-spacing:-.25px}
body #app #view :is(.rd-button,.rd-card-play,.pw-wallet-actions button,.pw-task button,.pw-spin){min-height:48px!important;border-radius:14px!important;font-weight:600!important;line-height:1.3;letter-spacing:0;box-shadow:none}
body #app #view :is(.rd-button,.rd-card-play){font-size:14px!important}
body #app #view :is(.rd-button,.rd-card-play,.pw-spin):disabled{opacity:.55;filter:none}
body #app #view :is(.rd-quest-copy b,.rd-card-copy b){line-height:1.35;font-weight:600!important}
body #app #view :is(.rd-quest-copy p,.rd-meta,.pw-caption,.pw-wallet-xp-note){font-size:13px;line-height:1.5}
body #app #view .pw-wallet-switch button{min-height:44px;font-size:14px}
body #app #view .pw-wallet-amount{font-weight:700!important;letter-spacing:-1.5px}
body #app #view .pw-wallet-carousel,body #app #view .rd-wallet-stars{border-radius:24px}
body #app #view .pw-task{border-radius:18px;padding:18px}
body #app #view.pp-profile-page .profile-head{border-radius:22px!important;padding:20px!important;background:linear-gradient(135deg,#593692,#352451)!important;border-color:#7855ac!important}
body #app #view.pp-profile-page .p-name{font-size:24px!important;font-weight:700!important;letter-spacing:-.3px}
body #app #view.pp-profile-page .rank-chip{font-size:11px!important;font-weight:500}
body #app #view.pp-profile-page .xp-top{font-size:12px!important;line-height:1.5;flex-wrap:wrap}
body #app #view.pp-profile-page .xp-top b{font-weight:600}
body #app #view.pp-profile-page .account-navigation{margin-bottom:22px}
body #app #view.pp-profile-page .account-nav-card{min-height:88px!important;border-radius:16px!important;background:#232329!important;border-color:#ffffff0c!important}
body #app #view.pp-profile-page .reference-nav-copy b{font-size:13px!important;font-weight:600!important}
body #app #view.pp-profile-page .stat{border-radius:16px!important;min-height:104px!important;background:#232329!important;border-color:#ffffff0c!important}
body #app #view.pp-profile-page .stat .n{font-size:26px!important;font-weight:650!important}
body #app #view.pp-profile-page .stat .l{font-size:12px!important;color:#b6b3c0!important}
body #app #view.pp-profile-page .streak-card{border-radius:18px!important;border-color:#ffffff10!important;background:#29231f!important}
body #app #view.pp-profile-page .menu{margin-inline:0!important;border-radius:18px!important;background:#202025!important;border-color:#ffffff0c!important}
body #app #view.pp-profile-page .menu-item{min-height:64px!important}
body #app #view.pp-profile-page .mi-text{font-size:15px!important;font-weight:500;line-height:1.4;flex:1;min-width:0;overflow-wrap:anywhere}
body #app #view.pp-profile-page :is(.mi-arr,.mi-arrow,.mi-check){flex-shrink:0;margin-left:auto}
body #app #view.pp-profile-page .mi-sub{font-size:12px!important;font-weight:400;line-height:1.5;color:#aaa6b5!important}
body #app #view.pp-profile-page .badge-item{border-radius:16px!important;background:#232329!important;border-color:#ffffff0c!important}
body #app #tabbar.tabbar.professional-dock .tab{position:relative;isolation:isolate;gap:4px!important;min-height:56px!important}
body #app #tabbar.tabbar.professional-dock .tab::before{content:"";display:block!important;position:absolute;width:48px;height:32px;top:3px;left:50%;transform:translateX(-50%);border-radius:12px;background:transparent;z-index:0;transition:background .16s ease}
body #app #tabbar.tabbar.professional-dock .tab>.pi-icon,body #app #tabbar.tabbar.professional-dock .tab>span{position:relative;z-index:1}
body #app #tabbar.tabbar.professional-dock .tab>.tab-dot{z-index:2}
body #app #tabbar.tabbar.professional-dock .tab.active::before{background:#a77bff20}
body #app #tabbar.tabbar.professional-dock .tab.active{color:#d1bcff!important}
body #app #tabbar.tabbar.professional-dock .tab span{font-weight:500!important;font-size:11px!important;line-height:1.3;white-space:nowrap}
body #app #tabbar.tabbar.professional-dock .tab.active span{font-weight:600!important}
body #app :is(button,a){transition:background-color .16s ease,color .16s ease,filter .12s ease}
@media(max-width:350px){body #app #view.pp-profile-page .profile-head{padding:18px 15px!important}body #app #view.pp-profile-page .p-name{font-size:22px!important}body #app #view.pp-profile-page .reference-nav-copy b{font-size:12px!important}body #app #view.pp-profile-page .mi-text{font-size:14px!important}body #app #view .ug-feature-copy .rd-button{padding:10px;font-size:13px!important}}
@media(prefers-reduced-motion:reduce){body #app :is(button,a),body #app #tabbar .tab::before{transition:none!important}}

/* tasks-screen.css */
/* Ticket rewards use the existing Plaivo icon and typography system. */
body #app #view .pt-page{padding-bottom:28px}.pt-ticket-wallet,.pt-row,.pt-daily-bonus,.pt-native,.pt-chest{background:#202026;border:1px solid #ffffff0c;border-radius:20px;padding:18px;margin:14px 0}.pt-ticket-wallet,.pt-row,.pt-daily-bonus,.pt-chest{display:flex;align-items:center;gap:12px}.pt-ticket-wallet>div,.pt-copy,.pt-daily-bonus>div,.pt-chest>div{min-width:0;flex:1}.pt-ticket-wallet small,.pt-copy small,.pt-daily-bonus small{display:block;font-size:12px;line-height:1.5;color:#aaa6b4}.pt-ticket-wallet strong{display:block;font-size:28px;color:#f3edf9;font-weight:750}.pt-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#9870db22;color:#c3a2f2;font-size:24px}.pt-copy>b,.pt-daily-bonus b{display:block;font-size:14px;line-height:1.45;font-weight:650;color:#f4f0f8}.pt-action{min-height:44px;border:0;border-radius:13px;background:#8151cf;color:#fff;padding:10px 14px;font-family:inherit;font-weight:600;font-size:13px;line-height:1.3;max-width:130px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:7px}.pt-action:disabled{opacity:.45}.pt-rewards{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.pt-rewards b{display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:#aa7fe414;padding:4px 7px;font-size:11px;font-weight:650;color:#d5bdf7}.pt-rewards .rd-icon{font-size:15px}.pt-copy progress{width:100%;height:4px;accent-color:#b48aee;margin-top:7px;display:block}.pt-done{display:flex;gap:5px;align-items:center;font-size:11px;color:#c2aacd;line-height:1.4;max-width:85px;flex-shrink:0}.pt-native header{display:flex;gap:12px;align-items:center}.pt-native h2,.pt-chest h2{font-size:17px;margin:0;font-weight:650}.pt-native>p,.pt-chest p{color:#aaa6b4;font-size:13px;line-height:1.6}.pt-native .tasks-card{padding:0;margin:16px 0 0;border:0;background:transparent;min-height:90px}.pt-status,.pt-empty{color:#b4aabe;font-size:13px;line-height:1.6;padding:10px 0}.pt-status button{min-height:44px;color:#ccb4f4;background:transparent;border:0}.pt-progress{color:#a7a1ae;font-size:12px}.pt-chest b{color:#d1b5f4;font-size:13px}.pt-page .rd-pills{display:flex;gap:7px}.pt-page .rd-pill{min-width:0;flex:1;font-size:12px;padding:12px 7px;display:flex;justify-content:center;gap:6px}.pt-page .rd-pill .rd-icon{font-size:16px}@media(max-width:350px){.pt-row{display:grid;grid-template-columns:36px minmax(0,1fr);padding:15px;gap:10px}.pt-row>.pt-icon{width:36px;height:36px;min-width:36px;font-size:22px}.pt-row>.pt-action,.pt-row>.pt-done{grid-column:2;justify-self:start;max-width:100%}.pt-daily-bonus{flex-wrap:wrap}.pt-daily-bonus>.pt-done{margin-left:54px;max-width:none}.pt-page .rd-pill{font-size:11px;padding:12px 5px}.pt-ticket-wallet{padding:15px}.pt-chest{align-items:flex-start}.pt-chest .pt-action{max-width:96px}}

body #app #view .pt-page>.pw-entry{display:none!important}

/* ad-pass.css */
.pass-card{margin:16px;padding:20px;background:var(--surface,#222127);border:1px solid #ffffff0d;border-radius:20px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;color:var(--text,#f5f5f7)}.rd-page>.pass-card{margin:16px 0}.pass-card h2{font-size:18px;line-height:1.3;margin:0 0 8px}.pass-card p{font-size:13px;line-height:1.5;margin:0 0 8px}.pass-card small{display:block;color:#aaa5b5;font-size:12px;line-height:1.5}.pass-card b{display:block;margin-top:12px;font-size:15px}.pass-card>.pt-action{grid-column:2;width:100%;margin-top:6px;min-height:44px}.pass-active{color:#b6edc9;margin-top:12px!important}

/* tapper.css */
body #view .tap-page{display:flex;flex-direction:column;align-items:center;min-height:calc(100dvh - var(--shell-safe-top) - var(--shell-safe-bottom) - var(--shell-dock-height) - 166px);padding:10px 12px 0;color:#f5f5f7;max-width:620px;margin:auto}
.tap-summary{text-align:center;width:100%}.tap-summary>p{font:500 12px/1.4 system-ui,sans-serif;letter-spacing:1.4px;color:#8d9099;margin:8px 0 12px}.tap-summary>div{display:flex;align-items:baseline;justify-content:center;gap:10px}.tap-summary strong{font:750 clamp(36px,12vw,58px)/1.1 system-ui,sans-serif;letter-spacing:-2px;font-variant-numeric:tabular-nums}.tap-summary>div>span{font:650 17px/1.2 system-ui,sans-serif;color:#9c9ea6}.tap-summary>small{display:block;font-size:11px;color:#8d9099;margin-top:10px}
.tap-stage{position:relative;display:grid;place-items:center;flex:1;min-height:190px;max-height:450px;width:100%;overflow:hidden;padding:10px 0;isolation:isolate}
.tap-character{width:100%;max-width:350px;padding:0;background:none;border:0;border-radius:32px;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;position:relative;z-index:1}
.tap-character>img{width:100%;height:auto;max-height:270px;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 10px 35px #5369b91c)}
.tap-character:disabled{cursor:default;opacity:.85}.tap-character:focus-visible{outline:2px solid #397aff;outline-offset:4px}
.tap-stage .tap-coin{position:absolute;z-index:2;color:#adbfff;font-size:28px;pointer-events:none;will-change:transform,opacity}
.tap-energy{width:100%;margin:0 0 14px}.tap-energy>div{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#b6b8c2}.tap-energy b{font-variant-numeric:tabular-nums}.tap-energy progress{appearance:none;-webkit-appearance:none;height:6px;width:100%;border:0;border-radius:8px;display:block;margin:10px 0;background:#2d3037;overflow:hidden}.tap-energy progress::-webkit-progress-bar{background:#2d3037;border-radius:8px}.tap-energy progress::-webkit-progress-value{background:#387bff;border-radius:8px}.tap-energy progress::-moz-progress-bar{background:#387bff;border-radius:8px}.tap-energy small{font-size:11px;color:#8d9099}
body #view .tap-refill{min-height:48px;border:1px solid #487eff33;border-radius:16px;background:#202b41;color:#a6c6ff;font:650 13px/1.3 system-ui,sans-serif;width:100%;padding:10px 14px;touch-action:manipulation}.tap-refill:disabled{opacity:.45;cursor:default}.tap-status{min-height:18px;margin:8px 0 0;text-align:center;color:#959ba8;font-size:11px}
@media(max-width:359px){body #view .tap-page{padding:8px 4px 0}.tap-stage{min-height:210px;padding:8px 0}.tap-character>img{max-height:260px}}
@media(prefers-reduced-motion:reduce){.tap-character>img{filter:none}.tap-stage .tap-coin{display:none}}
body #view .tap-stage{flex:none;min-height:0;height:clamp(150px,calc(100dvh - var(--shell-safe-top) - var(--shell-safe-bottom) - var(--shell-dock-height) - 280px),300px);padding:0}
.tap-stage .tap-character{height:100%;display:grid;place-items:center}
.tap-stage .tap-character>img{height:100%;max-height:100%;width:100%;object-fit:contain}
body #view .tap-stage .tap-character{display:block!important;height:100%!important;max-height:100%!important;min-height:0!important;aspect-ratio:auto!important}
body #view .tap-stage .tap-character>img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;aspect-ratio:auto!important}

body.tapper-open #app #topbar.topbar{display:none!important}
.tap-summary>small{display:none}

body #view .tap-refill[hidden]{display:none!important}

/* sections-149.css */
#view .availability-page{min-height:calc(100dvh - var(--shell-safe-top) - var(--shell-dock-height) - var(--shell-safe-bottom) - 110px);display:flex;flex-direction:column}
#view .availability-body{margin:auto;max-width:360px;text-align:center;padding:24px 8px 32px;width:100%;box-sizing:border-box}
#view .availability-body>img{width:210px;height:160px;object-fit:contain;margin:0 auto 20px;display:block}
#view .availability-body h2{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px}
#view .availability-body p{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 24px}
#view .availability-body button{min-height:48px;margin-top:10px}

/* reference-dock.css */
/* Reference navigation: library icons, rounded selection, host-safe positioning. */
body #app #tabbar.tabbar.reference-dock .reference-tab .dock-symbol.dock-home{overflow:visible!important}
body #app #tabbar.tabbar.professional-dock.reference-dock{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;width:calc(100% - 20px)!important;max-width:660px!important;padding:6px 7px!important;min-height:88px!important;border:2px solid #515551!important;border-radius:52px!important;background:linear-gradient(110deg,#24272a,#29292a 52%,#202b35)!important;box-shadow:0 5px 22px #0004!important;backdrop-filter:none!important}
body #app #tabbar.tabbar.reference-dock .reference-tab{display:flex!important;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:4px!important;min-width:0!important;min-height:72px!important;padding:7px 0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#bfc1c4!important;overflow:visible!important;touch-action:manipulation;transition:background .15s,color .15s}
body #app #tabbar.tabbar.reference-dock .reference-tab.active{border-radius:50%!important;background:#3c3d40!important;color:#2384ff!important}
body #app #tabbar.tabbar.reference-dock .reference-tab:first-child{border-right:1px solid #ffffff12!important;border-radius:38px 0 0 38px!important}
body #app #tabbar.tabbar.reference-dock .reference-tab:focus-visible{outline:2px solid #6daaff!important;outline-offset:1px}
.reference-dock .dock-symbol{display:flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;flex:none}
body #app #tabbar.reference-dock .dock-symbol>i{font-size:34px!important;line-height:1!important;width:34px;height:34px;color:inherit!important;font-style:normal}
body #app #tabbar.reference-dock .dock-symbol>i:before{display:block!important}
body #app #tabbar.reference-dock .dock-label{font-family:var(--font-body,system-ui),sans-serif!important;font-weight:700!important;font-size:11px!important;letter-spacing:-.25px!important;line-height:1.2!important;white-space:nowrap!important}
body #app #tabbar.reference-dock [data-tab="wheel"]{color:#b268e1!important}
body #app #tabbar.reference-dock .dock-wheel{border:1.5px solid #ba83e8;border-radius:11px;background:linear-gradient(135deg,#8851ff,#d952c3);box-shadow:inset 0 0 0 2px #ffffff20;color:#fff!important}
body #app #tabbar.reference-dock .dock-wheel>i{font-size:27px!important;width:27px;height:27px;color:#fff!important}
body #app #tabbar.reference-dock [data-tab="quests"].active .dock-symbol{background:#147dff;border-radius:7px;color:#3c3d40!important}
body #app #tabbar.reference-dock .dock-new{position:absolute;top:-4px;right:-7px;z-index:1;padding:1px 5px;border-radius:7px;background:#ff5267;color:#fff;font:800 9px/1.4 system-ui,sans-serif;letter-spacing:.2px;box-shadow:0 2px 8px #ff526738;pointer-events:none}
body #app #tabbar.reference-dock .dock-home>i{transform:rotate(-22deg)}
body #app #tabbar.reference-dock .tab-dot{position:absolute;top:6px;right:7px;background:#ff5267!important;width:5px;height:5px;border:0!important}
@media(max-width:359px){body #app #tabbar.tabbar.reference-dock{width:calc(100% - 12px)!important;min-height:80px!important;padding:4px 5px!important}body #app #tabbar.tabbar.reference-dock .reference-tab{min-height:68px!important}body #app #tabbar.reference-dock .dock-label{font-size:9.5px!important;letter-spacing:-.35px!important}.reference-dock .dock-symbol{width:30px;height:30px}body #app #tabbar.reference-dock .dock-symbol>i{width:30px;height:30px;font-size:30px!important}body #app #tabbar.reference-dock .dock-wheel>i{font-size:24px!important;width:24px;height:24px}}
@media(min-width:540px){body #app #tabbar.reference-dock .dock-label{font-size:14px!important}.reference-dock .dock-symbol{width:42px;height:42px}body #app #tabbar.reference-dock .dock-symbol>i{font-size:42px!important;width:42px;height:42px}body #app #tabbar.tabbar.reference-dock .reference-tab{min-height:88px!important}body #app #tabbar.reference-dock .dock-wheel>i{font-size:32px!important;width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){body #app #tabbar.reference-dock .reference-tab{transition:none!important}}
body #app #tabbar.tabbar.professional-dock.reference-dock{bottom:calc(var(--viewport-cutoff,0px) + var(--shell-safe-bottom) + 8px)!important}
body #app #tabbar.tabbar.reference-dock .reference-tab::before{display:none!important;content:none!important}
body #app #tabbar.reference-dock .dock-art{display:block!important;width:34px;height:34px;object-fit:contain;filter:invert(78%) sepia(5%) saturate(146%) hue-rotate(178deg);background:none!important;border-radius:0!important}
body #app #tabbar.reference-dock .dock-wheel .dock-art{width:27px;height:27px;filter:invert(1)}
body #app #tabbar.reference-dock .active .dock-art{filter:invert(40%) sepia(92%) saturate(3033%) hue-rotate(204deg) brightness(105%)}
body #app #tabbar.reference-dock [data-tab="quests"].active .dock-art{filter:invert(21%) sepia(7%) saturate(533%) hue-rotate(185deg)}
body #app #tabbar.reference-dock [data-tab="wheel"] .dock-art{filter:invert(1)}
body #app #tabbar.reference-dock .dock-home .dock-art{transform:rotate(-22deg)}
@media(max-width:359px){body #app #tabbar.reference-dock .dock-art{width:30px;height:30px}body #app #tabbar.reference-dock .dock-wheel .dock-art{width:24px;height:24px}}
@media(min-width:540px){body #app #tabbar.reference-dock .dock-art{width:42px;height:42px}body #app #tabbar.reference-dock .dock-wheel .dock-art{width:32px;height:32px}}
body #app #tabbar.reference-dock .active .dock-label{color:#69adff!important}
body #app #tabbar.reference-dock .dock-new{background:#dc2947}
body #app #tabbar.tabbar.professional-dock.reference-dock .reference-tab .dock-label{font-size:11px!important;font-weight:700!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
body #app #tabbar.tabbar.professional-dock.reference-dock .reference-tab[data-tab="wheel"] .dock-label{color:#c382ec!important}
@media(max-width:359px){body #app #tabbar.tabbar.professional-dock.reference-dock .reference-tab .dock-label{font-size:9.3px!important;letter-spacing:-.3px!important}body #app #tabbar.tabbar.professional-dock.reference-dock{width:calc(100% - 12px)!important;padding-inline:5px!important}}
@media(min-width:540px){body #app #tabbar.tabbar.professional-dock.reference-dock .reference-tab .dock-label{font-size:14px!important}}

/* Quieter surfaces, balanced icons and a clear selection without the heavy oval. */
body #app #tabbar.tabbar.professional-dock.reference-dock{min-height:72px!important;padding:5px!important;border:1px solid #727e9135!important;border-radius:26px!important;background:linear-gradient(160deg,#222a35,#171c25)!important;box-shadow:0 8px 24px #0005,inset 0 1px #cadcff0a!important}
body #app #tabbar.tabbar.reference-dock .reference-tab{min-height:60px!important;height:60px!important;padding:5px 2px!important;gap:5px!important;border-radius:19px!important;color:#aab4c4!important}
body #app #tabbar.tabbar.reference-dock .reference-tab.active{border-radius:19px!important;background:linear-gradient(160deg,#3676d12b,#245c9c18)!important;box-shadow:inset 0 0 0 1px #75abf422!important}
body #app #tabbar.tabbar.reference-dock .reference-tab:first-child{border-right:1px solid #ffffff0b!important;border-radius:19px!important}
body #app #tabbar.reference-dock .dock-symbol{width:28px!important;height:28px!important}
body #app #tabbar.reference-dock .dock-art{width:28px!important;height:28px!important;filter:invert(73%) sepia(13%) saturate(391%) hue-rotate(181deg)}
body #app #tabbar.reference-dock .active .dock-art{filter:invert(62%) sepia(91%) saturate(1021%) hue-rotate(183deg) brightness(108%)}
body #app #tabbar.reference-dock .dock-wheel{border-radius:9px;box-shadow:inset 0 1px #ffffff35,0 2px 8px #9758e322}
body #app #tabbar.reference-dock .dock-wheel .dock-art{width:22px!important;height:22px!important;filter:invert(1)}
body #app #tabbar.reference-dock .dock-new{font-size:8px;padding:1px 4px;top:-4px;right:-8px}
body #app #tabbar.reference-dock .tab-dot{top:6px;right:6px}
body #app #tabbar.tabbar.professional-dock.reference-dock.games-dock{grid-template-columns:1.2fr repeat(4,minmax(0,1fr))!important;background:linear-gradient(160deg,#222a35,#171c25)!important}
@media(max-width:359px){body #app #tabbar.tabbar.professional-dock.reference-dock{min-height:66px!important;padding:4px!important}body #app #tabbar.tabbar.reference-dock .reference-tab{min-height:56px!important;height:56px!important}body #app #tabbar.reference-dock .dock-symbol,body #app #tabbar.reference-dock .dock-art{width:25px!important;height:25px!important}body #app #tabbar.tabbar.professional-dock.reference-dock.games-dock .reference-tab .dock-label{font-size:10px!important;letter-spacing:-.15px!important}}

/* games-hub.css */
/* Plaivo game surfaces; host header remains Telegram's responsibility. */

body #app #tabbar.reference-dock.games-dock [data-tab="quests"].active .dock-symbol{background:none!important}
body #app #tabbar.reference-dock.games-dock .dock-symbol{overflow:visible!important}
.gh-page{max-width:540px;margin:0 auto;padding:12px 0 26px;color:#f4f5f7;font-family:var(--font-body,system-ui),sans-serif}
.gh-title{display:flex;align-items:center;justify-content:center;position:relative;gap:12px;margin:4px 0 18px;min-height:44px}
.gh-title h1{font-size:27px;line-height:1.2;margin:0;letter-spacing:-.7px;font-weight:750}
.gh-title>span img{width:24px;height:24px;filter:invert(47%) sepia(99%) saturate(2018%) hue-rotate(214deg)}
.gh-title>.gh-icon-button{position:absolute;right:0}
.gh-icon-button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #ffffff14;border-radius:50%;background:#222426;color:#a9adb5;font-size:22px}
.gh-icon-button:focus-visible,.gh-page button:focus-visible,.gh-page input:focus-visible{outline:2px solid #77adff;outline-offset:3px}
.pvp-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;background:#202224;border:1px solid #36383a;border-radius:17px;gap:4px}
.pvp-rooms button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:6px 2px;border:0;border-radius:13px;background:none;color:#9ca0a9;font-size:14px;font-weight:700;line-height:1.15}
.pvp-rooms button[aria-pressed=true]{color:white;background:#347ff0;box-shadow:0 3px 14px #2874e338}
.pvp-rooms button span{display:flex;align-items:center;gap:3px;font-size:14px}
.pvp-summary{display:flex;justify-content:space-between;align-items:center;margin:12px 0 14px}
.pvp-summary>span{display:flex;align-items:center;gap:7px;background:#222426;border:1px solid #36383a;border-radius:26px;padding:10px 13px;color:#b0b2b9;font-size:13px}
.pvp-summary b{font-size:20px;color:white;letter-spacing:-.3px}
.gh-page .telegram-stars-icon{display:inline-block;flex:none;width:19px;height:19px;vertical-align:-3px}
.pvp-countdown{display:table;margin:0 auto 16px;border:1px solid #96732560;border-radius:22px;padding:8px 13px;background:#bd831914;color:#efb950;font-size:13px;line-height:1.3;font-weight:650;max-width:100%;box-sizing:border-box;text-align:center}
.pvp-wheel{position:relative;width:100%;max-width:414px;aspect-ratio:1;margin:0 auto 24px}
.pvp-ring{display:block;width:100%;height:100%;transform:rotate(var(--pvp-angle,0deg));transition:transform 3s cubic-bezier(.17,.7,.25,1);will-change:auto}
.pvp-center{position:absolute;inset:26%;border-radius:50%;background:radial-gradient(ellipse at 50% 25%,#402c1e,#211b17 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 0 16px #0003}
.pvp-center .telegram-stars-icon{width:28px;height:28px;margin-bottom:3px}
.pvp-center strong{font-size:clamp(27px,9vw,46px);font-weight:750;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.pvp-center>span:last-child{font-size:12px;text-transform:uppercase;color:#a8a3a0;letter-spacing:.5px}
.pvp-pointer{position:absolute;left:50%;top:-12px;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:20px solid #ffdb49;filter:drop-shadow(0 2px 3px #0004)}
.pvp-account{display:flex;justify-content:space-between;gap:8px;margin:0 2px 10px;color:#a0a3aa;font-size:12px}
.pvp-account>span{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.pvp-account b{color:#f0f1f4;font-size:14px;font-variant-numeric:tabular-nums}
.pvp-account .telegram-stars-icon{width:16px;height:16px}
.pvp-bet-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.78fr);gap:10px}
.pvp-bet-row label{display:flex;align-items:center;gap:8px;min-width:0;background:#202224;border:1px solid #383b3e;border-radius:17px;padding:0 13px;min-height:56px}
.pvp-bet-row input{display:block;width:100%;min-width:0;background:none;border:0;color:#fff;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;padding:6px 0;outline:none}
.gh-primary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:54px;padding:12px 15px;background:linear-gradient(115deg,#329bfc,#2468dd);color:#fff;border:0;border-radius:17px;font-size:17px;font-weight:750;line-height:1.15}
.gh-page button:disabled{opacity:.42;cursor:default}
.pvp-terms{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;color:#9c9fa6;font-size:10.5px;margin:11px 0 0;line-height:1.5;text-align:center}
.pvp-terms .telegram-stars-icon{width:12px;height:12px}
.gh-status{font-size:12px;line-height:1.4;margin:9px 0;color:#e3ae7b;text-align:center}.gh-status:empty{display:none}
.gh-retry{display:block;margin:9px auto;color:#8cb8ff;border:0;background:none;min-height:44px;font-size:13px}
.pvp-players{margin:23px 0 12px;display:grid;gap:8px}
.pvp-players article{display:flex;align-items:center;gap:9px;min-height:57px;padding:7px 10px;background:#202224;border:1px solid #34373a;border-radius:15px;font-size:13px}
.pvp-avatar{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:50%;background:var(--player-color);color:#fff;border:1.5px solid #ffffffbc;font-weight:700;font-size:20px}
.pvp-players article>b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvp-players article>strong{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:13px}.pvp-players article>span:last-child{color:#a7aab1;font-size:12px;min-width:43px;text-align:right}
.gh-empty{color:#91959e;padding:20px 14px;text-align:center;font-size:13px;line-height:1.5}.gh-empty b{display:block;color:#c5c8ce;font-size:14px}.gh-empty p{margin:6px 0 0}
.gh-rules{border-top:1px solid #ffffff0c;color:#a5a9b2;font-size:12px;line-height:1.6;padding:6px 0}.gh-rules summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#b7bbc4}.gh-rules p{margin:0 0 12px}
.pvp-result{padding:12px;border-radius:12px;background:#2e7e5225;color:#85dba6;font-size:13px;text-align:center;margin-top:10px}
.pvp-history{position:fixed;z-index:1000;inset:calc(var(--shell-safe-top) + 12px) 10px calc(var(--shell-safe-bottom) + 12px);max-width:530px;margin:auto;background:#17191c;border:1px solid #3c4047;border-radius:24px;box-shadow:0 0 0 100vmax #0009;padding:18px;display:flex;flex-direction:column}
.pvp-history header{display:flex;justify-content:space-between;align-items:center;gap:12px}.pvp-history h2{margin:0;font-size:21px}.pvp-history>div{overflow:auto;margin-top:14px}.pvp-history article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #ffffff0b;font-size:13px}.pvp-history time{display:block;color:#9da2ac;font-size:11px;margin-top:4px}.pvp-history article>strong{display:flex;align-items:center;gap:4px}.pvp-history p{color:#a3a7af;font-size:14px}
.flight-state{text-align:center;color:#9da4b1;font-size:12px;margin:6px 0 16px}.flight-stage{position:relative;aspect-ratio:1.45;border:1px solid #30343a;border-radius:24px;background:radial-gradient(ellipse at 70% 40%,#2a448319,transparent 75%),#15171a;overflow:hidden}.flight-chart{width:100%;height:100%;display:block}.flight-grid{stroke:#ffffff09;stroke-width:1;fill:none}.flight-line{stroke:#518dff;stroke-width:2.5;fill:none}.flight-multiplier{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;color:#f2f5ff;padding-bottom:28px;pointer-events:none}.flight-multiplier strong{font-size:64px;font-weight:750;letter-spacing:-2px}.flight-multiplier span{font-size:30px;color:#8e9aac}.flight-note{color:#a2a9b5;font-size:12px;text-align:center;line-height:1.5;margin:14px 10px 24px}
.flight-controls{padding:15px;border:1px solid #33373e;border-radius:22px;background:#1e2024}.flight-controls>label{display:block;color:#aab0bc;font-size:12px}.flight-controls>label>div{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.flight-controls input{background:none;border:0;min-width:0;width:100%;color:#fff;font-size:27px;font-weight:700;text-align:center;padding:5px;appearance:textfield}.flight-controls input::-webkit-inner-spin-button{appearance:none}.flight-controls label button{flex:none;border:0;width:44px;height:44px;border-radius:50%;background:#30343b;color:#c8cedb;font-size:25px}.flight-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:13px 0}.flight-presets button{min-height:40px;border:1px solid #363b45;border-radius:11px;background:#24272d;color:#bfc7d5;font-size:14px}.flight-presets button[aria-pressed=true]{border-color:#4689eb;color:#9fc8ff;background:#3983e320}.flight-controls>.gh-primary{width:100%;margin-top:5px}.flight-hint{padding:15px 10px;margin:0}
.gh-search-input{display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #373b42;border-radius:16px;background:#202328;min-height:50px}.gh-search-input>img{filter:invert(60%);width:21px;height:21px}.gh-search-input input{width:100%;min-width:0;background:none;border:0;color:#fff;padding:13px 0;font-size:16px}.gh-filters{display:flex;gap:8px;margin:15px 0}.gh-filters button{border:1px solid #333943;border-radius:22px;padding:9px 14px;min-height:44px;background:#20242a;color:#adb4c1;font-size:12px}.gh-filters button[aria-pressed=true]{background:#347ff0;color:#fff;border-color:#347ff0}.gh-game-card{display:flex;align-items:center;gap:13px;width:100%;min-height:83px;padding:15px;text-align:left;background:#202329;border:1px solid #353a43;border-radius:18px;margin-bottom:10px;color:#e5e9f2}.gh-game-card>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#3884ef20;flex:none}.gh-game-card img{filter:invert(50%) sepia(91%) saturate(1362%) hue-rotate(190deg)}.gh-game-card>div{flex:1;min-width:0}.gh-game-card b{display:block;font-size:16px}.gh-game-card small{display:block;font-size:11px;color:#a0a9ba;line-height:1.5;margin-top:4px}.gh-game-card em{font-size:10px;font-style:normal;color:#b4bdcd;white-space:nowrap}
.arcade-empty{margin:13vh auto 0;max-width:300px;text-align:center;color:#a0a7b4}.arcade-empty>img{width:62px;height:62px;filter:invert(57%) sepia(25%) saturate(2045%) hue-rotate(205deg);margin:0 auto 20px;display:block}.arcade-empty h2{font-size:20px;color:#e6eaf1;line-height:1.3;margin:0 0 11px}.arcade-empty p{font-size:13px;line-height:1.6;margin:0 0 22px}.arcade-empty button{width:100%}
@media(max-width:359px){.gh-title h1{font-size:25px}.pvp-rooms button{min-height:54px;font-size:12px}.pvp-account{font-size:11px}.pvp-bet-row{grid-template-columns:minmax(0,1fr) minmax(108px,.9fr);gap:8px}.pvp-bet-row input{font-size:21px}.gh-primary{font-size:15px;padding-inline:10px}.pvp-players article{gap:7px;padding-inline:8px}.pvp-players article>strong{font-size:12px}.pvp-terms{font-size:9px}.gh-filters button{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.pvp-ring{transition:none}}
.gh-terms-link{display:block;margin:8px auto 0;min-height:44px;padding:8px 12px;border:0;background:transparent;color:#8d99ae;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.flight-history{display:flex;gap:7px;overflow:auto;min-height:26px;margin:0 0 12px;scrollbar-width:none}.flight-history span{flex:none;color:#99bfff;background:#2c7deb15;border:1px solid #3f60962b;padding:5px 9px;border-radius:8px;font-size:11px;font-variant-numeric:tabular-nums}
.flight-stage>.flight-state{position:absolute;z-index:1;inset:13px 12px auto;margin:0;font-size:12px}.flight-multiplier strong{font-variant-numeric:tabular-nums}.flight-stage.is-crashed .flight-line{stroke:#969daa}.flight-stage.is-crashed .flight-multiplier{color:#a7aebb}.flight-cash{background:#278c67}.flight-controls button:disabled{opacity:.4}.flight-note{margin-bottom:16px}.flight-page .gh-status{min-height:24px}.flight-presets button{min-height:44px}

/* Game viewport: controls and navigation stay in the same measured safe screen. */
body.game-viewport{height:100dvh;overflow:hidden!important}
body.game-viewport #app{height:calc(100dvh - var(--viewport-cutoff,0px));min-height:0!important;box-sizing:border-box;display:flex!important;flex-direction:column;overflow:hidden!important}
body.game-viewport #app #topbar{display:none!important}
body.game-viewport #app #view{flex:1;min-height:0;overflow:hidden!important;padding:0 12px!important;margin:0!important;box-sizing:border-box}
body.game-viewport #app #tabbar.tabbar.professional-dock.reference-dock{position:relative!important;inset:auto!important;transform:none!important;margin:8px auto calc(var(--shell-safe-bottom) + 8px)!important;flex-shrink:0}
body.game-viewport .gh-page{height:100%;min-height:0;padding:4px 0 0;box-sizing:border-box;max-width:540px;display:flex;flex-direction:column;gap:6px}
body.game-viewport .gh-title{height:44px;min-height:44px;margin:0;flex:none}
body.game-viewport .gh-title h1{font-size:23px;letter-spacing:-.5px}
body.game-viewport .gh-title>span img{width:22px;height:22px}
body.game-viewport .gh-icon-button{width:44px;height:44px;background:#ffffff06;border-color:#ffffff09;border-radius:14px}
body.game-viewport .gh-primary{min-height:48px;padding:10px 12px;border-radius:15px;font-size:16px;box-shadow:inset 0 1px #ffffff19,0 4px 14px #2475dd14}
body.game-viewport .gh-terms-link{margin:0;min-height:24px;height:24px;padding:2px 6px;font-size:10px;flex:none;text-decoration:none;color:#9ba7b9}
body.game-viewport .gh-status{margin:0;font-size:11px;line-height:1.3;flex:none}
body.game-viewport .gh-retry{margin:0;min-height:36px;flex:none}
body.game-viewport .pvp-account{margin:0 2px;height:22px;align-items:center;flex:none}
body.game-viewport .pvp-rooms{border-radius:14px;padding:3px;flex:none}
body.game-viewport .pvp-rooms button{min-height:44px;height:44px;border-radius:11px;font-size:12px;gap:0;padding:2px}
body.game-viewport .pvp-rooms button span{font-size:12px}
body.game-viewport .pvp-summary{position:absolute;right:0;top:4px;margin:0}
body.game-viewport .pvp-page{position:relative}
body.game-viewport .pvp-title,.pvp-page>.gh-title{padding-right:44px}
body.game-viewport .pvp-page>.gh-title>.gh-icon-button{right:auto;left:0}
body.game-viewport .pvp-countdown{height:23px;min-height:23px;margin:0 auto;box-sizing:border-box;padding:3px 11px;border-color:#f1bd5930;font-size:11px}
body.game-viewport .pvp-wheel{flex:1;min-height:80px;min-width:0;width:auto;max-width:100%;aspect-ratio:1;margin:5px auto 0;align-self:center;max-height:340px}
body.game-viewport .pvp-center strong{font-size:clamp(23px,6vw,38px)}
body.game-viewport .pvp-center .telegram-stars-icon{width:22px;height:22px;margin:0}
body.game-viewport .pvp-center>span:last-child{font-size:10px}
body.game-viewport .pvp-bet-row{flex:none;gap:8px}
body.game-viewport .pvp-bet-row label{min-height:48px;height:48px;border-radius:15px;border-color:#ffffff12;background:#1c2028}
body.game-viewport .pvp-bet-row input{font-size:21px}
body.game-viewport .pvp-result{margin:0;padding:5px 8px;font-size:11px;flex:none}
.pvp-participants{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:none;min-height:48px;width:100%;padding:5px 9px;border:1px solid #ffffff0c;border-radius:14px;background:#181c23;color:#dde2eb;text-align:left}
.pvp-participants>span:not(.pvp-avatar-stack){min-width:0;flex:1}
.pvp-participants b{display:block;font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pvp-participants small{display:block;font-size:10px;color:#a1aaba;margin-top:3px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pvp-avatar-stack{display:flex;flex:none;padding-left:0}
.pvp-avatar-stack .pvp-avatar{width:29px;height:29px;margin-left:-11px;border:2px solid #181c23;font-size:13px;box-sizing:border-box}
.pvp-avatar-stack .pvp-avatar:first-child{margin-left:0}
.pvp-avatar{position:relative;overflow:hidden}.pvp-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pvp-avatar>b{font:inherit!important}
body.game-viewport .flight-history{height:27px;min-height:27px;margin:0;overflow:hidden;flex:none;mask-image:linear-gradient(90deg,#000 85%,transparent)}
body.game-viewport .flight-history span{font-size:10px;line-height:15px;padding:5px 8px;box-sizing:border-box;background:#26385355;border-color:#45659122;color:#afd0ff;border-radius:8px}
body.game-viewport .flight-stage{flex:1;min-height:110px;aspect-ratio:auto;border-radius:22px;background:radial-gradient(ellipse at 70% 60%,#243c6b40,transparent 75%),linear-gradient(165deg,#141b26,#111620);border-color:#6587b125;box-shadow:inset 0 1px #b3ceff08}
body.game-viewport .flight-chart{position:absolute;inset:0;width:100%;height:100%}
body.game-viewport .flight-multiplier{padding:0 0 15px;gap:5px}
body.game-viewport .flight-multiplier strong{font-size:clamp(42px,13vw,66px);letter-spacing:-1.5px;line-height:1.1;text-shadow:0 2px 30px #91b9ff15}
body.game-viewport .flight-multiplier span{font-size:24px}
body.game-viewport .flight-state{font-size:11px;color:#a5b9d7;top:12px}
.flight-grid{stroke:#87bcff0b}.flight-line{stroke:#79b1ff;stroke-width:2;filter:drop-shadow(0 0 3px #5c9fff65)}
.flight-aircraft{filter:drop-shadow(0 1px 4px #90c4ff80)}
.flight-engine{transform-origin:-20px 0;animation:flight-thrust .22s ease-in-out infinite alternate;opacity:.8}
.flight-burst{opacity:0;pointer-events:none}
.flight-stage[data-phase=lobby] .flight-engine{opacity:.2}.flight-stage[data-phase=lobby] .flight-aircraft{animation:flight-ready 2s ease-in-out infinite}
.flight-stage[data-phase=crashed] .flight-aircraft,.flight-stage[data-phase=crashed] .flight-engine{opacity:0;animation:none}
.flight-stage[data-phase=crashed] .flight-burst{opacity:1}
.flight-stage[data-phase=crashed] .flight-shock{animation:flight-shock .75s ease-out both}
.flight-stage[data-phase=crashed] .flight-flash{animation:flight-flash .3s ease-out both}
.flight-stage[data-phase=crashed] .flight-spark{animation:flight-spark .9s cubic-bezier(.1,.5,.4,1) var(--delay) both}
.flight-stage[data-phase=crashed] .flight-area{opacity:.35}.flight-stage[data-phase=crashed] .flight-line{stroke:#e19c74;filter:none}.flight-stage[data-phase=crashed] .flight-multiplier{color:#e5b292}
body.game-viewport .flight-controls{display:grid;grid-template-columns:minmax(120px,1fr) minmax(176px,1.4fr);gap:8px;padding:10px;border-radius:18px;border-color:#ffffff0e;background:#1b2029;flex:none}
body.game-viewport .flight-controls>label{font-size:10px;display:flex;flex-direction:column;gap:2px}
body.game-viewport .flight-controls>label>div{gap:0;margin:0}
body.game-viewport .flight-controls input{padding:0;min-width:30px;font-size:23px}
body.game-viewport .flight-controls label button{width:44px;height:44px;border-radius:13px;background:#ffffff06;font-size:24px}
body.game-viewport .flight-presets{margin:0;align-self:end;gap:4px}
body.game-viewport .flight-presets button{min-height:44px;padding:0;background:#ffffff03;border-color:#ffffff09;font-size:13px;border-radius:12px}
body.game-viewport .flight-presets button[aria-pressed=true]{background:#3b89ff16;color:#b4d4ff;border-color:#5b9fff45}
body.game-viewport .flight-controls>.gh-primary{grid-column:1/-1;margin:0;width:100%;height:48px}
body.game-viewport .flight-page .gh-status:empty{display:none;min-height:0}
body.game-viewport .flight-page .gh-status{min-height:15px;color:#c5d5ef}
@keyframes flight-thrust{from{transform:scaleX(.75);opacity:.45}to{transform:scaleX(1.08);opacity:.9}}
@keyframes flight-ready{50%{transform:translateY(-2px)}}
@keyframes flight-shock{from{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(6)}}
@keyframes flight-flash{from{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}
@keyframes flight-spark{from{opacity:1;transform:translate(0,0) scale(1.2)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.25)}}
@media(max-width:359px){body.game-viewport #app #view{padding-inline:10px!important}body.game-viewport .flight-controls{grid-template-columns:1fr;gap:5px;padding:8px}body.game-viewport .flight-controls>label{display:grid;grid-template-columns:1fr 140px;align-items:center}body.game-viewport .flight-presets{gap:5px}body.game-viewport .gh-page{gap:4px}body.game-viewport .pvp-participants{min-height:44px}}
@media(max-height:650px){body.game-viewport .gh-page{gap:3px}body.game-viewport .gh-title{height:40px;min-height:40px}body.game-viewport .flight-stage{min-height:80px}body.game-viewport .pvp-result{font-size:10px;padding:3px}body.game-viewport .pvp-avatar-stack .pvp-avatar:nth-child(n+4){display:none}body.game-viewport .pvp-center>span:last-child{display:none}body.game-viewport .gh-title h1{font-size:21px}}
@media(prefers-reduced-motion:reduce){.flight-engine,.flight-aircraft,.flight-shock,.flight-flash,.flight-spark{animation:none!important}.flight-stage[data-phase=crashed] .flight-burst{opacity:0}.flight-stage[data-phase=crashed] .flight-aircraft{opacity:.2}}
body.game-viewport .flight-history:empty{display:none}
body.game-viewport .pvp-center-clock{font-size:11px!important;line-height:1.25;text-transform:none!important;letter-spacing:0!important;max-width:95%;text-align:center}
@media(max-height:650px){body.game-viewport .gh-page{gap:2px}body.game-viewport .flight-presets{display:none}body.game-viewport .pvp-wheel{min-height:60px;margin-top:2px}body.game-viewport .pvp-center>.telegram-stars-icon{display:none}body.game-viewport .pvp-center-clock{display:block!important;font-size:9px!important}body.game-viewport .pvp-center strong{font-size:20px}body.game-viewport .pvp-center{gap:2px}}
