/* The wallet/ticket area deliberately remains a separate application. */
html body{background:#12121b;color:#f6f5ff;font-family:'Segoe UI',system-ui,sans-serif;line-height:1.6}
html body .glass-card{background:#1c1c29;backdrop-filter:none;border-color:#323243;box-shadow:none}
html body [class*="bg-slate-9"],html body [class*="bg-slate-8"]{background-color:#1c1c29!important}
html body [class*="border-slate-"]{border-color:#323243!important}
html body [class*="text-slate-4"],html body [class*="text-slate-5"]{color:#b2b0c5!important}
html body [class*="text-blue-"],html body [class*="text-amber-"],html body [class*="text-indigo-"]{color:#bea4ff!important}
html body [class*="bg-gradient-to"]{background-image:none!important;background-color:#6737e8!important;box-shadow:none!important}
html body button[class*="bg-gradient-to"],html body a[class*="bg-gradient-to"]{color:#fff!important}
html body [class*="shadow-"]{box-shadow:none!important}
html body [class*="rounded-3xl"]{border-radius:14px!important}html body [class*="rounded-2xl"]{border-radius:11px!important}
html body button,html body input,html body select{font-family:inherit}html body button{min-height:40px}
html body button:hover,html body a:hover{transition:background-color .16s,color .16s}
html body .tab-btn.active{background:#382957;color:#decfff;border-color:#7958c3;box-shadow:none}
html body :focus-visible{outline:2px solid #ac8cff;outline-offset:4px}
html body .custom-scrollbar::-webkit-scrollbar-track{background:#12121b}html body .custom-scrollbar::-webkit-scrollbar-thumb{background:#56546f}
.nft-portal-return{display:flex;align-items:center;gap:8px;padding:12px;margin-top:12px;border-top:1px solid #323243;font-size:13px;color:#bea4ff}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The Web3 section keeps its own navigation and transaction handlers. */
.nft-mobile-return{display:none}body{font-family:"IBM Plex Sans",system-ui,sans-serif!important}main>header,main>section,main>div.rounded-2xl{border-radius:20px!important}button{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}button:hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}@media(max-width:1023px){.nft-mobile-return{display:flex;position:fixed;top:0;left:0;right:0;height:46px;align-items:center;padding:0 18px;background:#171123;border-bottom:1px solid #352846;color:#c4b5fd;font-size:12px;font-weight:600;z-index:60}body{padding-top:46px!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:hover{transform:none!important}}

/* Shared brand accents for the standalone Web3 workspace. */
html body {
  background:
    radial-gradient(ellipse 42rem 34rem at 5% -12%,rgba(132,79,255,.16),transparent 72%),
    radial-gradient(ellipse 36rem 32rem at 98% 4%,rgba(34,211,238,.09),transparent 74%),
    #12121b !important;
}
html body .glass-card,
html body [class*="bg-slate-9"],
html body [class*="bg-slate-8"] {
  background-color: rgba(30,29,44,.88) !important;
  border-color: rgba(185,164,255,.2) !important;
  box-shadow: 0 14px 36px rgba(3,4,12,.18) !important;
}
html body [class*="bg-gradient-to"] {
  background-image: linear-gradient(120deg,#7041ec,#287fc2 56%,#12a98f) !important;
  box-shadow: 0 10px 26px rgba(104,63,230,.22) !important;
}
html body [class*="text-blue-"],
html body [class*="text-amber-"],
html body [class*="text-indigo-"] { color: #c9b6ff !important; }
html body .tab-btn.active {
  background: linear-gradient(120deg,rgba(129,82,244,.26),rgba(31,177,188,.13)) !important;
  color: #eee7ff !important;
  border-color: rgba(186,162,255,.42) !important;
}
html body .nft-portal-return { border-top-color: rgba(185,164,255,.18); }
@media(max-width:1023px) {
  html body .nft-mobile-return { background: rgba(20,18,31,.92); backdrop-filter: blur(16px); }
}
