.library-page{overflow:auto;background:#14221b;color:#f0f1e9}.library-screen{max-width:1280px;min-height:100dvh;margin:auto;padding:29px 40px 22px}.library-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff25;padding-bottom:24px}.library-brand{font:38px/.95 Georgia,serif;letter-spacing:-.045em;color:inherit;text-decoration:none}.library-brand span{display:block;font:10px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.045em;color:#b4beb0;margin-top:10px}.library-header nav{display:flex;gap:8px}.library-header button{padding:10px 12px;font-size:12px}.library-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:29px 0 12px}.library-kicker{font-size:10px;color:#b8c49e;letter-spacing:.09em;margin:0 0 8px}.library-intro h1{font:40px/1.1 Georgia,serif;letter-spacing:-.04em;margin:0}.library-intro>p{font-size:11px;color:#c8d3b8;margin-bottom:4px}.library-account{display:flex;justify-content:space-between;gap:12px;min-height:30px;margin-bottom:21px;font-size:11px;color:#aab7ab}.library-account p{margin:0}.library-account button{padding:7px 10px;color:var(--lime);font-size:11px}.course-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.library-course{min-width:0}.course-photo{position:relative;aspect-ratio:2.1;background:#243c2e;overflow:hidden;border-radius:3px}.course-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.library-course:hover .course-photo img{transform:scale(1.015)}.course-photo-label{position:absolute;left:14px;bottom:12px;color:#fff;font-size:10px;letter-spacing:.035em;text-shadow:0 1px 5px #000;background:#12231bd9;padding:5px 8px}.course-beta{position:absolute;top:13px;right:13px;background:#e0e5ce;color:#1c3024;font-size:10px;padding:4px 8px;letter-spacing:.03em}.course-library-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 0 10px}.course-library-heading h2{font:31px/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 7px}.course-library-heading p{font-size:11px;color:#b4beb0;margin:0}.course-library-facts{font-size:10px;color:#c4cbb8;white-space:nowrap;text-align:right;line-height:1.9}.course-actions{display:flex;align-items:center;gap:10px;min-height:45px}.course-actions button{font-size:12px;border-radius:3px;padding:11px 14px}.course-actions .primary{flex:1;display:flex;justify-content:space-between;font-weight:600}.course-actions .text-action{padding-right:0;color:#c4d79d;white-space:nowrap}.course-actions .new-round-action{font-size:10px;color:#b3bea9;padding:11px 2px}.course-leaderboard{border-top:1px solid #ffffff24;margin-top:18px;padding-top:14px;min-height:100px}.course-board-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.course-board-heading h3{font:16px Georgia,serif;font-weight:400;margin:0}.course-board-heading span{font-size:9px;color:#aaba9d}.course-board-empty{font-size:11px;line-height:1.6;color:#a8b69e}.course-beta-note{font-size:10px;line-height:1.6;color:#a8b49f;margin:10px 0 0}.library-footer{margin-top:30px;padding-top:16px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8fa18e}.library-page .game-settings .menu-settings{display:none}.library-score-filter{display:flex;align-items:center;gap:9px;margin:10px 0 18px;font-size:12px}.library-score-filter select{padding:7px;background:#192e22;color:inherit;border:1px solid #ffffff30;border-radius:3px}.library-page button:focus-visible,.library-page a:focus-visible{outline:2px solid #d4f397;outline-offset:4px}.library-page .course-actions button:active{transform:translateY(1px)}.library-page .modal-backdrop{position:fixed}.library-page .score-empty{line-height:1.6}
@media(min-width:1600px){.library-screen{padding-top:40px}.library-intro{margin-top:40px}.library-intro h1{font-size:47px}.course-photo{aspect-ratio:1.95}}
@media(max-width:760px){.library-screen{padding:23px 22px}.library-brand{font-size:31px}.library-header{gap:15px;padding-bottom:20px}.library-header nav{gap:1px}.library-header button{font-size:10px;padding:7px}.library-intro{align-items:flex-start;flex-direction:column;margin-top:23px;gap:8px}.library-intro h1{font-size:34px}.library-account{display:block;margin-bottom:20px}.course-library-grid{grid-template-columns:1fr;gap:30px}.course-photo{aspect-ratio:2}.course-library-heading h2{font-size:29px}.library-footer{align-items:flex-start;flex-direction:column;gap:7px}.library-account button{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.course-photo img{transition:none}.library-course:hover .course-photo img{transform:none}}
@media(min-width:561px) and (max-width:760px){.course-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.course-photo{aspect-ratio:1.8}.course-library-heading{flex-direction:column;gap:7px}.course-library-heading h2{font-size:26px}.course-library-facts{display:flex;gap:10px;text-align:left;font-size:9px}.course-actions{display:grid;grid-template-columns:1fr auto;gap:5px 8px}.course-actions .primary{font-size:11px;padding:10px}.course-actions .text-action{grid-column:2;grid-row:1;font-size:10px;padding:10px 0}.course-actions .new-round-action{grid-row:2;grid-column:1/3;justify-self:start;padding:5px 0}.course-board-heading h3{font-size:15px}.course-board-heading span{font-size:8px}.course-photo-label{font-size:8px;left:9px;bottom:8px}.course-beta{font-size:8px;top:8px;right:8px}}

.library-footer{flex-wrap:wrap}.library-credits{flex-basis:100%;font-size:9px;line-height:1.6}.library-credits a{color:inherit;text-underline-offset:3px}
@media(min-width:761px) and (max-height:800px){.library-screen{padding-top:20px}.library-header{padding-bottom:16px}.library-brand{font-size:34px}.library-intro{margin-top:21px;margin-bottom:9px}.library-intro h1{font-size:34px}.library-account{min-height:23px;margin-bottom:16px}.course-photo{aspect-ratio:2.55}.course-library-heading{padding:13px 0 8px}.course-library-heading h2{font-size:29px}.course-leaderboard{margin-top:13px;padding-top:11px}.course-board-heading{margin-bottom:7px}}

.course-rating{display:block;margin-top:7px;font-size:11px;font-weight:600;letter-spacing:.015em;color:var(--muted,#adb4a5);text-decoration:none}.course-rating:hover{text-decoration:underline}.course-rating:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.offline-dialog{position:fixed;inset:0;max-width:540px;width:calc(100vw - 40px);border:1px solid #64715d;border-radius:6px;background:#f1efe5;color:#1d3026;padding:34px;box-shadow:0 24px 90px #0005}.offline-dialog::backdrop{background:#11261cd9}.offline-dialog h1{font-size:32px;margin:12px 0}.offline-dialog p{line-height:1.55}.offline-dialog .close{position:absolute;right:12px;top:10px}.offline-dialog progress{width:100%;margin:12px 0}.offline-dialog .primary{width:100%;padding:14px}.offline-dialog button:disabled{opacity:.65;cursor:default}#offlineStatus{font-weight:600}#offlineMenuBtn[data-ready="true"]::before{content:"● ";color:#527648}

.library-profile{display:inline-flex;align-items:center;gap:7px}.course-actions{flex-wrap:wrap}.course-explore{color:#d7e6bf;font-size:12px;text-decoration:none;border:1px solid #adbd9750;border-radius:3px;padding:10px 11px;white-space:nowrap}.course-explore:hover{background:#253b2d}

