.hub-shell{width:min(1100px,100%);padding-top:22px}
.hub-header{margin-bottom:18px;gap:16px}.hub-brand .game-emblem{width:56px;height:56px}.hub-wordmark{font-size:28px;font-weight:700;letter-spacing:.025em}.hub-brand .tagline{margin-top:6px}.library-return{display:inline-flex;align-items:center;min-height:44px;color:#c9d9ea;font-size:14px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.hub-nav{margin-bottom:23px}.hub-nav a{font-size:16px}.section-intro{margin-bottom:19px}.section-intro h2{font-size:29px}.section-intro>div>p:not(.eyebrow){font-size:15px;color:#b6c7da;margin:8px 0 0;line-height:1.5}.section-intro p a{color:#e6c58d;text-decoration:underline}
.menu-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.menu-card{position:relative;isolation:isolate;min-width:0;padding:22px 24px 18px;border:1px solid #677087;background:linear-gradient(130deg,#1b2334f5,#0e1524f7);box-shadow:0 8px 22px #0004;clip-path:polygon(0 12px,12px 0,calc(100% - 28px) 0,100% 28px,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);display:flex;flex-direction:column}
.menu-card::before{content:"";position:absolute;inset:5px;z-index:-1;border-top:1px solid #ccb58c88;border-bottom:1px solid #8cbcca55;clip-path:polygon(0 8px,8px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}
.menu-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-card .eyebrow{letter-spacing:.09em;font-size:11px;line-height:1.4;margin:0;color:#d8c59f}.menu-card .card-icon{width:72px;height:33px;flex:0 0 72px;color:#9fbacb;opacity:.85}.menu-card h3{font:600 23px/1.2 Oxanium,system-ui,sans-serif;margin:9px 0;color:#f5f1e8;letter-spacing:-.025em}
.menu-card>p:not(.eyebrow){font-size:14px;line-height:1.6;color:#bac9dc;margin:0 0 12px;max-width:43ch}.menu-card>p.menu-progress{font-size:12px;min-height:20px;color:#d5c29c;margin:0 0 12px}.menu-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.menu-card .hub-button{min-height:46px;padding:10px 17px;white-space:nowrap}.menu-card .pdf-link{font-size:12px;min-height:44px;text-align:right;text-decoration:none;align-items:flex-end}.menu-card .pdf-link:hover{text-decoration:underline}
.menu-card a:focus-visible,.menu-list a:focus-visible,.hub-shell a:focus-visible,.hub-shell summary:focus-visible{outline:3px solid #ffdb8e;outline-offset:3px}.menu-footnote{font-size:13px;color:#acbfd1;line-height:1.6;margin-top:18px}.menu-more{display:grid;gap:14px}.menu-group{border:1px solid #526078;background:#111b2cef;padding:0 22px;margin-top:16px}.menu-more .menu-group{margin-top:0}.menu-group summary{cursor:pointer;min-height:64px;padding:16px 0;font-weight:600;color:#ece5d7;line-height:1.5}.menu-group summary small{display:block;font-weight:400;font-size:13px;color:#a8bdd3;margin-top:3px}.menu-group[open] summary{border-bottom:1px solid #506078}
.menu-list{border:1px solid #526078;background:#111b2cef;padding:0 22px}.menu-group .menu-list{border:0;padding:0;background:none}.menu-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;min-height:64px;border-bottom:1px solid #52607866;color:#e0e8f2}.menu-list>a:last-child{border-bottom:0}.menu-list strong{font-size:16px;font-weight:550}.menu-list small{display:block;color:#aebed1;font-size:13px;line-height:1.5;margin-top:5px}.step-number{border:1px solid #b39768;display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;color:#e8c88e}.menu-list .step-number+span{flex:1}
.menu-papers{border:1px solid #526078;background:#111b2cef;padding:0 22px}.menu-group .menu-papers{border:0;padding:0;background:none}.menu-paper{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:80px;border-bottom:1px solid #52607866;padding:12px 0}.menu-paper:last-child{border:0}.menu-paper h3{font:600 16px/1.4 system-ui,sans-serif;margin:0}.menu-paper p{font-size:12px;color:#b5c2d2;margin:5px 0 0}.menu-paper .pdf-link{white-space:nowrap;text-align:right}.worksheet-pair{display:flex;gap:22px;margin-top:16px}
.hub-footer{margin-top:22px;padding-top:14px;align-items:center}.hub-footer nav{align-items:center;gap:18px;flex-wrap:wrap}.hub-footer nav>a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.hub-controls{position:relative;margin:0}.hub-controls>summary{min-height:44px;padding:12px;color:#cdd8e7}.hub-controls[open]{max-width:100%}.hub-controls>.title-tools,.menu-settings{position:static!important;width:100%;padding:0!important}.menu-settings{display:flex;flex-direction:column}.menu-settings a,.menu-settings button{min-height:44px;text-align:left;font-size:13px;padding:10px;color:#cdd8e7}
.hub-controls[open] .title-tools{display:flex;flex-direction:column;align-items:stretch}.hub-controls .music-controls>div{max-width:min(320px,80vw)}.preview-label{font-size:10px!important;letter-spacing:.13em;color:#8d9bb1!important}.assignment-tools{padding:20px 22px}.assignment-tools h3{margin-top:0}.assignment-tools button{margin-top:16px}.assignment-tools select,.assignment-tools input{font-size:16px}[data-menu-compat]{display:none!important}.hub-panel[hidden],.hub-shell[hidden]{display:none!important}
@media(max-width:760px){.hub-shell{padding:18px 18px 22px}.hub-header .hub-brand{flex-basis:auto}.hub-header{flex-wrap:wrap;gap:8px;margin-bottom:12px}.hub-brand .game-emblem{width:42px;height:42px}.hub-wordmark{font-size:22px}.hub-header .hub-brand .tagline{display:none}.hub-brand{gap:10px}.library-return{font-size:12px}.section-intro h2{font-size:25px}.hub-nav{margin-bottom:18px}.hub-nav a{font-size:14px;padding:9px 5px;min-height:48px}.menu-card{padding:19px 19px 15px}.menu-card h3{font-size:21px}.menu-card-actions{gap:8px}.menu-card .hub-button{padding:10px 12px;font-size:13px}.menu-card .pdf-link{font-size:11px}.menu-card .card-icon{width:55px;flex-basis:55px}}
@media(max-width:600px){.menu-card-grid{grid-template-columns:1fr}.menu-card h3{font-size:23px}.menu-card>p:not(.eyebrow){max-width:none}.menu-card .hub-button{font-size:14px}.menu-card .pdf-link{font-size:12px}.menu-card-actions{gap:16px}.hub-header{align-items:center}.hub-header .library-return{margin-left:auto}.hub-wordmark{font-size:20px}.hub-footer nav{gap:12px}.menu-paper{gap:10px}.menu-paper h3{font-size:14px}.menu-group,.menu-list,.menu-papers{padding-left:17px;padding-right:17px}.worksheet-pair{flex-direction:column;gap:4px}}
@media(max-width:350px){.hub-shell{padding:12px}.hub-nav a{font-size:13px}.menu-card{padding:18px 16px}.menu-card-actions{flex-wrap:wrap;gap:2px}.menu-card .pdf-link{align-items:flex-start;text-align:left}.library-return{font-size:11px}.hub-wordmark{font-size:19px}}
@media(min-width:761px) and (max-height:850px){.hub-shell{padding-top:14px}.hub-header{margin-bottom:12px}.hub-brand .game-emblem{width:46px;height:46px}.hub-brand .tagline{margin-bottom:0}.hub-nav{margin-bottom:17px;padding:4px}.hub-nav a{min-height:46px}.section-intro{margin-bottom:15px}.section-intro h2{font-size:26px}.section-intro .eyebrow{margin-bottom:5px}.section-intro>div>p:not(.eyebrow){font-size:14px;margin-top:6px}.menu-card{padding:16px 22px 15px}.menu-card .card-icon{height:24px}.menu-card h3{font-size:22px;margin:5px 0 6px}.menu-card>p:not(.eyebrow){line-height:1.45;margin-bottom:9px}.menu-card>p.menu-progress{margin-bottom:8px}.menu-card .hub-button{min-height:44px}.hub-footer{margin-top:15px;padding-top:8px}}
