/* Compact, read-only player dashboard. Each section keeps its own view. */
[hidden]{display:none!important}
.profile-page{background-attachment:scroll}.profile-page .page{padding-top:20px}.profile-wrap{max-width:1020px;padding-bottom:8px}
.profile-intro{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:12px!important;margin:0 0 8px!important}
.profile-intro h1{font:900 30px/1.1 'Courier New',monospace;letter-spacing:-1px;margin:0 0 5px;text-shadow:none!important}.profile-intro p{font:13px/1.5 Arial,sans-serif;margin:0}.profile-intro .button{min-height:44px;font-size:11px;white-space:nowrap}
.profile-storage-note{font:12px/1.5 Arial,sans-serif;color:var(--ink-soft);margin:0 0 12px}.profile-storage-note a{text-decoration:underline}.profile-sync-status:empty{display:none}.profile-sync-status{font:12px/1.5 Arial,sans-serif;margin:6px 0}.profile-warning{border-left:3px solid var(--coral);background:var(--yellow);padding:10px 12px;font:13px/1.5 Arial,sans-serif}
.profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ink);background:var(--white);margin:0 0 14px}.profile-summary article{min-width:0;padding:12px 16px}.profile-summary article+article{border-left:1px solid #bed0cd}.profile-summary .profile-summary-average{background:#e4f2f4}.profile-label{display:block;font:800 10px/1.4 ui-monospace,monospace;color:var(--ink-soft)}.profile-summary strong{display:block;font:900 27px/1.2 'Courier New',monospace;margin:5px 0 0;overflow-wrap:anywhere}.profile-summary strong small{font:12px Arial,sans-serif}.profile-summary .profile-fine{display:block;font-size:10px;margin:4px 0 0;line-height:1.4}
.profile-tabs{display:flex;border-bottom:1px solid var(--ink);gap:4px;margin-bottom:14px}.profile-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink-soft);font:800 13px/1.3 Arial,sans-serif;padding:10px 14px;min-height:44px;cursor:pointer}.profile-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink);background:#e4f2f4}
.profile-page :is(button,select,a):focus-visible{outline:3px solid var(--blue-deep);outline-offset:3px}.profile-page [role=tabpanel]:focus-visible{outline:2px solid var(--blue-deep);outline-offset:5px}.profile-page [role=tabpanel]{min-width:0}
.profile-page .section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px}.profile-page .section-head h2{font:900 19px/1.25 'Courier New',monospace;letter-spacing:-.5px;margin:0}.profile-page .section-meta{font:800 10px/1.4 ui-monospace,monospace;color:var(--ink-soft)}
.profile-dailies{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.profile-daily{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:86px;padding:12px;border:1px solid var(--ink);background:var(--white);text-decoration:none!important;color:var(--ink)}.profile-daily strong{font:800 15px/1.2 'Courier New',monospace}.profile-daily span{font:12px/1.4 Arial,sans-serif;color:var(--ink-soft)}.profile-daily.complete{background:#edf2d3}.profile-daily.complete span{color:#285b38}.profile-daily.progress{background:#f9e2a7}.profile-daily:hover{border-color:var(--blue-deep);background:#e4f2f4}
.profile-empty{border-left:3px solid var(--blue);padding:8px 12px;margin-bottom:12px;background:#e4f2f4}.profile-empty p{font:12px/1.5 Arial,sans-serif;margin:0}.profile-fine{font:12px/1.5 Arial,sans-serif;color:var(--ink-soft);margin:10px 0}.profile-fine a{text-decoration:underline}
.profile-filter{display:flex;align-items:center;gap:10px;font:800 12px Arial,sans-serif}.profile-filter select,.profile-achievement-controls select{font:13px Arial,sans-serif;min-height:44px;padding:8px;max-width:100%;border:1px solid var(--ink);background:var(--white);color:var(--ink)}
.profile-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-game{--accent:#e4f2f4;border:1px solid var(--ink);background:var(--white);padding:18px;min-width:0;margin:0}.profile-game-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.profile-game-number{font:800 12px ui-monospace,monospace;color:var(--ink-soft)}.profile-game-status{font:800 11px/1.5 ui-monospace,monospace;color:var(--ink-soft)}.profile-game-status.complete{color:#285b38}.profile-game h3{font:900 25px/1.2 'Courier New',monospace;margin:5px 0 12px}.profile-game-arcade{background:var(--accent);padding:12px}.profile-game-arcade>strong{display:block;font:900 28px/1.3 'Courier New',monospace;margin:5px 0}.profile-game-arcade>strong small{font:12px Arial,sans-serif}.profile-game-arcade p{font:12px/1.4 Arial,sans-serif;margin:0}.profile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.profile-metrics>div{min-width:0}.profile-metrics dt{font:800 10px/1.4 ui-monospace,monospace;color:var(--ink-soft)}.profile-metrics dd{font:900 21px/1.3 'Courier New',monospace;margin:5px 0 0;overflow-wrap:anywhere}.profile-metrics dd small{display:block;font:11px/1.4 Arial,sans-serif;color:var(--ink-soft)}.profile-game-note{font:12px/1.5 Arial,sans-serif;margin:12px 0}.profile-game .button{font-size:11px;min-height:44px}
.activity-days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0}.activity-day{min-width:0;text-align:center}.activity-day span{display:grid;place-items:center;height:28px;border:1px solid #bed0cd;background:var(--white);font:800 12px 'Courier New',monospace}.activity-day[data-count="1"] span{background:#d6ebef}.activity-day[data-count="2"] span{background:#d8ec91}.activity-day:not([data-count="0"]):not([data-count="1"]):not([data-count="2"]) span{background:var(--lime)}.activity-day.today span{outline:2px solid var(--blue-deep);outline-offset:1px}.activity-day small{display:block;font:9px/1.5 ui-monospace,monospace;margin-top:4px;color:var(--ink-soft)}.profile-activity{margin-bottom:18px}
.profile-results{border:1px solid var(--ink);background:var(--white)}.profile-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #bed0cd;min-height:48px}.profile-result:last-child{border-bottom:0}.profile-result>div:first-child{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-result a{font:800 13px/1.4 Arial,sans-serif;text-decoration:underline;min-height:28px;display:inline-flex;align-items:center}.profile-result time{font:11px/1.5 Arial,sans-serif;color:var(--ink-soft)}.profile-result-score{text-align:right;font:900 17px/1.3 'Courier New',monospace;max-width:160px;overflow-wrap:anywhere}.profile-result-score small{display:block;font:10px/1.4 Arial,sans-serif;color:var(--ink-soft)}.profile-results-empty{font:13px/1.5 Arial,sans-serif;padding:14px;margin:0}.profile-page #more-results{margin-top:12px;min-height:44px;font-size:11px}
.profile-scoring{border-top:1px solid #bed0cd;margin-top:12px;padding:6px 0}.profile-scoring summary{font:800 12px/1.5 Arial,sans-serif;min-height:44px;display:flex;align-items:center;cursor:pointer}.profile-scoring summary::after{content:'+';margin-left:auto}.profile-scoring[open] summary::after{content:'−'}.profile-scoring :is(p,li){font:12px/1.6 Arial,sans-serif;color:var(--ink-soft)}
.profile-achievement-controls{margin-bottom:12px;font:12px Arial,sans-serif}.profile-achievement-controls label{display:flex;align-items:center;gap:10px}.profile-achievements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-achievement{border:1px solid #bed0cd;background:#f0ebdf;padding:12px;min-width:0}.profile-achievement.earned{background:#edf2d3;border-color:#719047}.achievement-state{display:flex;align-items:center;gap:6px;font:800 9px ui-monospace,monospace;color:var(--ink-soft)}.achievement-state img{width:14px;height:14px;filter:brightness(0)}.profile-achievement h3{font:900 16px/1.25 'Courier New',monospace;margin:8px 0 6px}.profile-achievement p{font:12px/1.5 Arial,sans-serif;margin:0}.profile-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font:12px Arial,sans-serif}.profile-pager button{font:800 12px Arial,sans-serif;min-height:44px;border:1px solid var(--ink);padding:8px 12px;background:var(--white);color:var(--ink);cursor:pointer}.profile-pager button:disabled{opacity:.45;cursor:default}
.profile-page .br-site-footer{margin-top:18px}.profile-page .br-footer-inner{padding-top:16px;padding-bottom:16px}
@media(max-width:760px){.profile-page .page{padding-top:14px}.profile-summary article{padding:10px}.profile-summary strong{font-size:23px}.profile-summary .profile-label{font-size:9px}.profile-summary .profile-fine{display:none}.profile-dailies{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-daily{min-height:56px;padding:10px 12px;gap:4px}.profile-daily strong{font-size:14px}.profile-daily span{font-size:11px}.profile-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary article:nth-child(3){border-left:0;border-top:1px solid #bed0cd}.profile-summary article:nth-child(4){border-top:1px solid #bed0cd}.profile-summary article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px}.profile-summary strong{font-size:21px;margin:0}.profile-summary strong small{font-size:10px}.profile-summary .profile-label{font-size:8px}.profile-tabs{gap:0}.profile-tabs button{flex:1;padding:8px 5px;font-size:11px}.profile-intro h1{font-size:26px}.profile-intro p{font-size:12px}.profile-page .section-head h2{font-size:17px}.profile-page .section-meta{font-size:8px}.profile-result>div:first-child{display:block}.profile-result time{display:block}.profile-game{padding:14px}.profile-filter{width:100%;justify-content:space-between}.profile-filter select{max-width:220px}.activity-days{gap:3px}.activity-day span{font-size:10px;height:24px}.activity-day small{font-size:8px}.profile-pager button{padding:8px}.profile-page .br-footer-note{display:none}}
/* Let short dashboards use the viewport without inheriting the old tall page minimum. */
.profile-page{display:flex;flex-direction:column;min-height:100dvh}.profile-page .page{flex:1;min-height:0}.profile-page .br-site-footer{flex:none}.profile-empty{padding:6px 10px}.profile-empty p{font-size:12px}
@media(max-width:760px){.profile-daily{min-height:48px;padding:6px 10px;gap:2px}.profile-tabs button{min-width:0;padding-left:2px;padding-right:2px}.profile-dailies{gap:8px}.profile-page .br-footer-inner{padding-top:12px;padding-bottom:12px}}
.profile-page .page{padding-bottom:8px}.profile-page .br-site-footer{padding:0;margin-top:10px}.profile-page .br-footer-inner{padding-top:6px;padding-bottom:6px}
@media(max-width:480px){.profile-intro p,#profile-view-overview>.profile-fine{display:none}}
.profile-page #more-results{margin-top:0}
.profile-result a{min-height:44px;gap:12px}.profile-result time{font-weight:400}
@media(max-width:480px){.profile-result a{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}}

@media(max-width:760px){.profile-games{grid-template-columns:1fr}}

/* Keep two detailed cards within a compact view; longer rule notes live in the disclosure. */
.profile-game{padding:14px}.profile-game-top{margin-bottom:6px}.profile-game h3{font-size:22px;margin:4px 0 8px}.profile-game-arcade{padding:10px}.profile-game-arcade>strong{font-size:26px;line-height:1.2;margin:4px 0}.profile-metrics{gap:10px;margin:12px 0}.profile-metrics dd{font-size:20px;line-height:1.2;margin-top:3px}.profile-metrics dd small{display:inline;font-size:10px;margin-left:4px}.profile-scoring{padding:0;margin-top:8px}
