/* Kinvia phone is isolated here so site styles cannot break its fixed layout. */
.city-phone,.city-phone *{box-sizing:border-box}.city-phone{--phone-screen:#0b1420;--phone-bg-image:none;position:fixed!important;z-index:9999!important;right:22px!important;bottom:-626px!important;width:352px!important;height:684px!important;margin:0!important;padding:0!important;background:#05070b!important;border:8px solid #171c24!important;border-bottom:0!important;border-radius:38px 38px 0 0!important;box-shadow:0 -18px 60px #000c,0 0 0 1px #44505d!important;overflow:hidden!important;transition:bottom .42s cubic-bezier(.2,.8,.2,1)!important;color:#f4f8fc!important;font-family:Inter,Arial,sans-serif!important}.city-phone.open{bottom:0!important}.city-phone button,.city-phone input,.city-phone select,.city-phone textarea{font:inherit}.phone-peek{position:relative!important;width:100%!important;height:51px!important;margin:0!important;padding:0 17px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;border:0!important;border-bottom:1px solid #283340!important;border-radius:0!important;background:linear-gradient(180deg,#111925,#080d14)!important;color:#fff!important;cursor:pointer!important}.phone-peek b{position:absolute!important;left:0!important;right:0!important;bottom:2px!important;text-align:center!important;color:#29d7ff!important;font-size:9px!important;letter-spacing:.12em!important}.phone-peek i{position:absolute!important;right:9px!important;bottom:7px!important;min-width:18px!important;height:18px!important;display:grid!important;place-items:center!important;border-radius:20px!important;background:#ff3d67!important;color:#fff!important;font:700 9px Inter!important}.phone-speaker{position:absolute!important;top:0!important;left:50%!important;width:70px!important;height:18px!important;transform:translateX(-50%)!important;border-radius:0 0 12px 12px!important;background:#020306!important}.phone-time{justify-self:start!important;font-size:11px!important}.phone-signal{justify-self:end!important;font-size:9px!important}.phone-body{position:relative!important;width:100%!important;height:625px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#09111e!important;color:#f4f8fc!important}.phone-status{height:28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 15px!important;background:#07101a!important;font-size:9px!important;letter-spacing:.08em!important}.phone-status button{border:0!important;background:none!important;color:#fff!important;font-size:18px!important;cursor:pointer!important}.phone-screen{display:none!important;position:absolute!important;inset:28px 0 22px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;background-color:var(--phone-screen)!important;background-image:linear-gradient(#07101ad9,#07101ad9),var(--phone-bg-image)!important;background-size:cover!important;background-position:center!important}.phone-screen.active{display:block!important}.phone-screen[data-screen="home"]{background-image:linear-gradient(#07101a30,#07101a99),var(--phone-bg-image)!important}.phone-screen>header{height:51px!important;display:grid!important;grid-template-columns:45px 1fr 45px!important;align-items:center!important;padding:0 5px!important;border-bottom:1px solid #223144!important;background:#0b1624!important}.phone-screen>header h3{margin:0!important;text-align:center!important;color:#fff!important;font-size:15px!important}.phone-screen>header button{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#29d7ff!important;font-size:28px!important;cursor:pointer!important}.phone-wallpaper{height:150px!important;padding:27px 22px!important;background:radial-gradient(circle at 82% 15%,#2ce0ff55,transparent 28%),linear-gradient(145deg,#18385e,#261f53 63%,#0d1827)!important}.phone-wallpaper small{font-size:9px!important;letter-spacing:.15em!important;color:#9eeeff!important}.phone-wallpaper h2{margin:2px 0!important;color:#fff!important;font-size:32px!important}.phone-wallpaper p{margin:0!important;color:#c3ccda!important;font-size:12px!important}.phone-apps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:22px 10px!important;padding:25px 13px!important}.phone-apps button,.phone-apps a{position:relative!important;display:grid!important;justify-items:center!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#dce6ef!important;font-size:9px!important;text-align:center!important;cursor:pointer!important}.phone-apps i{width:47px!important;height:47px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:linear-gradient(145deg,#1c344b,#122235)!important;font-style:normal!important;font-size:22px!important;box-shadow:0 6px 13px #0005!important}.phone-apps em{position:absolute!important;top:-5px!important;right:6px!important;min-width:18px!important;height:18px!important;display:grid!important;place-items:center!important;border-radius:20px!important;background:#ff3d67!important;color:#fff!important;font-size:9px!important}.phone-content{height:calc(100% - 51px)!important;padding:16px!important;overflow-y:auto!important}.phone-loading,.phone-empty{padding:25px!important;text-align:center!important;color:#7f93a7!important;font-size:12px!important}.conversation{width:100%!important;display:flex!important;align-items:center!important;gap:11px!important;padding:11px 3px!important;border:0!important;border-bottom:1px solid #1b2a3b!important;background:none!important;color:#fff!important;text-align:left!important}.conversation>span{width:39px!important;height:39px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(135deg,#29d7ff,#846cff)!important;color:#06101a!important;font-weight:800!important}.conversation div{display:grid!important;flex:1!important}.conversation small{color:#8295a8!important;font-size:10px!important}.conversation em{min-width:18px!important;height:18px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#35d798!important;color:#04120c!important;font-size:9px!important}.phone-thread{height:calc(100% - 103px)!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px!important;overflow-y:auto!important}.text-bubble{max-width:78%!important;font-size:12px!important}.text-bubble p{margin:0!important;padding:9px 11px!important;border-radius:14px!important;background:#1b2b3d!important;overflow-wrap:anywhere!important}.text-bubble small{display:block!important;margin:3px 5px!important;color:#718397!important;font-size:8px!important}.text-bubble.sent{align-self:flex-end!important}.text-bubble.sent p{background:#1789b5!important;border-bottom-right-radius:4px!important}.text-bubble.received p{border-bottom-left-radius:4px!important}.phone-compose{height:52px!important;display:flex!important;gap:6px!important;padding:7px 9px!important;border-top:1px solid #223144!important;background:#09131e!important}.phone-compose input{flex:1!important;min-width:0!important;padding:8px 12px!important;border:1px solid #304258!important;border-radius:18px!important;background:#121f2d!important;color:#fff!important}.phone-compose button{width:36px!important;border:0!important;border-radius:50%!important;background:#29d7ff!important}.phone-label{display:grid!important;gap:5px!important;margin-bottom:13px!important;color:#7f93a7!important;font-size:9px!important;letter-spacing:.1em!important}.phone-label input,.phone-label select,.phone-content textarea{width:100%!important;padding:10px!important;border:1px solid #2a3c51!important;border-radius:8px!important;background:#07101a!important;color:#fff!important}.phone-content textarea{height:150px!important;resize:none!important}.phone-action{width:100%!important;margin-top:10px!important;padding:11px!important;border:0!important;border-radius:8px!important;background:linear-gradient(135deg,#29d7ff,#67f3cf)!important;color:#06101a!important;font-weight:800!important}.mobile-bank-card{height:165px!important;display:flex!important;flex-direction:column!important;margin-bottom:18px!important;padding:17px!important;border-radius:14px!important;background:linear-gradient(135deg,#125079,#40318b 62%,#ba327e)!important}.mobile-bank-card strong{margin:auto 0!important;font-size:32px!important}.phone-action-row,.lotto-prizes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.phone-action-row button{padding:10px!important;border:1px solid #2b4158!important;border-radius:8px!important;background:#132335!important;color:#fff!important}.phone-feedback{text-align:center!important;color:#52e0a0!important;font-size:11px!important}.phone-lotto{text-align:center!important}.lotto-ball{width:84px!important;height:84px!important;display:grid!important;place-items:center!important;margin:12px auto!important;border-radius:50%!important;background:radial-gradient(circle at 30% 25%,#fff0a6,#ff9a27 55%,#a63d1e)!important;color:#561b08!important;font-size:40px!important;font-weight:800!important}.lotto-prizes span{display:grid!important;padding:10px!important;border-radius:8px!important;background:#111f2d!important;color:#7f93a7!important;font-size:9px!important}.lotto-prizes b{color:#ffd769!important;font-size:15px!important}.scratch-result{margin-top:12px!important;padding:13px!important;border:1px dashed #3a4d61!important;border-radius:8px!important;color:#8598aa!important;font-size:12px!important}.scratch-result.winner{border-color:#ffd769!important;background:#ffd76916!important;color:#ffe287!important}.phone-home{position:absolute!important;bottom:5px!important;left:50%!important;width:100px!important;height:4px!important;transform:translateX(-50%)!important;border:0!important;border-radius:8px!important;background:#d9e1e8!important}.settings-preview{height:125px!important;display:grid!important;place-items:center!important;margin-bottom:16px!important;border:1px solid #3b4c60!important;border-radius:12px!important;background-size:cover!important;background-position:center!important}.color-presets{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:8px!important;margin:-4px 0 17px!important}.color-presets button{aspect-ratio:1!important;border:2px solid #ffffff55!important;border-radius:50%!important;background:var(--swatch)!important}.remove-background{width:100%!important;margin-top:8px!important;padding:9px!important;border:1px solid #ff657755!important;border-radius:8px!important;background:#ff65770d!important;color:#ff94a0!important}.phone-label input[type="color"]{height:42px!important;padding:4px!important}
@media(max-width:480px){.city-phone{right:7px!important;width:calc(100vw - 14px)!important}}

/* Uploaded wallpaper must remain visible on the actual home screen. */
.phone-screen[data-screen="home"]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.phone-screen[data-screen="home"].has-phone-background .phone-wallpaper{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.phone-screen[data-screen="home"].has-phone-background .phone-apps{background:linear-gradient(180deg,rgba(5,11,18,.16),rgba(5,11,18,.54))!important;backdrop-filter:blur(1.5px)}
.city-feed-compose{height:137px!important;padding:10px 13px!important;border-bottom:1px solid #223144!important;background:#09131e!important}.city-feed-compose textarea{width:100%!important;height:67px!important;padding:9px!important;resize:none!important;border:1px solid #2a3c51!important;border-radius:9px!important;background:#07101a!important;color:#fff!important;font-size:11px!important}.city-feed-compose>div{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:5px!important}.city-feed-compose small{color:#71869a!important;font-size:8px!important}.city-feed-compose button{padding:6px 14px!important;border:0!important;border-radius:20px!important;background:#29d7ff!important;color:#06101a!important;font-size:9px!important;font-weight:800!important}.city-feed-compose>p{margin:3px 0 0!important;color:#52e0a0!important;font-size:9px!important}.city-feed-list{height:calc(100% - 188px)!important;padding:0 13px 15px!important}.city-feed-post{padding:13px 2px!important;border-bottom:1px solid #1b2a3b!important}.city-feed-post>header{display:flex!important;align-items:center!important;gap:8px!important}.city-feed-post>header>span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(135deg,#29d7ff,#846cff)!important;color:#06101a!important;font-weight:800!important}.city-feed-post>header>div{display:grid!important;flex:1!important}.city-feed-post>header b{font-size:11px!important}.city-feed-post>header small,.city-feed-post time,.city-feed-post>footer{color:#718397!important;font-size:8px!important}.city-feed-post em{margin-left:5px!important;padding:2px 4px!important;border-radius:3px!important;background:#ffd769!important;color:#382700!important;font-size:6px!important;font-style:normal!important}.city-feed-post>p{margin:9px 1px 6px!important;color:#e2eaf2!important;font-size:11px!important;line-height:1.45!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.city-feed-post.official{margin:7px -5px!important;padding:12px 7px!important;border:1px solid #ffd7693d!important;border-radius:10px!important;background:#ffd76908!important}
.city-feed-post>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important}.city-feed-post>footer button,.text-bubble small button{margin-left:4px!important;padding:0!important;border:0!important;background:none!important;color:#8fa9bf!important;font-size:8px!important;cursor:pointer!important}.city-feed-post>footer button:hover,.text-bubble small button:hover{color:#ff8795!important}.mini-actions .danger-mini{border-color:#ff657755!important;color:#ff8f9d!important}#reportThreadUser{font-size:17px!important;color:#ff8291!important}
.phone-list-card{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:11px 2px!important;border-bottom:1px solid #203044!important}.phone-list-card>i{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#17283a!important;font-style:normal!important}.phone-list-card>div{display:grid!important;flex:1!important;min-width:0!important}.phone-list-card b{font-size:11px!important}.phone-list-card p{margin:2px 0!important;color:#91a3b4!important;font-size:10px!important}.phone-list-card small{color:#64798e!important;font-size:8px!important}.phone-list-card>button,.mini-actions button,.phone-mini-form button{padding:6px 8px!important;border:1px solid #2e455d!important;border-radius:6px!important;background:#122236!important;color:#dfeaf4!important;font-size:9px!important;cursor:pointer!important}.mini-actions{display:flex!important;gap:5px!important;margin-top:5px!important}.phone-mini-form{display:flex!important;gap:6px!important;margin-bottom:12px!important}.phone-mini-form.stacked{display:grid!important}.phone-mini-form input,.phone-mini-form select{min-width:0!important;flex:1!important;padding:8px!important;border:1px solid #2a3c51!important;border-radius:7px!important;background:#07101a!important;color:#fff!important;font-size:10px!important}.finance-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-bottom:10px!important}.finance-grid span{display:grid!important;padding:10px!important;border-radius:8px!important;background:#101f30!important;color:#8296a9!important;font-size:9px!important}.finance-grid b{color:#fff!important;font-size:14px!important}.investment-change{color:#52e0a0!important;font-size:10px!important}.phone-subtabs{display:flex!important;gap:5px!important;margin-bottom:10px!important}.phone-subtabs button{flex:1!important;padding:7px!important;border:1px solid #2c4056!important;border-radius:6px!important;background:#102033!important;color:#dce8f2!important;font-size:9px!important}.late{color:#ff6577!important}.text-bubble small button{border:0!important;background:none!important;color:#7f9bb4!important;font-size:8px!important;cursor:pointer!important}
/* Support and Assistance apps */
.support-form{display:grid;gap:12px}.support-form textarea{min-height:130px;resize:vertical}.support-ticket-card{width:100%;display:flex;align-items:center;gap:10px;padding:12px 5px;border:0;border-bottom:1px solid #ffffff12;background:none;color:white;text-align:left;cursor:pointer}.support-ticket-card>span{font:700 .62rem monospace;color:#29d7ff}.support-ticket-card>div{display:grid;min-width:0;flex:1}.support-ticket-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.support-ticket-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8194a7;font-size:.58rem}.support-ticket-card em{min-width:20px;height:20px;border-radius:20px;display:grid;place-items:center;background:#ff6577;color:white;font-size:.58rem;font-style:normal}.support-ticket-meta{height:48px!important;padding:8px 14px!important;border-bottom:1px solid #ffffff12;background:#07101acc;display:grid!important;align-content:center!important}.support-ticket-meta b{font-size:.78rem}.support-ticket-meta small{color:#8194a7;font-size:.6rem}.support-thread{height:calc(100% - 179px)!important;padding-bottom:14px!important}.support-thread .text-bubble{max-width:88%}.support-thread .staff-reply{margin-right:auto;background:#14304a;border-color:#2a628a}.support-thread .resident-reply{margin-left:auto;background:#283156}.support-thread .text-bubble>b{display:block;color:#70dbff;font-size:.5rem;letter-spacing:.08em}.support-compose{position:absolute!important;z-index:4!important;left:0!important;right:0!important;bottom:36px!important;height:55px!important;display:flex!important}.support-compose[hidden]{display:none!important}.support-compose button{width:55px!important;border-radius:18px!important;color:#06101a!important;font-size:9px!important;font-weight:800!important}.support-close{position:absolute!important;z-index:4!important;bottom:3px!important;left:9px!important;right:9px!important;height:30px!important;border:1px solid #ff657755!important;border-radius:7px!important;background:#130d15!important;color:#ff9aa6!important;font-size:.62rem!important;cursor:pointer!important}.support-close[hidden]{display:none!important}.support-closed-label{text-align:center;color:#ff9aa6;font-size:.58rem;letter-spacing:.1em;border:1px solid #ff657733;padding:8px}
