.portal-page{min-height:100vh}.portal-shell{width:min(1180px,100% - 40px);margin:auto;padding:72px 0 120px}.portal-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.portal-heading h1{margin:18px 0 12px;font-size:clamp(45px,6vw,70px)}.portal-heading>div>p:last-child{color:#8498b0}.portal-status{color:#9bb0c8;text-transform:uppercase;letter-spacing:.1em;border:1px solid #8eb5e229;border-radius:999px;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:900;display:flex}.portal-status.status-seat_reserved,.portal-status.status-paid{color:#67e3d0}.portal-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.portal-stats article,.portal-panel{background:linear-gradient(150deg,#0f1b2df2,#060b12fa);border:1px solid #8eb5e229;border-radius:13px}.portal-stats article{gap:8px;padding:23px;display:grid}.portal-stats small,.portal-panel-title small{color:#6d829a;text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:900}.portal-stats strong{font-size:28px}.portal-stats em{color:#788ca3;font-size:9px;font-style:normal}.portal-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.portal-panel{padding:27px}.portal-panel-title{align-items:center;gap:12px;display:flex}.portal-panel-title>span{color:#63b1fd;background:#3691f614;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.portal-panel-title h2{font-family:var(--font-display);margin:4px 0 0;font-size:19px}.progress-track{background:#050910;border-radius:99px;height:8px;margin:30px 0 22px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,#2589f5,#59ddcf);border-radius:99px;height:100%;display:block}.milestone-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.milestone-row>span{color:#71849b;grid-template-columns:28px 1fr;gap:3px 9px;display:grid}.milestone-row i{border:1px solid #40546c;border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;display:grid}.milestone-row i svg{width:13px}.milestone-row strong{font-size:10px}.milestone-row small{font-size:9px}.milestone-row .reached{color:#65dfcd}.portal-notice,.library-lock{color:#7790a9;border-top:1px solid #8eb5e229;align-items:flex-start;gap:12px;margin-top:24px;padding-top:20px;display:flex}.portal-notice svg,.library-lock svg{color:#64affc;flex:none}.portal-notice p,.library-lock p{gap:5px;margin:0;display:grid}.portal-notice strong,.library-lock strong{color:#bdcadd;font-size:10px}.portal-notice span,.library-lock span{font-size:9px;line-height:1.5}.portal-empty{color:#71879f;padding:22px 0 0;font-size:10px;line-height:1.65}.payment-history{margin-top:14px}.payment-history table{border-collapse:collapse;width:100%;margin-top:22px;font-size:10px}.payment-history th,.payment-history td{text-align:left;border-bottom:1px solid #8eb5e229;padding:12px}.payment-history th{color:#6e8299;text-transform:uppercase;font-size:8px}.portal-message{text-align:center;border:1px solid #8eb5e229;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;width:min(600px,100% - 40px);min-height:400px;margin:100px auto;padding:40px;display:flex}.portal-message>svg{color:#62b0fc;width:38px;height:38px}.portal-message h1{margin:20px 0 10px;font-size:48px}.portal-message p{color:#8498b0;margin-bottom:25px}@media (max-width:900px){.portal-grid{grid-template-columns:1fr}}@media (max-width:620px){.portal-heading{flex-direction:column;align-items:flex-start}.portal-stats{grid-template-columns:1fr}.payment-history{overflow-x:auto}}.portal-book-list{gap:8px;margin-top:20px;display:grid}.portal-book-list article{background:#080e18;border:1px solid #8eb5e21f;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.portal-book-list img{object-fit:cover;width:40px;height:52px}.portal-book-list div{gap:4px;display:grid}.portal-book-list strong{font-size:9px;line-height:1.3}.portal-book-list small{color:#60758e;font-size:7px}.portal-book-list .ebook-download{color:#80c8ff;text-underline-offset:3px;width:fit-content;padding-block:10px;font-size:14px}.portal-book-list strong{font-size:14px}.portal-book-list small{font-size:12px}
