*{box-sizing:border-box}.portal-header{position:sticky;top:0;z-index:1000;background:rgba(7,15,33,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.11);color:#f4f6fb}.portal-inner{width:min(1240px,calc(100% - 34px));min-height:76px;margin:auto;display:flex;align-items:center;gap:22px}.portal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}.portal-brand img{width:148px;height:auto;max-height:48px;object-fit:contain}.portal-brand span{font-size:9px;letter-spacing:2.2px;color:#e6c781;font-weight:900}.portal-nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:1;flex-wrap:wrap}.portal-nav a{color:#d9e2f2;text-decoration:none;font-size:12px;font-weight:750;padding:9px 11px;border-radius:10px;border:1px solid transparent;white-space:nowrap}.portal-nav a:hover,.portal-nav a[aria-current=page]{color:#f4d895;background:#ffffff0d;border-color:#ffffff20}.portal-nav .portal-dash{background:linear-gradient(120deg,#e5c47d,#f4e3b8);color:#18233b;border:0}.portal-menu-btn{display:none;background:#ffffff12;color:#fff;border:1px solid #ffffff2c;border-radius:10px;padding:9px 12px;font:inherit}.portal-page-intro{width:min(1180px,calc(100% - 36px));margin:28px auto 18px;padding:20px 23px;border-radius:18px;background:linear-gradient(120deg,#10264b,#1a3764);color:#fff;border:1px solid #ffffff20}.portal-page-intro .eyebrow{color:#e6c781;font-size:10px;letter-spacing:2px;font-weight:900}.portal-page-intro h1{margin:6px 0;font-size:clamp(25px,4vw,38px);line-height:1.1}.portal-page-intro p{margin:0;color:#c7d4e8;max-width:760px;font-size:14px}.portal-footer{width:min(1180px,calc(100% - 36px));margin:34px auto 0;padding:24px 0 34px;border-top:1px solid #ffffff20;color:#91a4c4;font-size:12px;text-align:center}.portal-footer strong{color:#f1d28d}.portal-footer a{color:#e7c982;text-decoration:none}.portal-footer-links{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:10px}.portal-body{min-height:100vh}.portal-mobile-panel{display:none}body.portal-body>.world-nav{display:none!important}
@media(max-width:900px){.portal-inner{min-height:68px;gap:12px}.portal-brand img{width:125px}.portal-menu-btn{display:block;margin-left:auto}.portal-nav{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 7px);padding:12px;background:#0b1932;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 18px 45px #0007;justify-content:flex-start;max-height:70vh;overflow:auto}.portal-nav.open{display:flex}.portal-nav a{flex:1 1 130px}.portal-page-intro{margin-top:18px}}
@media(max-width:560px){.portal-inner{width:calc(100% - 24px)}.portal-brand img{width:116px}.portal-page-intro{width:calc(100% - 24px);padding:17px}.portal-footer{width:calc(100% - 24px)}}
/* Dedicated pages extracted from the original learning workspace. */
body.page-dashboard .topbar,body.page-academy .topbar,body.page-games .topbar,body.page-exam-practice .topbar{display:none!important}
body.page-dashboard #terixai-welcome,body.page-academy #terixai-welcome,body.page-games #terixai-welcome,body.page-exam-practice #terixai-welcome{display:none!important}
body.page-dashboard main,body.page-academy main,body.page-games main,body.page-exam-practice main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:10px 0 50px}
body.page-dashboard main>*:not(.portal-page-intro):not(#studentDashboard),body.page-academy main>*:not(.portal-page-intro):not(#learningWorkspace):not(#expandedCourses):not(.academy-language-picker),body.page-games main>*:not(.portal-page-intro):not(#brainGames),body.page-exam-practice main>*:not(.portal-page-intro):not(#examPractice){display:none!important}
body.page-dashboard #studentDashboard,body.page-academy #learningWorkspace,body.page-academy #germanCourse,body.page-academy #expandedCourses,body.page-games #brainGames,body.page-exam-practice #examPractice{display:block!important}body.page-academy #learningWorkspace>*:not(#germanCourse){display:none!important}
body.page-dashboard #accountModal:not(.show),body.page-academy #accountModal:not(.show),body.page-games #accountModal:not(.show),body.page-exam-practice #accountModal:not(.show){display:none!important}
body.page-dashboard .student-dash{margin-top:10px}
body.page-dashboard .dash-links button{cursor:pointer}
body.page-academy #txTutorLauncher{display:flex!important}
body.page-games .brain-hub,body.page-exam-practice .course-wrap{margin-top:10px}
body.page-dashboard .portal-page-intro,body.page-academy .portal-page-intro,body.page-games .portal-page-intro,body.page-exam-practice .portal-page-intro{margin-top:22px}

.portal-tools{display:flex;align-items:center;gap:7px;margin-left:auto;flex:0 0 auto}.portal-language-label{font-size:10px;color:#e7c982;font-weight:800;white-space:nowrap}.portal-language{max-width:125px;border:1px solid #ffffff35;border-radius:9px;padding:8px 9px;background:#102345;color:#f7f8fc;font:700 11px system-ui;outline:none}.portal-language option{color:#14243e;background:#fff}.portal-search-shortcut{color:#f2d58f;text-decoration:none;border:1px solid #ffffff30;border-radius:9px;padding:6px 10px;font-weight:800;white-space:nowrap}.portal-search-shortcut span{font-size:11px}.portal-menu-btn{margin-left:0!important}
@media(max-width:900px){.portal-tools{margin-left:auto}.portal-language-label{display:none}.portal-language{max-width:105px}.portal-search-shortcut{padding:7px 9px}.portal-menu-btn{flex:0 0 auto}}
@media(max-width:560px){.portal-inner{gap:7px}.portal-brand img{width:94px}.portal-tools{gap:4px}.portal-language{max-width:90px;padding:7px 5px;font-size:10px}.portal-search-shortcut{padding:6px 7px}.portal-search-shortcut span{display:none}}
