:root{color-scheme:light;--app-background: #ffffff;--app-surface: #f7f7f7;--app-surface-alt: #fafafa;--app-surface-subtle: #f2f2f2;--app-text: #202020;--app-muted-text: #666666;--app-border: #c2c2c2;--app-border-strong: #8f8f8f;--app-link: #2185d0;--app-focus: #4d90fe;--app-success: #188038;--app-unachieved: #777777;--app-overlay: rgb(0 0 0 / 68%);--app-menu-background: #1b1c1d;--app-menu-text: #ffffff;--app-dropdown-text: #333333;--app-toggle-track: #687386}:root[data-theme=dark]{color-scheme:dark;--app-background: #111827;--app-surface: #1f2937;--app-surface-alt: #1a2433;--app-surface-subtle: #17202d;--app-text: #e5e7eb;--app-muted-text: #aeb8c5;--app-border: #4b5563;--app-border-strong: #657184;--app-link: #79b8ff;--app-focus: #60a5fa;--app-success: #58d68d;--app-unachieved: #8d99aa;--app-overlay: rgb(0 0 0 / 68%);--app-menu-background: #111827;--app-menu-text: #f3f4f6;--app-dropdown-text: #f3f4f6;--app-toggle-track: #4b5563}body{background-color:var(--app-background);color:var(--app-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,#root{background-color:var(--app-background);min-height:100%}a{color:var(--app-link)}button,input,select,textarea{color:var(--app-text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.desktop-container{margin-left:210px;padding:1rem}.mobile-container{margin-top:76px;padding:1rem}.menu-dropdown .text{margin:.5rem}.calendar-day-cell:hover{background-color:#bbb;cursor:pointer}.ppl-tab{width:100%}tr:nth-child(2n){background-color:var(--app-surface-subtle)}.app-menu.ui.menu{background:var(--app-menu-background);color:var(--app-menu-text)}.app-menu.ui.vertical.menu{display:flex;flex-direction:column}.app-menu .menu,.app-menu .ui.menu{background:var(--app-menu-background)}.app-menu.ui.menu .item,.app-menu.ui.menu .item>.text,.app-menu.ui.menu .header,.app-menu .menu .item{color:var(--app-menu-text)}.app-menu.ui.menu .item:hover,.app-menu.ui.menu .item.active,.app-menu .menu .item:hover{background:#ffffff1f}.app-menu .menu-dropdown .menu{background:var(--app-surface);border-color:var(--app-border)}.app-menu .menu-dropdown .menu>.item,.app-menu .menu-dropdown .menu>.item>.text{color:var(--app-dropdown-text)}.app-menu .menu-dropdown .menu>.item:hover{background:var(--app-surface-subtle);color:var(--app-dropdown-text)}.theme-dropdown-menu,.theme-dropdown-menu.ui.menu{background:var(--app-surface)!important;border-color:var(--app-border)!important}.theme-dropdown-menu>.item,.theme-dropdown-menu>.item>.text{color:var(--app-dropdown-text)!important}.theme-dropdown-menu>.item:hover{background:var(--app-surface-subtle)!important;color:var(--app-dropdown-text)!important}.ui.table{background:var(--app-surface);color:var(--app-text)}.ui.table td,.ui.table th{border-color:var(--app-border);color:var(--app-text)}.ui.table thead th{background:var(--app-surface-subtle);color:var(--app-text)!important}.ui.table thead th .icon,.ui.table thead th a{color:var(--app-text)!important}.ui.segment,.ui.card,.ui.cards>.card,.ui.accordion,.ui.styled.accordion .title,.ui.styled.accordion .content{background:var(--app-surface);color:var(--app-text)}.ui.dropdown,.ui.selection.dropdown,.ui.dropdown .menu{background:var(--app-surface);color:var(--app-text)}.ui.dropdown .menu>.item{color:var(--app-text)}.ui.dropdown .menu>.item:hover{background:var(--app-surface-subtle);color:var(--app-text)}.ui.input>input,.ui.form input,.ui.form textarea,.ui.form select{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.ui.divider{color:var(--app-text)}.theme-toggle-menu-item{margin-top:auto!important}.theme-toggle{align-items:center;color:var(--app-menu-text);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;-webkit-user-select:none;user-select:none}.theme-toggle>.icon{margin:0}.theme-toggle input{height:1px;opacity:0;position:absolute;width:1px}.theme-toggle__track{align-items:center;background:var(--app-toggle-track);border:1px solid rgb(255 255 255 / 45%);border-radius:1rem;box-sizing:border-box;display:inline-flex;height:1.25rem;padding:2px;transition:background-color .15s ease;width:2.25rem}.theme-toggle__thumb{background:#fff;border-radius:50%;height:.9rem;transform:translate(0);transition:transform .15s ease;width:.9rem}.theme-toggle input:checked+.theme-toggle__track{background:var(--app-success)}.theme-toggle input:checked+.theme-toggle__track .theme-toggle__thumb{transform:translate(1.05rem)}.theme-toggle input:focus-visible+.theme-toggle__track{outline:2px solid var(--app-focus);outline-offset:2px}.stern-achievements{background:var(--app-background);box-sizing:border-box;color:var(--app-text);margin:-1.5rem;min-width:0;min-height:calc(100vh - 3rem);padding:1.5rem}.stern-achievements__header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1rem}.stern-achievements h1{font-size:1.5rem;margin:0 0 .25rem}.stern-achievements__summary{color:var(--app-muted-text);font-size:.9rem;line-height:1.4}.stern-achievements p{color:var(--app-muted-text);font-size:.875rem;margin:0}.stern-achievements__legend{align-items:center;display:flex;flex-shrink:0;gap:1rem;white-space:nowrap}.stern-achievements__legend>span{align-items:center;display:inline-flex;font-size:.8rem;gap:.25rem}.stern-achievements__table-wrap{background:var(--app-surface);border:1px solid var(--app-border-strong);display:block;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;width:100%}.stern-achievements__table{border-collapse:separate;border-spacing:0;font-size:.75rem;table-layout:fixed;min-width:100%;width:max-content}.stern-achievements__table th,.stern-achievements__table td{border-bottom:1px solid var(--app-border);border-right:1px solid var(--app-border);padding:.2rem .15rem}.stern-achievements__table thead th{background:var(--app-surface);border-bottom:2px solid var(--app-border-strong);height:9rem;position:sticky;top:0;z-index:2}.game-name-header,.game-name{background:var(--app-surface);box-sizing:border-box;left:0;min-width:21rem;padding:0 .6rem!important;position:sticky;text-align:left;width:21rem;z-index:3}.game-name-header{z-index:4!important}.game-name{border-right:2px solid var(--app-border-strong)!important;font-weight:600;max-width:21rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.stern-achievements__table tbody tr:nth-child(2n) .game-name{background:var(--app-surface-alt)}.sub-group-header{min-width:2rem;width:2rem}.sub-group-header span{display:block;font-weight:600;margin:0 auto;max-height:8rem;overflow:hidden;text-overflow:ellipsis;writing-mode:vertical-rl}.achievement-cell{box-sizing:border-box;min-width:5rem;position:relative;text-align:center;vertical-align:middle;width:5rem}.achievement-cell:not(.achievement-cell--empty){cursor:pointer}.achievement-cell:focus{outline:2px solid var(--app-focus);outline-offset:-2px;z-index:1}.achievement-cell--empty{background:var(--app-surface-subtle)}.stern-achievements__table tbody tr:nth-child(2n) .achievement-cell{background:var(--app-surface-alt)}.achievement-icons{align-items:center;display:grid;grid-template-columns:repeat(5,1rem);gap:2px;justify-items:center;min-height:1.75rem;padding:.15rem .1rem}.achievement-icon{display:inline-block;font-size:1rem;font-weight:700;line-height:1;width:1rem}.achievement-icon--achieved{color:var(--app-success)}.achievement-icon--unachieved{color:var(--app-unachieved)}.achievement-cell__tooltip{background:var(--app-surface);border:1px solid var(--app-border-strong);box-sizing:border-box;border-radius:3px;box-shadow:0 3px 10px #00000040;color:var(--app-text);display:block;max-width:calc(100vw - 1rem);min-width:13rem;padding:.45rem .55rem;pointer-events:none;position:fixed;text-align:left;z-index:20}.achievement-cell:hover{z-index:30}.achievement-cell__tooltip-title{border-bottom:1px solid var(--app-border);display:block;font-size:.75rem;font-weight:700;margin-bottom:.25rem;padding-bottom:.25rem}.achievement-cell__tooltip-item{align-items:center;display:flex;font-size:.75rem;gap:.35rem;line-height:1.35;white-space:normal}.stern-achievements__updated{color:var(--app-muted-text);display:block;margin-top:.5rem}.achievement-leaderboards{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.achievement-leaderboard{background:var(--app-surface-alt);border:1px solid var(--app-border-strong);border-radius:4px;display:flex;flex-direction:column;padding:.75rem 1rem}.achievement-leaderboard h2{font-size:1rem;margin:0}.achievement-leaderboard__titlebar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.achievement-leaderboard__game-select{align-items:center;box-sizing:border-box;display:grid!important;flex:1 1 100%;font-size:.7rem;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;height:3.5rem;min-height:3.5rem;min-width:0;padding-bottom:0;padding-top:0;width:100%}.achievement-leaderboard__game-select>.text{align-self:center;display:block;font-size:1.1rem;grid-column:1;grid-row:1;height:auto;line-height:1.2!important;min-height:0}.achievement-leaderboard__game-select>.dropdown.icon{align-self:center;bottom:auto!important;float:none!important;grid-column:2;grid-row:1;margin:0!important;position:static!important;top:50%!important;transform:none}.achievement-leaderboard__game-select .menu>.item{font-size:1.1rem}.achievement-leaderboard__titlebar label{align-items:flex-start;color:var(--app-muted-text);display:flex;font-size:.65rem;gap:.2rem;line-height:1.2}.achievement-leaderboard__titlebar input{accent-color:var(--app-success);flex-shrink:0;margin:0}.achievement-leaderboard__subtitle{border-bottom:1px solid var(--app-border);color:var(--app-muted-text);font-size:.7rem;line-height:1.3;margin:0 0 .35rem;padding-bottom:.5rem}.achievement-leaderboard ol{margin-bottom:auto;margin-top:auto;padding:0}.achievement-leaderboard li{align-items:center;border-bottom:1px solid var(--app-border);counter-increment:leaderboard-item;display:grid;gap:.4rem;grid-template-columns:1.1rem 1rem minmax(0,1fr) auto;min-width:0;padding:.35rem 0}.achievement-leaderboard ol{counter-reset:leaderboard-item}.achievement-leaderboard li:before{color:var(--app-muted-text);content:counter(leaderboard-item);font-size:.7rem;text-align:right}.achievement-leaderboard li:last-child{border-bottom:0}.achievement-leaderboard li>.achievement-icon{grid-column:2}.achievement-leaderboard__details{display:flex;flex-direction:column;min-width:0;text-align:left}.achievement-leaderboard__details strong,.achievement-leaderboard__details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-leaderboard__description{color:var(--app-text);font-size:.7rem;line-height:1.25}.achievement-leaderboard__details strong{font-size:.8rem}.achievement-leaderboard__details small{color:var(--app-muted-text);font-size:.7rem}.achievement-leaderboard__stats{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:0;white-space:nowrap}.achievement-leaderboard__points,.achievement-leaderboard__rarity{color:var(--app-success);font-size:.8rem;font-weight:700;text-align:right}.achievement-modal-backdrop{align-items:center;background:var(--app-overlay);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;touch-action:none;z-index:100}.achievement-modal{background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:5px;box-shadow:0 8px 30px #00000073;box-sizing:border-box;color:var(--app-text);max-height:calc(100vh - 2rem);max-width:44rem;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;position:relative;touch-action:pan-y;width:100%}.achievement-modal__close{background:transparent;border:0;color:var(--app-muted-text);cursor:pointer;font-size:1.6rem;line-height:1;padding:.15rem .35rem;position:absolute;right:.55rem;top:.5rem}.achievement-modal__close:hover,.achievement-modal__close:focus{color:var(--app-text)}.achievement-modal__heading{border-bottom:1px solid var(--app-border);padding-right:2rem;padding-bottom:.75rem}.achievement-modal__heading>span{color:var(--app-muted-text);display:block;font-size:.8rem;margin-bottom:.2rem}.achievement-modal__heading h2{font-size:1.3rem;margin:0 0 .2rem}.achievement-modal__heading small,.achievement-modal__item-content small{color:var(--app-muted-text)}.achievement-modal__list{display:grid;gap:.75rem;padding-top:.75rem}.achievement-modal__item{align-items:flex-start;background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:3px;display:flex;gap:.6rem;padding:.65rem}.achievement-modal__item>.achievement-icon{flex:0 0 1rem;margin-top:.15rem}.achievement-modal__item-content{min-width:0}.achievement-modal__item-title{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between}.achievement-modal__item-title span{color:var(--app-muted-text);flex-shrink:0;font-size:.75rem}.achievement-modal__item-content p{color:var(--app-text);font-size:.8rem;margin:.25rem 0}@media(max-width:640px){.stern-achievements{margin:0;max-width:100%;min-height:calc(100vh - 76px);overflow-x:hidden;padding:24px 1rem;width:100%}.stern-achievements__header{display:block}.stern-achievements__legend{margin-top:.75rem}.achievement-leaderboards{grid-template-columns:1fr;margin-left:0;width:100%}.achievement-cell__tooltip{display:none!important}.stern-achievements__table-wrap{border-left:0;border-right:0;margin-left:0;max-width:100%;width:100%}.game-name-header,.game-name{max-width:7rem;min-width:7rem;overflow-wrap:anywhere;width:7rem;white-space:normal}.achievement-modal{max-height:calc(100vh - 76px - 4rem);padding:1rem}.achievement-modal-backdrop{top:76px;right:0;bottom:0;left:0;padding:2rem}.achievement-modal__item-title{align-items:flex-start;flex-direction:column;gap:.15rem}}
