:root{color-scheme:dark;--bg:#090909;--panel:#101010;--panel2:#141414;--muted:#888;--muted2:#666;--line:#252525;--white:#f5f5f5;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}textarea{resize:vertical;min-height:74px}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #aaa;outline-offset:2px}.hidden{display:none!important}.bar{height:66px;border-bottom:1px solid #202020;background:#0c0c0c}.bar-inner{max-width:1260px;padding:0 28px;height:100%;margin:0 auto;display:flex;align-items:center;gap:58px}.wordmark{font-size:26px;font-weight:800;letter-spacing:-1.5px;line-height:1}.wordmark span{color:#858585}.nav{height:100%;display:flex;align-items:stretch;gap:34px}.navlink{background:none;color:#878787;border:0;border-bottom:2px solid transparent;padding:2px 0 0;font-size:13px;font-weight:590}.navlink.active{color:#f7f7f7;border-color:#fafafa}.navlink:hover{color:white}.bar-right{margin-left:auto;display:flex;gap:20px;align-items:center;font-size:12px}.user-name{color:#aaa}.logout{border:0;background:none;color:#a5a5a5;padding:7px 0}.logout:hover{color:#fff}.logout span{margin-left:3px}.main{max-width:1260px;margin:0 auto;padding:43px 28px 70px;min-height:calc(100vh - 66px)}.center-loading{display:flex;justify-content:center;align-items:center;gap:12px;min-height:350px;color:#777}.spinner{width:17px;height:17px;border:2px solid #444;border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.small-label{font-size:10px;color:#828282;letter-spacing:1.65px;font-weight:700}.page-head h1{font-size:28px;margin:4px 0 0;font-weight:650;letter-spacing:-.9px}.primary{height:39px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;background:#f5f5f5;color:#080808;padding:0 16px;border:1px solid #f5f5f5;font-size:12.5px;font-weight:700;white-space:nowrap}.primary:hover{background:#ddd}.outline-btn{height:37px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;background:#181818;color:#eee;padding:0 13px;border:1px solid #353535;font-size:12px}.outline-btn:hover{background:#242424}.text-button{border:none;background:none;color:#989898;padding:6px 3px;font-size:12px}.text-button:hover{color:white}.danger{color:#e0a7a7}.danger:hover{color:#ffd4d4}.muted{color:var(--muted)}.muted2{color:var(--muted2)}.tiny{font-size:11px}.rule{height:1px;background:var(--line);width:100%}
.review-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:19px;align-items:start}.games-col,.review-area{background:#101010;border:1px solid #252525;border-radius:11px;min-height:490px}.games-col{overflow:hidden}.games-head{padding:19px 17px 14px;display:flex;align-items:center;justify-content:space-between}.section-label{font-size:10px;font-weight:750;letter-spacing:1.1px;color:#a4a4a4}.count{font-size:11px;color:#777}.search-shell{padding:0 12px 14px}.search{background:#181818;border:1px solid #292929;border-radius:7px;color:white;width:100%;height:35px;padding:0 12px;font-size:12px}.search::placeholder{color:#717171}.game-list{max-height:70vh;overflow:auto;padding:0 7px 8px}.game-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 12px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;color:#ececec;margin-bottom:3px}.game-row:hover{background:#1a1a1a}.game-row.selected{background:#222;border-color:#303030}.game-row-title{font-size:12.5px;font-weight:620;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:195px}.game-row-sub{font-size:11px;color:#7f7f7f;display:block;margin-top:4px}.game-arrow{color:#777}.empty-small{font-size:12px;color:#838383;padding:16px 15px 26px}.review-area{padding:23px 25px}.empty-review{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center}.empty-review .circle{width:48px;height:48px;border:1px solid #454545;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#d5d5d5}.empty-review strong{font-weight:620;font-size:14px}.empty-review p{color:#838383;max-width:310px;font-size:12px;margin:0}.review-top{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:17px}.review-top h2{font-size:20px;letter-spacing:-.5px;line-height:1.2;margin:6px 0}.review-top .meta{font-size:11px;color:#898989}.review-actions{display:flex;gap:9px;align-items:center}.review-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:18px 0 12px}.compact-title{font-size:12px;font-weight:700}.pill-count{font-size:11px;color:#777}.note-form{background:#151515;border:1px solid #292929;border-radius:9px;padding:16px;margin-top:20px}.form-row{display:flex;align-items:center;gap:10px}.form-row .grow{flex:1}.field-label{display:block;font-size:10px;letter-spacing:.85px;font-weight:700;color:#9c9c9c;margin-bottom:7px}.control{width:100%;background:#171717;border:1px solid #343434;color:#f6f6f6;padding:10px 12px;min-height:40px;border-radius:7px;outline:none;font-size:13px}.control::placeholder{color:#666}.control:focus{border-color:#777}.note-form .control{background:#101010}.note-form-head{margin-bottom:13px}.note-inputs{display:grid;grid-template-columns:120px 170px minmax(0,1fr);gap:10px;align-items:end}.note-inputs .control{height:42px;min-height:42px}.note-bottom{display:flex;justify-content:flex-end;margin-top:10px}.note-bottom .primary{height:35px}.note-list{display:flex;flex-direction:column;gap:0}.note-item{padding:16px 0;border-bottom:1px solid #242424;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:start}.time-stamp{font-size:12px;font-variant-numeric:tabular-nums;color:#eee;background:#222;padding:5px 7px;border-radius:5px;width:max-content}.note-category{color:#888;font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:700}.note-body{font-size:12.5px;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.note-item-actions{display:flex;gap:8px}.note-item-actions button{border:0;background:none;color:#999;font-size:12px}.note-item-actions button:hover{color:white}.next-focus{margin-top:24px;border-top:1px solid #282828;padding-top:19px}.next-focus textarea{margin-top:9px}.focus-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.no-notes{color:#727272;font-size:12px;padding:20px 0}.linkish{font-size:12px;color:white;text-decoration:underline;text-decoration-color:#555;text-underline-offset:4px}.linkish:hover{text-decoration-color:#fff}
.pr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:17px}.pr-stat{background:#111;border:1px solid #252525;border-radius:10px;padding:21px 22px;min-height:115px}.pr-stat .label{color:#919191;font-size:11px}.pr-stat .value{margin-top:9px;font-weight:675;font-size:32px;line-height:1.1;letter-spacing:-1.3px;font-variant-numeric:tabular-nums}.pr-stat .sub{color:#777;margin-top:7px;font-size:11px}.pr-actions{display:flex;gap:10px}.chart-card{background:#101010;border:1px solid #252525;border-radius:11px;padding:23px 24px 18px}.chart-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.chart-head strong{font-size:13px}.chart-head span{font-size:11px;color:#8c8c8c}.pr-graph{width:100%;height:auto;display:block;margin:16px auto 0}.axis-text{font-size:11px;fill:#818181;font-family:var(--font)}.graph-bg{fill:#111}.grid-line{stroke:#303030;stroke-width:1;stroke-dasharray:3 8}.chart-line{fill:none;stroke:#f3f3f3;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#fff;stroke:#101010;stroke-width:2}.chart-point.decay{fill:#101010;stroke:#eee;stroke-width:2.5}.chart-foot{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#8b8b8b;border-top:1px solid #252525;padding-top:13px}.history-card{margin-top:18px;border:1px solid #262626;border-radius:10px;overflow:hidden;background:#101010}.history-head{padding:17px 19px;border-bottom:1px solid #282828;font-size:13px;font-weight:650}.history-row{display:grid;grid-template-columns:110px minmax(0,1fr) 100px 100px 76px;gap:16px;align-items:center;padding:13px 19px;border-bottom:1px solid #222;font-size:12px}.history-row:last-child{border:0}.history-row .date{color:#8b8b8b}.history-row .kind{font-weight:630}.history-row .detail{font-size:11px;color:#777;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row .positive{color:#ececec}.history-row .negative{color:#b9b9b9}.history-row .value{text-align:right;font-variant-numeric:tabular-nums}.history-row .actions{text-align:right}.history-row button{background:none;border:none;color:#949494;font-size:11px}.history-row button:hover{color:white}.pr-no-data{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:260px;gap:10px}.pr-no-data strong{font-size:14px}.pr-no-data span{font-size:12px;color:#828282;max-width:300px;text-align:center}.pr-helper{font-size:11px;color:#777;margin-top:12px}
.auth-wrap{max-width:410px;margin:70px auto 0}.auth-brand{font-size:29px;font-weight:800;letter-spacing:-1px;margin:0 0 7px}.auth-subtitle{font-size:12px;color:#999;margin-bottom:28px}.auth-card{background:#111;border:1px solid #303030;border-radius:11px;padding:27px}.auth-card h1{font-size:21px;font-weight:650;letter-spacing:-.5px;margin:0 0 5px}.auth-card .desc{font-size:12px;color:#878787;line-height:1.6;margin:0 0 25px}.field{margin:0 0 16px}.auth-card .primary{width:100%;height:43px;margin-top:3px}.auth-help{margin-top:15px;color:#808080;font-size:11px;line-height:1.6}.error-banner{padding:12px 14px;border-radius:7px;background:#231818;border:1px solid #4c3030;color:#f2bdbd;font-size:12px;margin-bottom:16px}.info-banner{border:1px solid #353535;background:#151515;border-radius:8px;color:#aaa;padding:14px 16px;font-size:12px;line-height:1.7}.info-banner code{color:white}.auth-card label{display:block}.foot{text-align:center;color:#555;font-size:10px;padding-top:25px}
.modal{position:fixed;border:1px solid #3a3a3a;border-radius:12px;background:#121212;color:#fff;width:min(460px,calc(100vw - 34px));max-height:calc(100vh - 55px);overflow:auto;padding:24px;box-shadow:0 20px 90px rgba(0,0,0,.75)}.modal::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-header h2{margin:0;font-size:17px;font-weight:650}.close{border:1px solid #363636;background:#202020;color:#dcdcdc;border-radius:6px;width:30px;height:30px;font-size:21px;line-height:0}.modal .field:last-of-type{margin-bottom:20px}.modal .primary{width:100%;height:42px}.modal-hint{font-size:11px;color:#888;line-height:1.6;margin:9px 0 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toast{position:fixed;bottom:24px;right:24px;background:#eee;color:#080808;padding:11px 16px;border-radius:7px;font-size:12px;font-weight:620;z-index:100;max-width:min(390px,calc(100vw - 48px));box-shadow:0 10px 25px #0009}.toast.bad{background:#2b1b1b;color:#ffd5d5;border:1px solid #6c4040}
@media(max-width:800px){.bar-inner{padding:0 18px;gap:24px}.main{padding:26px 16px 50px}.review-layout{grid-template-columns:1fr;gap:12px}.games-col{min-height:0}.game-list{max-height:190px}.review-area{min-height:300px;padding:18px}.pr-stats{gap:8px}.pr-stat{padding:14px}.pr-stat .value{font-size:25px}.history-row{grid-template-columns:80px 1fr 68px 70px;gap:8px;padding:12px 10px}.history-row .actions{display:none}.note-inputs{grid-template-columns:1fr 1fr}.note-inputs .body-input{grid-column:1/-1}.page-head{align-items:flex-start}.pr-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:520px){.bar{height:58px}.bar-inner{gap:17px}.wordmark{font-size:22px}.nav{gap:15px}.navlink{font-size:11px}.bar-right{gap:7px}.user-name{display:none}.logout{font-size:11px}.main{min-height:calc(100vh - 58px)}.page-head h1{font-size:24px}.page-head{gap:8px}.primary{padding:0 11px}.pr-stats{grid-template-columns:1fr 1fr}.pr-stat:first-child{grid-column:1/-1}.chart-card{padding:15px 12px}.chart-foot{font-size:10px}.history-row{font-size:11px;grid-template-columns:69px 1fr 56px 55px}.history-row .detail{max-width:105px}.note-item{grid-template-columns:62px 1fr;gap:7px}.note-item-actions{grid-column:2;justify-content:flex-end}.review-actions{gap:4px}.review-top{flex-direction:column;gap:5px}.auth-wrap{margin:24px auto}.auth-card{padding:22px}}
