/* Сияние wallet: the existing cashier structure in the PokerDot component language. */
#device-host .sy-wallet{isolation:isolate;color:#f0f2f5;background:#000!important}
#device-host .sy-wallet>.sy-atmosphere{height:300px;opacity:.3;mask-image:linear-gradient(#000,transparent)}
#device-host .sy-wallet>.pd-screen-header{background:linear-gradient(#000 20%,#000b 80%,transparent)!important;padding-bottom:12px!important}
#device-host .pd-wl-back,#device-host .pd-bp-back,#device-host .pd-ares-close{width:36px;height:36px;border-radius:12px;background:#090a0c;border:1px solid #ffffff1c;box-shadow:none}
#device-host .pd-wl-head{font-size:13px;letter-spacing:.1em}
#device-host .sy-wallet .pd-wl-body{padding:8px 16px 112px;gap:12px;scrollbar-width:none}
#device-host .sy-wallet .sy-wallet-balance{flex:none;height:176px!important;padding:16px!important;border-radius:16px!important;border:1px solid var(--pd-line)!important;background:var(--pd-surface,#0d0f12)!important;box-shadow:none!important}
#device-host .sy-wallet-balance>span{display:none}
#device-host .sy-wallet-balance::before{content:none}
#device-host .sy-wallet .pd-wl-top{justify-content:flex-start;cursor:default}
#device-host .sy-wallet .pd-wl-kicker{font-size:11px;line-height:16px;font-weight:400;letter-spacing:.06em;color:var(--pd-muted);padding-right:76px}
#device-host .sy-wallet .pd-wl-mainwrap{flex:1;display:flex;align-items:center;min-height:54px}
#device-host .sy-wallet .pd-wl-main,#device-host .sy-wallet .pd-wl-top[data-bonus="0"] .pd-wl-main{margin:0;font-size:42px;line-height:1.1;letter-spacing:-.035em;font-weight:700}
#device-host .sy-wallet .pd-wl-main small{font-size:.48em;letter-spacing:0;color:#8c939f;margin-left:2px}
#device-host .sy-wallet .pd-wl-cur{top:-3px;right:0;height:28px;gap:5px;padding:0 9px;background:#090b0d;border:1px solid var(--pd-line);border-radius:9px;font-size:10px;letter-spacing:.06em;color:#cdd2da}
#device-host .sy-wallet .pd-wl-cur svg{width:13px;color:#aab1bd}
#device-host .sy-wallet .pd-wl-bonus{margin-top:10px;padding-top:13px;border-top:1px solid var(--pd-line);gap:0}
#device-host .sy-wallet .pd-wl-bonus button.pd-wl-sub{padding:0;border:0;border-radius:0;background:none;gap:6px;min-height:39px}
#device-host .sy-wallet .pd-wl-bonus .pd-wl-sub span{font-size:12px;line-height:14px;color:#adb4bf;gap:6px}
#device-host .sy-wallet .pd-wl-bonus .pd-wl-sub b{font-size:15px;line-height:18px;font-weight:700;color:#edf0f5}
#device-host .sy-wallet .pd-wl-dot{width:5px;height:5px}
#device-host .sy-wallet .pd-wl-body>.pd-btn{min-height:50px;flex:none;gap:8px;border-radius:13px;font-size:12px;letter-spacing:.08em}
#device-host .sy-wallet .pd-wl-actions{gap:10px;margin-top:-4px}
#device-host .sy-wallet .pd-wl-actions>.pd-btn{min-height:44px;gap:8px;border-radius:12px;background:#101216;border:1px solid #ffffff1c;box-shadow:none;font-size:11px;letter-spacing:.06em}
#device-host .sy-wallet .pd-wl-transfer{opacity:.44}
#device-host .sy-wallet .pd-wl-list{flex:none;gap:0;border:1px solid #ffffff1d;border-radius:18px;overflow:hidden;background:#0e1013}
#device-host .sy-wallet .pd-wl-tile{min-height:60px;padding:10px 14px;gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none}
#device-host .sy-wallet .pd-wl-tile+.pd-wl-tile{border-top:1px solid #ffffff0c}
#device-host .sy-wallet .pd-wl-tile:hover{background:#ffffff04}
#device-host .sy-wallet .pd-wl-tile-ico{width:26px;height:26px;border-radius:0;background:none;border:0;color:#a7b0be}
#device-host .sy-wallet .pd-wl-tile-label{font-size:14px;line-height:19px;font-weight:700}
#device-host .sy-wallet .pd-wl-alert{font-size:10px;line-height:14px;font-weight:400;color:#ff8b94;margin-top:3px}
#device-host .sy-wallet .pd-wl-count{width:24px;height:24px;min-width:24px;flex:none;padding:0;border-radius:7px;background:#242830;color:#e1e5eb;font-size:11px}
#device-host .sy-wallet .pd-wl-tile[data-kind=inventory] .pd-wl-count{background:#4b171f;color:#ffb0b6}
#device-host .sy-wallet .pd-wl-chev{width:15px;height:15px;color:#6c7480}
#device-host .sy-wallet .pd-wl-support{background:transparent;border-color:#ffffff18;color:#aeb7c3;font-size:10px!important;min-height:44px!important;margin-top:0}
/* The outstanding request belongs to the page flow, never on top of the balance. */
#device-host .sy-wallet .pd-ares-push{position:relative;inset:auto;flex:none;width:100%;z-index:auto;padding:12px 13px;gap:12px;border-radius:14px;border:1px solid #7e303b66;background:linear-gradient(120deg,#211418,#151114);backdrop-filter:none;box-shadow:none;animation:none}
#device-host .sy-wallet .pd-ares-push-meta{font-size:9px;line-height:12px;letter-spacing:.09em;color:#d77f89}
#device-host .sy-wallet .pd-ares-push-meta>span+span{display:none}
#device-host .sy-wallet .pd-ares-push-copy{gap:4px}
#device-host .sy-wallet .pd-ares-push-copy b{font-size:11px;line-height:15px;font-weight:700;letter-spacing:0}
#device-host .sy-wallet .pd-ares-push-copy small{font-size:10px;line-height:14px;font-weight:400;color:#a9a1a6}
#device-host .sy-wallet .pd-ares-push-go{width:28px;height:28px;border-radius:9px;background:#d71921;box-shadow:none;animation:none}
/* The inventory keeps its ticket/item structure and uses the same tabs and solid cards. */
#device-host .pd-bp{background:#000!important}
#device-host .pd-bp-topglow{opacity:.22}
#device-host .pd-bp-header{padding-bottom:14px;background:linear-gradient(#000,#000d,transparent)}
#device-host .pd-bp-title{font-size:13px;letter-spacing:.1em}
#device-host .pd-bp-seg{margin:0 16px 12px;border-radius:15px;padding:3px;background:#090b0d;border-color:#ffffff22}
#device-host .pd-bp-seg button{height:38px;border-radius:12px;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
#device-host .pd-bp-seg button.is-on{background:#d71921;box-shadow:inset 0 1px #ffffff20}
#device-host .pd-bp-seg button.is-on span{color:#ffd4d8}
#device-host .pd-bp-scroll{padding:4px 16px 36px}
#device-host .pd-bp-grid{gap:12px}
#device-host .pd-bp-card{border-radius:18px;background:radial-gradient(ellipse at 50% 25%,#ffffff08,transparent 65%),linear-gradient(140deg,#171a20,#0b0d10);border-color:#ffffff20;box-shadow:inset 0 1px #ffffff06;padding:18px 10px 12px}
#device-host .pd-bp-art{height:110px}
#device-host .pd-bp-name{font-size:13px;line-height:18px;margin-top:10px}
#device-host .pd-bp-new{font-size:8px;letter-spacing:.08em;border-radius:5px}
#device-host .pd-bp-btn{border-radius:10px;min-height:36px}
#device-host .pd-inv-sheet-card{border-radius:22px;background:#101216;border-color:#ffffff24}
#device-host .pd-ares-wv{background:#050607}
#device-host .pd-ares-bar{background:#000;border-bottom-color:#ffffff0f}
#device-host .pd-ares-title b{font-size:13px;letter-spacing:.06em}
#device-host .pd-ares-title small{font-size:10px;font-weight:400;letter-spacing:0}
#device-host .pd-ares-badge{border-style:solid;border-radius:12px;background:#15181e;border-color:#ffffff1c;padding:14px 20px;color:#e6e9f0}
#device-host .pd-ares-body p{font-size:13px;line-height:20px;font-weight:400;color:#b5bdc8}
@media(max-width:350px){#device-host .sy-wallet .sy-wallet-balance{padding:16px!important;height:170px!important}#device-host .sy-wallet .pd-wl-main{font-size:35px}#device-host .sy-wallet .pd-wl-bonus .pd-wl-sub b{font-size:13px}#device-host .sy-wallet .pd-wl-tile-label{font-size:13px}#device-host .sy-wallet .pd-wl-actions>.pd-btn{gap:6px;padding:0 9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){#device-host .sy-wallet,#device-host .pd-bp,#device-host .pd-ares-wv{animation:none!important;transition:none!important}}

/* Ticket stock: a quiet graphite face, perforated stub and readable expiry. */
#device-host .pd-bp .pd-tk-card{background:linear-gradient(125deg,#191c22,#0d0f12);border-color:#ffffff24;border-radius:16px}
#device-host .pd-bp .pd-tk-stub{width:64px;background:#1e1519!important}
#device-host .pd-bp .pd-tk-perf{left:64px;border-left-width:1px;border-color:#ffffff22}
#device-host .pd-bp .pd-tk-notch{left:57px;background:#000}
#device-host .pd-bp .pd-tk-main{padding:13px 13px 12px 16px}
#device-host .pd-bp .pd-tk-type{font-size:9px;font-weight:400;letter-spacing:.1em}
#device-host .pd-bp .pd-tk-name{font-size:16px;line-height:21px}
#device-host .pd-bp .pd-tk-value small{font-size:11px;font-weight:400}
#device-host .pd-bp .pd-tk-value b{font-size:15px;color:#e8d4a8}
#device-host .pd-bp .pd-tk-foot{gap:6px;flex-wrap:wrap;margin-top:9px;padding-top:9px}
#device-host .pd-bp .pd-tk-until{font-size:10px;font-weight:400;white-space:normal}
#device-host .pd-bp .pd-tk-use{font-size:10px;margin-left:auto}

#device-host .sy-wallet .pd-wl-bonus button.pd-wl-sub+button.pd-wl-sub{border-left:1px solid var(--pd-line);padding-left:16px}
