/* NOVA native-account final layer. Scoped; content cards and player are untouched. */
html.nova-maui-surface {
  overscroll-behavior-y:none;
  -webkit-tap-highlight-color:transparent;
  background:#000;
}
html.nova-maui-surface body { overscroll-behavior-y:none; }
html.nova-maui-surface :is(button,a,[data-route],[data-nova-route]) {
  touch-action:manipulation;
  -webkit-user-select:none;
  user-select:none;
}
html.nova-maui-surface :is(button,[data-route],[data-nova-route]):active {
  transform:scale(.975);
  opacity:.88;
}
html.nova-maui-surface .nova-native-page {
  min-height:100dvh;
  padding-bottom:max(88px,calc(72px + env(safe-area-inset-bottom)));
}

.nova-parental-pin-control{display:flex;align-items:center;gap:7px;direction:ltr;}
.nova-parental-pin-control input{width:76px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#090b12;color:#fff;text-align:center;font-size:15px;font-weight:800;letter-spacing:5px;outline:0;}
.nova-parental-pin-control input:focus{border-color:#7050ff;box-shadow:0 0 0 3px rgba(112,80,255,.16);}
.nova-parental-pin-control button{height:38px;padding:0 13px;border:0;border-radius:10px;background:linear-gradient(105deg,#474dff,#8c42ed 58%,#20b9f4);color:#fff;font-weight:800;}
.nova-settings-message{margin:8px 16px 0;color:#6ee7b7;font-size:12px;}
.nova-settings-message.error{color:#fca5a5;}
.nova-info-links{overflow:hidden;padding:0!important;}
.nova-info-links>button{width:100%;min-height:66px;padding:12px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#fff;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;text-align:right;}
.nova-info-links>button:last-child{border-bottom:0;}
.nova-info-links>button>span:first-child{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(50,189,255,.14),rgba(142,66,237,.18));color:#9b79ff;}
.nova-info-links strong,.nova-info-links small{display:block;}
.nova-info-links strong{font-size:14px;}.nova-info-links small{margin-top:4px;color:rgba(255,255,255,.48);font-size:11px;}

.nova-account-devices{margin-top:14px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(12,14,24,.96),rgba(4,5,10,.96));}
.nova-account-devices>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.nova-account-devices>header h3{margin:0;color:#fff;font-size:17px;}.nova-account-devices>header p{margin:5px 0 0;color:rgba(255,255,255,.48);font-size:11px;}
.nova-account-devices>header>svg{color:#8b65ff;}
.nova-account-devices-list{display:grid;gap:8px;}
.nova-account-device{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025);}
.nova-account-device.current{border-color:rgba(83,102,255,.28);background:linear-gradient(100deg,rgba(54,70,255,.09),rgba(150,56,236,.05));}
.nova-account-device-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#9a78ff;background:rgba(116,86,255,.12);}
.nova-account-device strong,.nova-account-device small,.nova-account-device em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nova-account-device strong{color:#fff;font-size:13px;}.nova-account-device small{margin-top:3px;color:rgba(255,255,255,.46);font-size:10px;}.nova-account-device em{margin-top:3px;color:#76d8ff;font-size:9px;font-style:normal;font-weight:800;}
.nova-account-device button{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:transparent;color:rgba(255,255,255,.78);font-size:10px;font-weight:800;}
.nova-account-device button[data-confirm="1"]{border-color:rgba(248,113,113,.38);color:#fca5a5;}
.nova-device-loading,.nova-device-empty{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;color:rgba(255,255,255,.5);font-size:11px;}
.nova-device-loading i{width:16px;height:16px;border:2px solid rgba(255,255,255,.15);border-top-color:#7d5cff;border-radius:50%;animation:nova-device-spin .7s linear infinite;}
@keyframes nova-device-spin{to{transform:rotate(1turn)}}

.nova-information-shell{width:min(760px,calc(100% - 28px));margin:20px auto 0;padding-bottom:20px;}
.nova-information-shell>header{padding:26px 20px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:radial-gradient(circle at 85% 0,rgba(100,68,255,.2),transparent 42%),#080910;}
.nova-information-shell>header>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#2a8cff,#7651ff 55%,#bd3eea);color:#fff;box-shadow:0 12px 35px rgba(77,71,255,.24);}
.nova-information-shell>header small{display:block;margin-top:18px;color:#8e71ff;font-size:10px;font-weight:850;letter-spacing:1.5px;}
.nova-information-shell h1{margin:5px 0 8px;color:#fff;font-size:27px;}.nova-information-shell>header p{margin:0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.8;}
.nova-information-sections{display:grid;gap:9px;margin-top:12px;}
.nova-information-sections article{padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.022);}
.nova-information-sections h2{margin:0 0 7px;color:#fff;font-size:15px;}.nova-information-sections p{margin:0;color:rgba(255,255,255,.54);font-size:12px;line-height:1.85;}
.nova-information-back{min-height:46px;margin-top:14px;padding:0 18px;border:1px solid rgba(125,92,255,.28);border-radius:13px;background:rgba(91,66,220,.1);color:#fff;display:flex;align-items:center;gap:8px;font-weight:800;}

@media(max-width:520px){
  .nova-parental-pin-row{align-items:flex-start!important;flex-wrap:wrap;}
  .nova-parental-pin-control{width:100%;padding:4px 46px 4px 0;justify-content:flex-end;}
  .nova-account-device{grid-template-columns:34px minmax(0,1fr);}.nova-account-device button{grid-column:2;justify-self:start;}
}
@media(prefers-reduced-motion:reduce){html.nova-maui-surface *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}}
