/* Xora cinema pass (t994): navy + old gold through every screen. Transform/opacity motion only. No rainbow. */
html.xc2{--xg:#D9B65F;--xg-hi:#F2D98F}
/* instant press feedback */
html.xc2 .xc2-press{transform:scale(.97);transition:transform .08s ease}
/* sign-in / join: AstraRoad night + gold-edged glass card */
html.xc2 #auth-screen{background:radial-gradient(90% 60% at 50% 0,rgba(40,70,150,.45),transparent 60%),linear-gradient(180deg,rgba(4,8,22,.55),#03060F 80%),url(/assets/console/world/world-640.webp) center top/cover no-repeat,#03060F!important}
html.xc2 #auth-card{background:linear-gradient(180deg,rgba(14,24,54,.86),rgba(5,9,22,.94))!important;border:1px solid rgba(217,182,95,.5)!important;box-shadow:0 0 0 1px #000,0 30px 80px rgba(0,0,0,.7),0 0 50px rgba(242,217,143,.12)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:xc2Up .5s cubic-bezier(.2,.8,.2,1) both}
html.xc2 #auth-card input{border-color:rgba(217,182,95,.3)!important}
html.xc2 #auth-card input:focus{border-color:var(--xg)!important;box-shadow:0 0 0 3px rgba(242,217,143,.2)!important;outline:none}
@keyframes xc2Up{from{opacity:0;transform:translateY(16px)}}
/* screen titles: gold ink */
html.xc2 .screen:not(#screen-dashboard) h1.font-display,html.xc2 .screen:not(#screen-dashboard) > h2.font-display{background:linear-gradient(180deg,#FFF3D0,#E3C57A 55%,#B8913A);-webkit-background-clip:text;background-clip:text;color:transparent}
/* My Cards vault: tilt + foil light (cards are the grid children) */
html.xc2 #collection-grid-y1z2 > *{position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s;transform-style:preserve-3d}
html.xc2 #collection-grid-y1z2 > .xc2-tilt{transition:transform .06s linear;box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 0 1px rgba(217,182,95,.45),0 0 26px rgba(242,217,143,.2)}
html.xc2 #collection-grid-y1z2 > .xc2-tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--fx,50%) var(--fy,50%),rgba(255,240,200,.22),transparent 45%);mix-blend-mode:screen}
html.xc2 #collection-grid-y1z2 .coll-thumb{border:1px solid rgba(217,182,95,.35)}
/* Shop listings + panels lift on hover */
@media (hover:hover){html.xc2 .screen .card-base{transition:transform .2s ease,box-shadow .2s ease}html.xc2 #screen-market .card-base:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 0 1px rgba(217,182,95,.4)}}
/* sheets, dialogs, alerts, search: gold-edged glass */
html.xc2 #delete-sheet > *,html.xc2 #scan-sheet > *,html.xc2 #lp-sheet > *,html.xc2 #trust-sheet > *,html.xc2 #xh-sheet > *,html.xc2 #ux-search > *,html.xc2 #aaa-alerts{border-color:rgba(217,182,95,.45)!important;box-shadow:0 0 0 1px #000,0 30px 70px rgba(0,0,0,.65),0 0 40px rgba(242,217,143,.1)!important}
html.xc2 #pass-status-card,html.xc2 .xora-pass-plans > *{border-color:rgba(217,182,95,.45)!important}
/* toasts */
html.xc2 .xora-toast,html.xc2 #toast-container > *,html.xc2 #toast-container-p2q7 > *{border:1px solid rgba(217,182,95,.5)!important;background:linear-gradient(180deg,rgba(14,24,54,.95),rgba(5,9,22,.97))!important;color:#FFF3D0!important;box-shadow:0 14px 34px rgba(0,0,0,.55)!important}
/* focus ring everywhere */
html.xc2 :focus-visible{outline:3px solid var(--xg-hi);outline-offset:2px}
/* draft status + undo bar */
#xc2-draft{margin:6px 0 8px;font-size:12px;color:#C9BFA2;min-height:1em}
.xc2-link{margin-left:4px;padding:0;background:none;border:0;color:var(--xg-hi);text-decoration:underline;font-size:12px;min-height:24px}
#xc2-undo{position:fixed;left:50%;bottom:calc(150px + env(safe-area-inset-bottom));z-index:99999;display:flex;align-items:center;gap:16px;padding:10px 10px 10px 18px;border-radius:999px;border:1px solid var(--xg);background:linear-gradient(180deg,#0E1A3E,#050916);color:#FFF3D0;font-size:14px;box-shadow:0 16px 40px rgba(0,0,0,.6);transform:translate(-50%,20px);opacity:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s}
#xc2-undo.xc2-in{transform:translate(-50%,0);opacity:1}
#xc2-undo button{min-height:40px;padding:0 18px;border-radius:999px;border:0;background:linear-gradient(180deg,#F2D98F,#C9A24A);color:#1A1204;font-weight:800}
@media (prefers-reduced-motion:reduce){html.xc2 #auth-card{animation:none}html.xc2 .xc2-press{transform:none}#xc2-undo{transition:none}}
