/* Shared command-center layer for Notes, Practice, PYQ, mock and flashcard catalogues. */
body.neet-dash-page:not(.neet-game-dashboard) .neet-main{position:relative;overflow:hidden;background-color:#0b0419;background-image:linear-gradient(rgba(125,55,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(125,55,184,.035) 1px,transparent 1px),radial-gradient(circle at 18% 20%,rgba(125,55,184,.15),transparent 27%),radial-gradient(circle at 85% 48%,rgba(245,180,0,.055),transparent 22%);background-size:42px 42px,42px 42px,auto,auto}
body.neet-dash-page:not(.neet-game-dashboard) .neet-main:before{content:"CATALOGUE GRID // ONLINE";position:absolute;right:28px;top:18px;color:rgba(105,230,195,.3);font-size:.58rem;font-weight:950;letter-spacing:.15em;pointer-events:none}
.neet-practice-page,.neet-tw-page,.study-shell,.neet-pyq-page,.neet-mock-page,.neet-flash-page{width:min(1420px,calc(100% - 40px))!important;max-width:1420px!important;margin-left:auto!important;margin-right:auto!important;padding-top:28px!important;padding-bottom:75px!important}
.neet-practice-back,.study-back{display:inline-flex!important;align-items:center;min-height:38px;padding:8px 13px!important;border-radius:999px;border:1px solid rgba(245,180,0,.22);background:rgba(245,180,0,.055);color:#ffd44d!important;text-decoration:none;font-weight:900;transition:.2s}.neet-practice-back:hover,.study-back:hover{transform:translateX(-4px);background:rgba(245,180,0,.12)}
.neet-practice-hero,.neet-tw-hero,.study-hub-hero,.study-subject-hero{position:relative!important;min-height:160px!important;padding:30px 34px!important;border:1px solid rgba(125,55,184,.45)!important;border-radius:28px!important;background:radial-gradient(circle at 100% 0,rgba(245,180,0,.1),transparent 28%),linear-gradient(145deg,rgba(51,19,77,.96),rgba(12,5,28,.98))!important;box-shadow:0 25px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.07)!important;overflow:hidden}
.neet-practice-hero:before,.neet-tw-hero:before,.study-hub-hero:before,.study-subject-hero:before{content:"";position:absolute;left:0;top:0;width:150px;height:3px;background:linear-gradient(90deg,#f5b400,transparent);box-shadow:0 0 17px rgba(245,180,0,.4)}
.neet-practice-hero:after,.neet-tw-hero:after,.study-hub-hero:after,.study-subject-hero:after{content:"MISSION BRIEFING";position:absolute;right:25px;bottom:16px;color:rgba(255,255,255,.12);font-size:.6rem;font-weight:950;letter-spacing:.18em}
.neet-practice-title,.neet-tw-title,.study-hub-hero h1,.study-subject-hero h1{font-size:clamp(2.4rem,4vw,4rem)!important;line-height:1!important;letter-spacing:-.05em!important;color:#fff!important;text-shadow:0 8px 28px rgba(0,0,0,.3)}
.neet-practice-kicker,.neet-tw-kicker,.study-kicker{color:#ffd44d!important;font-size:.76rem!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase}
.neet-practice-sub,.neet-tw-sub,.study-hub-hero p,.study-subject-hero-copy{color:rgba(255,255,255,.74)!important;font-size:1rem!important;line-height:1.55!important}
.neet-qbot-grid,.neet-tw-subject-row,.study-subject-grid,.study-class-grid{gap:20px!important;margin-top:24px!important}
.neet-qbot-card,.neet-tw-subject-pick,.study-subject-tile,.study-class-tile{position:relative!important;min-height:290px!important;padding:28px!important;border:1px solid rgba(125,55,184,.4)!important;border-radius:26px!important;background:radial-gradient(circle at 90% 0,rgba(245,180,0,.085),transparent 27%),linear-gradient(155deg,rgba(48,18,75,.97),rgba(12,5,28,.99))!important;box-shadow:0 22px 58px rgba(0,0,0,.3)!important;overflow:hidden!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important}
.neet-qbot-card:before,.neet-tw-subject-pick:before,.study-subject-tile:before,.study-class-tile:before{content:"";position:absolute;inset:-70%;background:conic-gradient(from 0deg,transparent,rgba(245,180,0,.09),transparent 26%);opacity:0;transition:.25s;pointer-events:none}
.neet-qbot-card:hover,.neet-tw-subject-pick:hover,.study-subject-tile:hover,.study-class-tile:hover{transform:translateY(-8px)!important;border-color:rgba(245,180,0,.65)!important;box-shadow:0 35px 80px rgba(0,0,0,.46),0 0 35px rgba(125,55,184,.2)!important}.neet-qbot-card:hover:before,.neet-tw-subject-pick:hover:before,.study-subject-tile:hover:before,.study-class-tile:hover:before{opacity:1;animation:catalogueOrbit 6s linear infinite}@keyframes catalogueOrbit{to{transform:rotate(360deg)}}
.neet-qbot-card h3,.neet-tw-subject-pick>span,.study-subject-tile h2,.study-class-tile h2{position:relative;font-size:1.55rem!important;color:#fff!important}.neet-qbot-card p,.neet-qbot-card small,.neet-tw-subject-pick small,.study-subject-tile p,.study-class-tile p{position:relative;color:rgba(255,255,255,.7)!important;font-size:.92rem!important;line-height:1.55!important}.neet-qbot-icon,.study-subject-icon,.neet-tw-subject-pick>i{position:relative;box-shadow:0 0 24px rgba(125,55,184,.25)!important}.neet-qbot-arrow,.study-tile-cta,.neet-tw-subject-pick em{position:relative;color:#ffd44d!important;font-weight:950!important}
.neet-tw-subject-pick em{color:#21092d!important;text-shadow:none!important}
.neet-practice-back--arena{gap:10px;min-height:46px!important;padding:10px 17px!important;border-color:rgba(245,180,0,.42)!important;background:linear-gradient(145deg,rgba(107,44,174,.28),rgba(245,180,0,.08))!important;box-shadow:0 10px 26px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07);font-size:.88rem;letter-spacing:.01em}.neet-practice-back--arena i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(245,180,0,.16);color:#ffd44d;transition:transform .2s}.neet-practice-back--arena:hover{transform:translateX(-5px)!important;border-color:rgba(245,180,0,.72)!important;background:linear-gradient(145deg,rgba(107,44,174,.42),rgba(245,180,0,.13))!important;box-shadow:0 14px 32px rgba(0,0,0,.32),0 0 22px rgba(125,55,184,.15)}.neet-practice-back--arena:hover i{transform:translateX(-3px)}
.study-shell--hub{width:min(calc(100% - 32px),1500px)!important;max-width:1500px!important}.study-subject-grid--premium{width:100%!important;max-width:1320px!important;grid-template-columns:repeat(4,minmax(250px,1fr))!important}.study-subject-tile{min-width:0!important}.study-class-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}.study-class-tile{min-height:190px!important}
.catalogue-guide-replay{position:fixed;right:22px;bottom:22px;z-index:90;display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border-radius:999px;border:1px solid rgba(245,180,0,.45);background:linear-gradient(145deg,#712ca9,#2a0c40);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 16px 40px rgba(0,0,0,.4)}.catalogue-guide-replay[hidden]{display:none}.catalogue-guide{position:fixed;inset:0;z-index:1000;display:none}.catalogue-guide.is-open{display:block}.catalogue-guide-focus{position:fixed;border:3px solid #ffd44d;border-radius:24px;background:transparent;box-shadow:0 0 0 9999px rgba(5,2,12,.73),0 0 42px rgba(245,180,0,.68);pointer-events:none;transition:.35s}.catalogue-guide-bubble{position:fixed;right:24px;bottom:145px;width:min(430px,calc(100vw - 28px));padding:24px;border-radius:24px;background:linear-gradient(145deg,#391653,#140823);border:1px solid rgba(245,180,0,.5);box-shadow:0 28px 80px rgba(0,0,0,.62);color:#fff}.catalogue-guide-bubble:after{content:"";position:absolute;right:52px;bottom:-18px;width:34px;height:25px;background:#1a092d;clip-path:polygon(0 0,100% 0,75% 100%)}.catalogue-guide-label{display:flex;align-items:center;gap:7px;color:#71ead5;font-size:.62rem;font-weight:950;letter-spacing:.14em}.catalogue-guide-label i{width:7px;height:7px;border-radius:50%;background:#71ead5;box-shadow:0 0 11px #71ead5}.catalogue-guide-bubble>strong{display:block;margin:8px 0;font-size:1.8rem}.catalogue-guide-bubble>p{margin:0;color:rgba(255,255,255,.74);line-height:1.58}.catalogue-guide-progress{display:flex;gap:6px;margin:16px 0}.catalogue-guide-progress i{width:24px;height:5px;border-radius:999px;background:rgba(255,255,255,.12)}.catalogue-guide-progress i.active{width:42px;background:#f5b400}.catalogue-guide-progress i.done{background:#7d37b8}.catalogue-guide-actions{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.catalogue-guide-actions button{padding:10px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;font-weight:900;cursor:pointer}.catalogue-guide-actions button:last-child{background:#f5b400;color:#20092d}.catalogue-guide-character{position:absolute;right:22px;top:calc(100% + 18px);width:100px;height:112px;display:grid;place-items:center;border-radius:48% 48% 38% 38%;background:linear-gradient(145deg,#8c44c6,#3c1058);border:2px solid rgba(255,255,255,.25);box-shadow:0 0 32px rgba(125,55,184,.42);animation:catalogueGuideFloat 2.4s ease-in-out infinite}.catalogue-guide-character span{position:absolute;top:19px;left:17px;right:17px;height:38px;border-radius:50%;background:#09040f;border:2px solid rgba(245,180,0,.45)}.catalogue-guide-character span:after{content:"••";position:absolute;inset:5px;text-align:center;color:#71ead5;letter-spacing:.3em;text-indent:.3em;text-shadow:0 0 8px #71ead5}.catalogue-guide-character>i{position:absolute;bottom:17px;color:#ffd44d}@keyframes catalogueGuideFloat{50%{transform:translateY(-8px)}}
@media(max-width:1180px){.study-subject-grid--premium{max-width:760px!important;grid-template-columns:repeat(2,minmax(300px,1fr))!important}.neet-practice-page,.neet-tw-page,.study-shell{width:min(calc(100% - 24px),1420px)!important}}
@media(max-width:700px){.neet-practice-hero,.neet-tw-hero,.study-hub-hero,.study-subject-hero{padding:24px 20px!important;border-radius:22px!important}.neet-practice-title,.neet-tw-title,.study-hub-hero h1,.study-subject-hero h1{font-size:2.2rem!important}.study-subject-grid--premium,.study-class-grid--premium{grid-template-columns:1fr!important}.neet-qbot-card,.neet-tw-subject-pick,.study-subject-tile{min-height:240px!important}.catalogue-guide-bubble{right:12px;bottom:110px;width:calc(100vw - 24px);padding:19px}.catalogue-guide-bubble>strong{font-size:1.45rem}.catalogue-guide-character{width:72px;height:84px}.catalogue-guide-replay span{display:none}}

/* Subtle scrim keeps the page visible while the Guide Bot is active. */
.catalogue-guide-focus{box-shadow:0 0 0 9999px rgba(5,2,12,.68),0 0 42px rgba(245,180,0,.68)}

/* Gold practice-card buttons use a high-contrast ink arrow. */
.neet-qbot-card .neet-qbot-arrow{color:#0b0612!important}
