.game-analysis-shell{width:min(1480px,calc(100% - 24px));margin:0 auto;padding:12px 0 28px}.game-analysis-header,.pgn-source-panel,.game-meta-strip,.game-board-column,.analysis-results-column,.move-table-panel{border:1px solid var(--line);background:var(--paper)}.game-analysis-header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:16px 18px;border-radius:12px}.game-analysis-header h1{margin:3px 0 4px;font-size:clamp(32px,4vw,54px);line-height:.95;letter-spacing:0}.game-analysis-header p{max-width:760px;margin:0;color:var(--muted);font-weight:700}.analysis-back-link{display:inline-block;margin:0 12px 7px 0;color:var(--green);font-size:13px;font-weight:900;text-decoration:none}.analysis-back-link+.kicker{margin-left:2px}.analysis-settings{display:flex;gap:8px}.analysis-settings label{display:grid;gap:4px}.analysis-settings label span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.analysis-settings select{min-height:40px;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-weight:850}.pgn-source-panel{margin-top:10px;padding:12px;border-radius:10px}.pgn-source-panel.compact{padding-block:9px}.pgn-source-panel.compact .pgn-source-head h2{display:inline;margin-left:8px;font-size:16px}.pgn-source-head,.move-table-head,.result-panel-head,.analysis-runbar,.analysis-toolbar,.move-navigator{display:flex;align-items:center;justify-content:space-between;gap:10px}.pgn-source-head h2,.move-table-head h2,.result-panel-head h2{margin:2px 0 0;font-size:21px}.pgn-actions{display:flex;gap:8px}.pgn-actions button{display:inline-flex;align-items:center;gap:6px}.pgn-actions .secondary-button.active{border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.file-button{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.pgn-source-panel textarea{width:100%;height:84px;margin-top:9px;padding:10px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#f6f2e9;color:var(--ink);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.corpus-picker{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.corpus-search{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:8px;align-items:center}.corpus-search>svg{color:var(--muted)}.corpus-search input{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.corpus-game-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:360px;margin-top:10px;overflow-y:auto}.corpus-game-list.loading{opacity:.55;pointer-events:none}.corpus-game-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.corpus-game-list>button:hover{border-color:#2e695873;background:#2e695812}.corpus-game-list>button>span:first-child,.corpus-game-list>button>span:nth-child(3),.corpus-game-list>button>small{color:var(--muted);font-size:11px}.corpus-game-list>button>span:nth-child(3){text-align:right}.corpus-game-list>button>small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corpus-game-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corpus-game-list strong small{color:var(--muted);font-size:11px}.corpus-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:12px;font-weight:850}.corpus-pagination>div{display:flex;gap:6px}.corpus-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:100px;color:var(--muted);font-weight:850}.game-meta-strip{display:flex;align-items:center;gap:12px;margin:10px 0;padding:10px 14px;overflow-x:auto;border-radius:10px;white-space:nowrap}.game-meta-strip>*+*{padding-left:12px;border-left:1px solid var(--line)}.game-meta-strip strong span,.game-meta-strip>span{color:var(--muted);font-size:13px}.game-analysis-grid{display:grid;grid-template-columns:minmax(420px,620px) minmax(500px,1fr);gap:10px;align-items:start}.game-board-column,.analysis-results-column{min-width:0;padding:12px;border-radius:10px}.analysis-toolbar{margin-bottom:10px}.analysis-segmented{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));flex:1;overflow:hidden;border:1px solid var(--line);border-radius:8px}.analysis-segmented button{min-height:38px;border:0;border-right:1px solid var(--line);background:var(--paper);color:var(--muted);font-weight:850;cursor:pointer}.analysis-segmented button:last-child{border-right:0}.analysis-segmented button.active{background:var(--green);color:#fff}.analysis-segmented button:disabled{opacity:.42;cursor:default}.analysis-game-board .board-shell{width:min(100%,590px);margin:0 auto}.move-navigator{margin-top:10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.move-navigator>div{display:grid;grid-template-columns:auto auto;gap:0 7px;align-items:baseline;min-width:0;text-align:center}.move-navigator strong{font-size:22px}.move-navigator small{grid-column:1 / -1;color:var(--muted);font-weight:750}.analysis-results-column{display:grid;gap:10px}.analysis-runbar{justify-content:flex-start}.analysis-runbar .icon-button{margin-left:auto}.analysis-result-panel{min-height:520px;padding-top:12px;border-top:1px solid var(--line)}.analysis-status,.row-label{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:900;text-transform:capitalize}.analysis-status.ready,.row-label.ready{background:#2e69581f;color:var(--green)}.analysis-status.error,.row-label.error{background:#b34d431f;color:var(--red)}.empty-analysis{display:grid;justify-items:center;align-content:center;gap:8px;min-height:390px;color:var(--muted);text-align:center}.empty-analysis p{max-width:500px;margin:0}.comparison-grid,.engine-comparison{display:grid;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.comparison-grid{grid-template-columns:repeat(3,1fr)}.engine-comparison{grid-template-columns:repeat(4,1fr)}.comparison-grid>div,.engine-comparison>div{display:grid;gap:4px;padding:12px;border-right:1px solid var(--line)}.comparison-grid>div:last-child,.engine-comparison>div:last-child{border-right:0}.comparison-grid span,.engine-comparison span,.audit-copy span{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.comparison-grid strong{font-size:22px}.comparison-grid b{color:var(--green);font-size:12px}.engine-comparison strong{font-size:20px}.audit-copy{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.audit-copy p{margin:5px 0 0;font-weight:700;line-height:1.45}.muted-copy p{color:var(--muted)}.candidate-evidence{margin-top:14px}.analysis-provenance{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.analysis-provenance span{padding:4px 7px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:850}.candidate-evidence>span{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.candidate-evidence>div{display:flex;gap:6px;margin-top:7px;padding-bottom:4px;overflow-x:auto}.candidate-evidence button{display:grid;min-width:68px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}.candidate-evidence button.selected{border-color:var(--green);background:#2e69581a}.candidate-evidence small{color:var(--muted)}.audit-line{display:flex;gap:6px;margin-top:10px;padding-bottom:5px;overflow-x:auto}.audit-line button{display:grid;grid-template-columns:auto auto;gap:0 6px;min-width:82px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);cursor:pointer}.audit-line button span,.audit-line button small{color:var(--muted)}.audit-line button small{grid-column:1 / -1}.move-table-panel{margin-top:10px;padding:12px;border-radius:10px}.move-table-head>span{color:var(--green);font-weight:900}.move-table-scroll{margin-top:10px;overflow:auto}.move-table-panel table{width:100%;border-collapse:collapse;font-size:13px}.move-table-panel th{padding:8px 10px;color:var(--muted);font-size:10px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.move-table-panel td{padding:9px 10px;border-top:1px solid var(--line);white-space:nowrap}.move-table-panel tbody tr{cursor:pointer}.move-table-panel tbody tr.mover-w{background:#fffdf8eb}.move-table-panel tbody tr.mover-b{background:#48584f13}.move-table-panel tbody tr:hover{background:#b36d3217}.move-table-panel tbody tr.selected{background:#2e695829;box-shadow:inset 4px 0 0 var(--green)}.move-table-panel td small{display:block;color:var(--muted)}.move-table-panel td.better-alternative{color:var(--green);font-weight:900}.move-table-panel td.worse-alternative{color:var(--red);font-weight:900}.move-table-panel td.positive-difference{color:var(--green);font-weight:900}.move-table-panel td.negative-difference{color:var(--red);font-weight:900}.kingsense-table-band{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:900;text-transform:capitalize}.kingsense-table-band.very_safe{background:#2e69581f;color:var(--green)}.kingsense-table-band.moderately_safe{background:#b36d3221;color:var(--copper)}.kingsense-table-band.exposed{background:#b34d4321;color:var(--red)}.analysis-error{margin:8px 0 0;color:var(--red);font-weight:800}.spin{animation:analysis-spin .9s linear infinite}@keyframes analysis-spin{to{transform:rotate(360deg)}}@media(max-width:1040px){.game-analysis-grid{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr)}}@media(max-width:820px){.game-analysis-shell{width:min(100% - 12px,1480px);padding-top:6px}.game-analysis-header{align-items:stretch;flex-direction:column}.analysis-settings{width:100%}.analysis-settings label{flex:1}.analysis-settings select{width:100%}.game-analysis-grid{grid-template-columns:1fr}.analysis-result-panel{min-height:0}.empty-analysis{min-height:220px}}@media(max-width:560px){.game-analysis-header,.pgn-source-panel,.game-board-column,.analysis-results-column,.move-table-panel{padding:9px}.pgn-source-head{align-items:stretch;flex-direction:column}.pgn-actions>*{flex:1;justify-content:center}.corpus-game-list{grid-template-columns:1fr}.analysis-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-segmented button{padding:0 5px;font-size:11px}.comparison-grid{grid-template-columns:1fr}.engine-comparison{grid-template-columns:repeat(2,1fr)}.comparison-grid>div{border-right:0;border-bottom:1px solid var(--line)}.comparison-grid>div:last-child{border-bottom:0}.engine-comparison>div:nth-child(2){border-right:0}.engine-comparison>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.analysis-runbar{display:grid;grid-template-columns:1fr 1fr auto}}.analysis-shell{width:min(1460px,calc(100% - 28px));margin:0 auto;padding:12px 0}.analysis-header{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(440px,1.25fr) auto;gap:12px;align-items:center;margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#2e69581a,#b36d3214),var(--paper);box-shadow:var(--shadow)}.compact-brand{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.analysis-back-link{display:inline-flex;margin:0;color:var(--green);font-weight:900;text-decoration:none}.compact-brand strong{min-width:0;overflow:hidden;color:var(--ink);font-size:18px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.compact-brand span{color:var(--muted);font-size:11px;font-weight:1000;line-height:1;white-space:nowrap}.compact-toolbar-controls{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(220px,1fr);gap:8px;min-width:0}.analysis-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.analysis-actions .primary-button,.analysis-actions .secondary-button{min-height:38px}.piece-reach-control{display:flex;gap:6px;align-items:center;max-width:min(100%,760px);min-width:0}.piece-reach-control select{min-height:38px;max-width:132px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:900}.piece-reach-summary{min-width:150px;max-width:240px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.promotion-sense-control{display:flex;gap:6px;align-items:center;max-width:min(100%,560px);min-width:0}.promotion-sense-summary{min-width:150px;max-width:260px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.check-sense-control{display:flex;gap:6px;align-items:center;max-width:min(100%,640px);min-width:0}.check-sense-control select{min-height:38px;max-width:132px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:900}.check-sense-summary{min-width:150px;max-width:260px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.activity-sense-control,.pin-sense-control,.fork-sense-control,.space-sense-control{display:flex;gap:6px;align-items:center;max-width:min(100%,560px);min-width:0}.activity-sense-summary,.pin-sense-summary,.fork-sense-summary,.space-sense-summary{min-width:130px;max-width:240px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.king-sense-control{display:flex;gap:6px;align-items:center;max-width:min(100%,640px);min-width:0}.king-sense-control select{min-height:38px;max-width:132px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:900}.king-sense-summary{min-width:150px;max-width:260px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.king-sense-evidence-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(46,105,88,.18);border-radius:14px;background:#2e69580e}.promotion-sense-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(179,109,50,.22);border-radius:14px;background:#b36d320e}.check-sense-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(46,105,88,.2);border-radius:14px;background:#2e69580d}.activity-sense-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(46,105,88,.2);border-radius:14px;background:#fffdf8b8}.space-sense-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(46,105,88,.2);border-radius:14px;background:#2e69580b}.promotion-sense-header,.check-sense-header,.activity-sense-header,.space-sense-header,.promotion-sense-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.promotion-sense-header div,.activity-sense-header div,.space-sense-header div{display:grid;gap:2px;min-width:0}.promotion-sense-header span,.promotion-sense-header small,.check-sense-header span,.check-sense-header small,.activity-sense-header span,.activity-sense-header small,.space-sense-header span,.space-sense-header small,.space-sense-metrics span,.space-sense-list span,.check-sense-title span,.check-sense-metrics span,.check-sense-list span,.promotion-sense-title span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.promotion-sense-header strong,.check-sense-header strong,.activity-sense-header strong,.space-sense-header strong{overflow:hidden;color:var(--green);font-size:15px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.activity-sense-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.activity-sense-legend span,.space-sense-legend span{display:flex;gap:6px;align-items:center;min-width:0;padding:6px 8px;border:1px solid rgba(46,105,88,.14);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;line-height:1}.activity-sense-legend strong{color:var(--green)}.space-sense-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.space-sense-legend strong{color:var(--green)}.space-sense-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.space-sense-metrics div{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(46,105,88,.16);border-radius:9px;background:#fffdf8ad}.space-sense-metrics strong{color:var(--ink);font-size:18px;font-weight:1000;line-height:1}.space-sense-metrics small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.space-sense-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.space-sense-list article{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fffdf8ad}.space-sense-list strong{color:var(--green);font-size:14px;font-weight:1000;line-height:1}.space-sense-list small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.activity-sense-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-sense-list article{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.activity-sense-list article.blocked{border-color:#50544e57;background:#50544e14}.activity-sense-list article.idle{border-color:#b36d323d;background:#b36d3212}.activity-sense-list article.active{border-color:#2e695842;background:#2e695812}.activity-sense-list article div{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.activity-sense-list article span{min-width:0;overflow:hidden;color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.activity-sense-list article strong{color:var(--green);font-size:12px;font-weight:1000;text-transform:uppercase}.activity-sense-list article p{display:-webkit-box;min-height:30px;margin:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.promotion-sense-grid,.check-sense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.promotion-sense-grid article,.check-sense-grid article{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(179,109,50,.18);border-radius:10px;background:#fffdf8a3}.check-sense-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.promotion-sense-title strong,.check-sense-title strong{color:var(--green);font-size:15px;font-weight:1000}.promotion-sense-grid p{margin:0;color:var(--muted);font-size:13px;font-weight:850;line-height:1.25}.check-sense-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.check-sense-metrics div{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid rgba(46,105,88,.18);border-radius:9px;background:#fffdf8ad}.check-sense-metrics strong{color:var(--ink);font-size:17px;font-weight:1000;line-height:1}.check-sense-list{display:grid;gap:6px}.check-sense-list div{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:#fffdf8ad}.check-sense-list div.check{border-color:#b1493b47;background:#b1493b13}.check-sense-list div.latent{border-color:#b36d3242;background:#b36d3213}.check-sense-list strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:1000;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.check-sense-list small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.promotion-pawn-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px}.promotion-pawn-list div{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:#fffdf8ad}.promotion-pawn-list div.passed{border-color:#2e695852;background:#2e695814}.promotion-pawn-list span{color:var(--copper);font-size:10px;font-weight:1000;letter-spacing:.08em;line-height:1;text-transform:uppercase}.promotion-pawn-list strong{color:var(--ink);font-size:16px;font-weight:1000;line-height:1}.promotion-pawn-list small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.king-sense-evidence-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.king-sense-evidence-header div{display:grid;gap:2px;min-width:0}.king-sense-evidence-header span,.king-sense-evidence-header small,.king-sense-report-columns span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.king-sense-evidence-header strong{overflow:hidden;color:var(--green);font-size:15px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.king-sense-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.king-sense-canvas-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}.king-sense-canvas-nodes div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;min-width:0;padding:7px 8px;border:1px dashed rgba(46,105,88,.24);border-radius:9px;background:#fffdf894}.king-sense-canvas-nodes span{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#2e69581f;color:var(--green);font-size:10px;font-weight:1000}.king-sense-canvas-nodes strong{overflow:hidden;color:var(--ink);font-size:11px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.king-sense-evidence-card article{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffdf8c2}.king-sense-report-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.king-sense-report-title span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.king-sense-report-title strong{overflow:hidden;color:var(--ink);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.king-sense-band{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(46,105,88,.18);border-radius:10px;background:#2e695814}.king-sense-band strong{color:var(--green);font-size:15px;font-weight:1000;line-height:1.1}.king-sense-band small,.king-sense-caveat{color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.king-sense-band.very_safe{border-color:#2e695842;background:#2e695817}.king-sense-band.moderately_safe{border-color:#b36d3240;background:#b36d3214}.king-sense-band.moderately_safe strong{color:var(--copper)}.king-sense-band.exposed{border-color:#b34d434d;background:#b34d4314}.king-sense-band.exposed strong{color:var(--red)}.king-sense-report-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.king-sense-report-columns div{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(222,209,189,.72);border-radius:9px;background:#fffdf8ad}.king-sense-report-columns strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.king-sense-report-columns small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10px;font-weight:850;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.king-sense-flag-row{display:flex;flex-wrap:wrap;gap:5px}.king-sense-flag-row span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(46,105,88,.18);border-radius:999px;background:#2e695814;color:var(--green);font-size:10px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.king-sense-node-focus{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.king-sense-node-focus>span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.king-sense-node-focus div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:baseline}.king-sense-node-focus strong{color:var(--green);font-size:12px;font-weight:950}.king-sense-node-focus small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.analysis-branch-status{display:grid;min-width:132px;min-height:40px;padding:8px 12px;border:1px solid rgba(46,105,88,.26);border-radius:10px;background:#2e69581a}.analysis-branch-status span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analysis-branch-status strong{color:var(--green);font-size:15px;line-height:1.1}.blitzsense-button.active,.blitzcount-button.active{box-shadow:0 0 0 3px #2e695829}.analysis-grid{display:grid;grid-template-columns:minmax(520px,.82fr) minmax(620px,1.42fr);gap:16px;align-items:start}.analysis-board-zone,.analysis-card{border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.analysis-board-zone{display:grid;gap:8px;padding:12px}.process-status{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:10px;align-items:center;height:58px;min-height:58px;max-height:58px;padding:8px 10px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffdf8b8}.process-status.active{border-color:#2e695842;background:linear-gradient(135deg,#2e69581a,#b36d320f),var(--paper)}.process-status div{display:grid;gap:4px}.process-status span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.process-status.active span{color:var(--copper)}.process-status strong{display:block;min-width:0;overflow:hidden;color:var(--green);font-size:clamp(17px,2.2vw,24px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.process-status.active strong{color:var(--green)}.process-status p{display:-webkit-box;min-width:0;margin:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.analysis-board-frame{position:relative;display:grid;grid-template-rows:auto auto;gap:10px;place-items:center;align-content:center;min-height:0;padding:24px 36px 34px 28px;overflow:hidden;border:1px solid transparent;border-radius:16px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.board-stage{position:relative;width:min(100%,560px);aspect-ratio:1}.main-board-surface,.process-board-overlay{position:absolute;inset:0}.main-board-surface{z-index:1}.main-board-surface .board-shell,.process-board-overlay .board-shell{width:100%}.analysis-board-frame.process-overlay-active{border-color:#2e695833;background:#fffdf885}.analysis-board-frame.process-overlay-active .main-board-surface{filter:saturate(.82) brightness(.95)}.process-board-overlay{z-index:2;transform-origin:50% 62%;transform:translate(22px,-22px) rotate(1.4deg);filter:drop-shadow(-18px 24px 32px rgba(21,33,43,.34));animation:process-board-rise .42s cubic-bezier(.2,.74,.22,1) both;pointer-events:none}.process-board-overlay .board-shell{filter:saturate(1.04) contrast(1.02)}.process-count-legend{justify-self:center;max-width:100%;min-height:24px;padding:6px 10px;overflow:hidden;border:1px solid rgba(46,105,88,.2);border-radius:999px;background:#fffdf8d1;color:var(--green);font-size:11px;font-weight:1000;letter-spacing:.02em;line-height:1;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px 12px #2e695814}.material-count-strip{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;width:min(100%,560px);min-height:38px;margin:-2px auto 0;padding:8px 12px;border:1px solid rgba(46,105,88,.2);border-radius:12px;background:#fffdf8cc;box-shadow:0 4px 14px #2e695814}.material-count-strip span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.material-count-strip strong{color:var(--green);font-size:18px;line-height:1}.material-count-strip small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;text-align:right;text-overflow:ellipsis;white-space:nowrap}.process-board-overlay .square.legal{box-shadow:inset 0 0 0 999px #2e695833,inset 0 0 0 3px #2e695875}.analysis-board-frame.no_scoring .process-board-overlay .square.legal{box-shadow:inset 0 0 0 999px #2e695824,inset 0 0 0 2px #2e695857}.analysis-board-frame.uniform_random .process-board-overlay .square.selected{box-shadow:inset 0 0 0 999px #2e695838,inset 0 0 0 4px #2e6958ad}.blitzsense-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fffdf8b8}.blitzsense-strip span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.blitzsense-strip strong{min-width:0;color:var(--green);font-size:16px}.blitzsense-strip small{grid-column:1 / -1;color:var(--muted);font-weight:800}.blitzsense-strip.running strong{color:var(--copper)}.blitzsense-strip.error strong{color:#9c3f2c}.analysis-step-controls{display:grid;grid-template-columns:minmax(82px,1fr) 44px minmax(96px,1.05fr) 44px minmax(82px,1fr);gap:8px;align-items:center}.analysis-step-controls .secondary-button{min-height:40px}.analysis-step-count{display:grid;place-items:center;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.analysis-step-count span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analysis-step-count strong{color:var(--green);font-size:17px;line-height:1}.reset-line-button{grid-column:1 / -1;white-space:nowrap}.analysis-side-panel{display:grid;gap:16px;align-content:start;min-width:0;min-height:0}.analysis-header-model{display:block}.analysis-header-model .analysis-card{box-shadow:none}.analysis-card{padding:16px}.model-panel{display:grid;gap:14px}.analysis-header-model .model-panel{grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);align-items:start}.analysis-header-model .model-turn-strip{grid-column:1 / -1}.model-body-card{display:grid;align-content:start;min-height:0}.match-card{padding:0;border:0;background:transparent;box-shadow:none}.mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mode-toggle button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--green);font:inherit;font-size:13px;font-weight:1000;cursor:pointer}.mode-toggle button.active{border-color:#2e695847;background:#2e69581a;box-shadow:inset 0 0 0 1px #2e695814}.match-strip{display:grid;grid-template-columns:minmax(128px,.7fr) minmax(128px,.7fr) minmax(250px,1.4fr);gap:8px;align-items:end;padding:8px;border:1px solid rgba(46,105,88,.2);border-radius:14px;background:#2e695812}.match-strip label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.match-strip label span,.match-log-header span{color:var(--muted);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.match-strip select{width:100%;min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;font-weight:900;letter-spacing:0;text-transform:none}.match-button-row{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:8px}.match-button-row .secondary-button,.match-button-row .primary-button{min-height:36px;padding:0 10px}.match-strip p{grid-column:1 / -1;min-width:0;margin:0;overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.human-review-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid rgba(179,109,50,.22);border-radius:14px;background:#b36d3212}.human-review-strip div{display:grid;gap:3px;min-width:0}.human-review-strip span{color:var(--copper);font-size:10px;font-weight:1000;letter-spacing:.08em;line-height:1;text-transform:uppercase}.human-review-strip strong,.human-review-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.human-review-strip strong{color:var(--green);font-size:15px;line-height:1.1}.human-review-strip small{color:var(--muted);font-size:11px;font-weight:900;line-height:1}.human-review-strip .secondary-button{min-height:38px;padding:0 12px;white-space:nowrap}.match-log-shell{display:grid;gap:8px;padding:12px;border:1px solid rgba(46,105,88,.2);border-radius:14px;background:#2e695812}.match-log-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.match-log-header strong{color:var(--green);font-size:12px;font-weight:1000}.match-log{display:grid;gap:6px;height:112px;max-height:112px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.match-log span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.35}.model-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fffdf8b8}.model-tabs button{min-height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:1000;cursor:pointer}.model-tabs button.active{border-color:#2e695847;background:var(--green);color:var(--paper);box-shadow:0 5px 12px #2e69581f}.model-turn-strip{display:grid;gap:4px;min-height:46px;padding:8px 10px;border:1px solid rgba(46,105,88,.2);border-radius:12px;background:#2e695814}.board-turn-strip{min-height:42px}.model-turn-strip span,.candidate-preview span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.model-turn-strip strong,.candidate-preview strong{color:var(--green);font-size:13px;line-height:1.15}.analysis-card h2{margin:0;font-size:18px}.analyzer-card{display:grid;gap:14px}.blitzelo-model-card{display:grid;gap:10px;align-content:start;grid-auto-rows:auto;min-width:0}.blitzelo-model-card h2{margin:4px 0;color:var(--ink);font-size:clamp(26px,3vw,38px);line-height:.95}.blitzelo-model-card p{max-width:620px;margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.25}.blitzelo-version-panel{display:grid;grid-template-columns:minmax(120px,1fr) 144px;gap:8px;align-items:center;min-height:44px;padding:6px 8px;border:1px solid rgba(46,105,88,.2);border-radius:10px;background:#2e69580e}.blitzelo-version-panel div{display:grid;gap:4px;min-width:0}.blitzelo-version-panel span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.blitzelo-version-panel strong{color:var(--green);font-size:14px;line-height:1}.blitzelo-version-panel select{width:100%;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);font-size:13px;font-weight:900}.heuristic-tree-mini{display:grid;gap:10px}.heuristic-tree-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:380px}.tree-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.tree-toolbar div:first-child{display:grid;gap:2px}.tree-toolbar span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.tree-toolbar strong{color:var(--green);font-size:14px;line-height:1}.tree-zoom-controls{display:inline-grid;grid-template-columns:repeat(3,32px);gap:6px}.tree-zoom-controls .icon-button{width:32px;height:32px;min-height:32px;padding:0}.tree-render-toggle{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#fffdf8cc}.tree-render-toggle button{min-height:28px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:1000;letter-spacing:0;cursor:pointer}.tree-render-toggle button.active{background:var(--green);color:#fff}.tree-render-toggle button:disabled{cursor:not-allowed;opacity:.45}.heuristic-tree-canvas{height:100%;min-height:326px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#2e69580d,#b36d320d),var(--panel)}.heuristic-tree-canvas{overflow:auto;overscroll-behavior:contain}.heuristic-tree-svg{display:block;min-width:100%;min-height:100%}.blitzelo-mermaid-tree{min-width:1120px;min-height:760px;padding:20px}.blitzelo-mermaid-output{width:max-content;min-width:100%}.blitzelo-mermaid-output svg{display:block;max-width:none;min-width:1080px;height:auto;font-family:inherit}.blitzelo-mermaid-output .node.active rect,.blitzelo-mermaid-output .node.active polygon,.blitzelo-mermaid-output .node.active path,.blitzelo-mermaid-output .node.active ellipse{filter:drop-shadow(0 8px 12px rgba(46,105,88,.18))}.blitzelo-mermaid-error{display:grid;gap:6px;max-width:520px;padding:16px;border:1px solid rgba(179,109,50,.28);border-radius:12px;background:#b36d3214;color:var(--ink)}.blitzelo-mermaid-error p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.tree-edge{fill:none;stroke:#2e695842;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#tree-arrow)}.tree-edge.branch-edge{stroke:#b36d324d;stroke-width:2.5}.tree-edge.evidence-edge,.tree-edge.muted-edge{stroke:#2e69582e}.tree-edge.muted-edge{stroke-dasharray:7 8}.heuristic-tree-svg marker path{fill:#2e69586b}.tree-node rect,.tree-node polygon,.tree-node ellipse{fill:#fffdf8eb;stroke:var(--line);stroke-width:2;transition:fill .18s ease,stroke .18s ease,filter .18s ease,transform .18s ease}.tree-node text{fill:var(--ink);font-size:13px;font-weight:1000;pointer-events:none}.tree-node.complete rect,.tree-node.complete polygon,.tree-node.complete ellipse{fill:#2e695814;stroke:#2e695852}.tree-node.active rect,.tree-node.active polygon,.tree-node.active ellipse,.tree-node.thinking rect,.tree-node.thinking polygon,.tree-node.thinking ellipse{fill:#2e695824;stroke:var(--green);filter:drop-shadow(0 8px 12px rgba(46,105,88,.18))}.tree-node.thinking rect,.tree-node.thinking polygon,.tree-node.thinking ellipse{animation:tree-node-pulse .68s ease-in-out infinite alternate}.tree-node.branch text{font-size:12px}.tree-node.preference-node text{font-size:11px}.tree-node.threat-response-node rect{fill:#fffdf8c2}.tree-node.threat-response-node text{font-size:10px}.tree-node.human-question rect,.tree-node.human-question polygon{fill:#fffdf8fa;stroke:#b36d3257;stroke-width:2.5}.tree-node.human-question text{fill:var(--ink);font-size:16px}.tree-node.human-question.active rect,.tree-node.human-question.active polygon,.tree-node.human-question.thinking rect,.tree-node.human-question.thinking polygon{fill:#b36d321a;stroke:var(--copper);filter:drop-shadow(0 8px 13px rgba(179,109,50,.16))}.tree-node.not-modeled rect,.tree-node.not-modeled polygon,.tree-node.not-modeled ellipse{fill:#fffdf8b8;stroke-dasharray:7 7}.tree-node.unmodeled rect,.tree-node.unmodeled polygon,.tree-node.unmodeled ellipse{fill:#fffdf89e;stroke-dasharray:7 7}.tree-node.unmodeled text{fill:var(--muted)}.tree-node.not-modeled text:last-child{fill:var(--muted);font-size:12px}.tree-node.evidence rect{fill:#2e69580f}.tree-node.evidence text,.tree-node.candidate-node text{font-size:12px}.tree-node.candidate-node rect,.tree-node.candidate-node ellipse{fill:#2e69580b}.tree-node.human-wrapper rect{fill:#fffdf86b;stroke:#b36d3247;stroke-width:2.5}.tree-node.human-wrapper text{fill:var(--ink);font-size:17px;font-weight:1000;pointer-events:none}.tree-node.human-wrapper text+text{fill:var(--muted);font-size:12px}.tree-node.human-wrapper.active rect,.tree-node.human-wrapper.thinking rect{fill:#b36d3214;stroke:var(--copper);filter:drop-shadow(0 8px 13px rgba(179,109,50,.14))}.tree-node.human-wrapper.complete rect{fill:#2e69580b;stroke:#2e69583d}.tree-node.human-wrapper.not-modeled rect{stroke-dasharray:8 8}.tree-edge-label{fill:var(--copper);font-size:12px;font-weight:1000;letter-spacing:0;pointer-events:none}.tree-edge-label.muted{fill:var(--muted)}.tree-node.terminal-node:not(.active):not(.thinking) ellipse{fill:#2e695812;stroke:#2e695842}.tree-node.decision-node text{font-size:13px}.heuristic-node{position:relative;display:grid;gap:5px;height:88px;min-height:88px;padding:13px 14px 13px 42px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffdf8bd;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.heuristic-node:before{content:"";position:absolute;left:18px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--line)}.heuristic-node:after{content:"";position:absolute;left:22px;top:36px;bottom:-18px;width:2px;background:var(--line)}.heuristic-node:last-child:after{display:none}.heuristic-node.active{border-color:#2e69585c;background:#2e695814}.heuristic-node.active:before{background:var(--green)}.heuristic-node.thinking{box-shadow:inset 0 0 0 1px #2e695824,0 10px 22px #2e69581a;transform:translate(4px);animation:thought-pulse .68s ease-in-out infinite alternate}.heuristic-node.thinking:before{animation:thought-dot .68s ease-in-out infinite alternate}.heuristic-node.complete{border-color:#2e695838;background:#2e69580b}.heuristic-node.complete:before{background:var(--green)}.heuristic-node.complete:after{background:#2e69585c}.heuristic-node strong{color:var(--ink);font-size:18px;line-height:1.1}.heuristic-node span{display:-webkit-box;overflow:hidden;color:var(--muted);font-weight:800;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.heuristic-node.thinking span{color:var(--green)}.candidate-preview{display:grid;gap:5px;height:64px;padding:12px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.node-focus-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:5px;height:118px;overflow:hidden;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fffdf8c7}.node-focus-card span,.candidate-pool-card span,.blitzelo-memory-card span,.reasoning-controls span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.node-focus-card h3{margin:0;color:var(--ink);font-size:20px;line-height:1}.node-focus-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.focus-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px}.focus-meta strong{color:var(--green);font-size:13px;line-height:1}.focus-meta small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.trace-evidence-list{display:flex;flex-wrap:wrap;gap:6px;min-height:22px;overflow:hidden}.trace-evidence-list span{min-height:20px;padding:4px 7px;border:1px solid rgba(46,105,88,.18);border-radius:999px;color:var(--green);background:#2e695812;font-size:10px;font-weight:950;letter-spacing:0;text-transform:none}.trace-audit-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;height:300px;overflow:hidden;padding:10px;border:1px solid rgba(46,105,88,.2);border-radius:14px;background:#fffdf8c7}.trace-audit-header,.trace-audit-subhead{display:flex;align-items:start;justify-content:space-between;gap:10px;min-width:0}.trace-audit-header div{display:grid;gap:3px;min-width:0}.trace-audit-card span,.trace-audit-card small{color:var(--copper);font-size:10px;font-weight:1000;letter-spacing:.08em;line-height:1;text-transform:uppercase}.trace-audit-card small{color:var(--muted);font-weight:850;letter-spacing:0;text-transform:none}.trace-audit-header strong{min-width:0;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.trace-audit-header>small{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(46,105,88,.16);border-radius:999px;color:var(--green);background:#2e695812;white-space:nowrap}.trace-audit-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.trace-audit-levels div{display:grid;gap:4px;min-width:0;min-height:74px;overflow:hidden;padding:8px;border:1px solid rgba(46,105,88,.14);border-radius:10px;background:#2e69580b}.trace-audit-levels strong{min-width:0;overflow:hidden;color:var(--green);font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.trace-audit-levels small{display:-webkit-box;overflow:hidden;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:3}.trace-audit-candidates{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0}.trace-audit-subhead strong{color:var(--green);font-size:11px;line-height:1}.trace-audit-candidates ul{display:grid;gap:5px;min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.trace-audit-candidates li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:7px 8px;border:1px solid rgba(46,105,88,.14);border-radius:10px;background:#2e69580b}.trace-audit-candidates li>div{display:grid;gap:3px;min-width:0}.trace-audit-candidates li strong{min-width:0;overflow:hidden;color:var(--ink);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.trace-audit-candidates li small{display:-webkit-box;overflow:hidden;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trace-audit-candidates li>span{min-width:34px;padding:5px 6px;border-radius:8px;color:var(--green);background:#2e695817;font-family:SFMono-Regular,Consolas,monospace;letter-spacing:0;text-align:center}.trace-audit-candidates li.chosen{border-color:var(--copper);background:#b36d3221}.trace-audit-candidates li.considering{border-color:#2e695861;background:#2e69581c}.trace-audit-candidates li.rejected{border-color:#b34d4338;background:#b34d4312}.trace-audit-candidates li.rejected>span{color:var(--red);background:#b34d431a}.trace-audit-candidates p{margin:0;color:var(--muted);font-size:12px;font-weight:850}.trace-audit-timeline{display:flex;gap:5px;min-width:0;overflow:hidden}.trace-audit-timeline span{min-width:0;overflow:hidden;padding:5px 7px;border:1px solid rgba(46,105,88,.12);border-radius:999px;color:var(--muted);background:#2e69580b;text-overflow:ellipsis;white-space:nowrap}.trace-audit-timeline span.active{border-color:#2e695861;color:var(--paper);background:var(--green)}.countsense-audit-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:292px;overflow:hidden;padding:10px;border:1px solid rgba(179,109,50,.24);border-radius:14px;background:#b36d320e}.countsense-audit-header{display:flex;align-items:start;justify-content:space-between;gap:10px;min-width:0}.countsense-audit-header div{display:grid;gap:3px;min-width:0}.countsense-audit-card span,.countsense-audit-card small{color:var(--copper);font-size:10px;font-weight:1000;letter-spacing:.08em;line-height:1;text-transform:uppercase}.countsense-audit-card small{color:var(--muted);letter-spacing:0;text-transform:none}.countsense-audit-header strong{min-width:0;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.countsense-audit-header>small{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(179,109,50,.2);border-radius:999px;color:var(--green);background:#fffdf8ad;white-space:nowrap}.countsense-audit-table{display:grid;gap:4px;min-height:0;overflow:auto}.countsense-audit-row{display:grid;grid-template-columns:minmax(108px,1.15fr) 70px 48px minmax(90px,.9fr) minmax(92px,.9fr);gap:7px;align-items:center;min-width:540px;min-height:34px;padding:6px 7px;border:1px solid rgba(46,105,88,.12);border-radius:9px;background:#fffdf8ad}.countsense-audit-row.header{position:sticky;top:0;z-index:1;min-height:26px;border-color:#b36d3233;background:#f4eee2f5}.countsense-audit-row>span{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.countsense-audit-row>span:first-child{display:grid;gap:3px}.countsense-audit-row strong{min-width:0;overflow:hidden;color:var(--ink);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.countsense-audit-row.candidate{border-color:#2e695847;background:#2e695813}.countsense-audit-row.chosen{border-color:var(--copper);background:#b36d3229}.countsense-audit-row.good>span:nth-child(3){color:var(--green)}.countsense-audit-row.bad>span:nth-child(3),.countsense-audit-row.bad>span:nth-child(5){color:var(--red)}.countsense-audit-card p{margin:0;color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.blitzelo-memory-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:180px;overflow:hidden;padding:10px;border:1px solid rgba(46,105,88,.22);border-radius:14px;background:#2e69580e}.memory-card-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.memory-card-header div{display:grid;gap:3px;min-width:0}.memory-card-header strong{min-width:0;overflow:hidden;color:var(--ink);font-size:15px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.memory-card-header small{color:var(--green);font-size:12px;font-weight:950;white-space:nowrap}.memory-lane{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;min-height:0;overflow:hidden}.memory-chip{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:5px;min-width:0;overflow:hidden;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffdf8bd}.memory-chip.current{border-color:#2e69585c;box-shadow:inset 0 0 0 1px #2e695814}.memory-chip.ready{background:#2e695817}.memory-chip.unsafe,.memory-chip.stale{background:#b34d4314}.memory-chip.waiting,.memory-chip.target{background:#b36d3214}.memory-chip-top,.memory-move-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.memory-chip-top strong{color:var(--green);font-size:11px;font-weight:1000;text-transform:uppercase}.memory-chip.unsafe .memory-chip-top strong,.memory-chip.stale .memory-chip-top strong{color:var(--red)}.memory-chip h4{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:16px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.memory-chip p,.memory-chip small{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;line-height:1.15;-webkit-box-orient:vertical}.memory-chip p,.memory-chip small{-webkit-line-clamp:2}.memory-move-line{min-height:18px;color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:950}.candidate-pool-section{display:grid;min-width:0}.candidate-pool-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:420px;height:min(720px,calc(100vh - 48px));overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffdf8b8;box-shadow:var(--shadow)}.blitzelo-model-card>.candidate-pool-card{min-height:220px;height:100%;box-shadow:none}.candidate-pool-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.candidate-pool-header div{display:grid;gap:4px;min-width:0}.candidate-pool-header strong{min-width:0;overflow:hidden;color:var(--ink);font-size:16px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.candidate-pool-header small{flex:0 0 auto;color:var(--green);font-size:12px;font-weight:1000;line-height:1;white-space:nowrap}.candidate-pool-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;min-height:0}.candidate-pool-column{display:grid;grid-template-rows:56px auto minmax(0,1fr);gap:6px;min-width:0;min-height:0}.candidate-pool-bar-shell{display:flex;align-items:end;justify-content:center;height:56px;overflow:hidden;border:1px solid rgba(46,105,88,.16);border-radius:8px;background:#2e69580b}.candidate-pool-bar{width:100%;min-height:2px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#2e69586b,#2e6958b8);transition:height .18s ease}.candidate-pool-column-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;min-width:0}.candidate-pool-column-head strong,.candidate-pool-column-head small{min-width:0;overflow:hidden;font-size:10px;font-weight:1000;line-height:1;text-overflow:ellipsis;white-space:nowrap}.candidate-pool-column-head strong{color:var(--ink)}.candidate-pool-column-head small{color:var(--muted)}.candidate-pool-column ul{display:flex;flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.candidate-pool-column li{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:20px;overflow:hidden;padding:4px 5px;border:1px solid rgba(46,105,88,.12);border-radius:7px;color:var(--green);background:#2e69580e;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.candidate-pool-column li span{min-width:0;overflow:hidden;text-overflow:ellipsis}.candidate-pool-column li strong{flex:0 0 auto;color:inherit;font-size:10px;line-height:1}.candidate-pool-column li.selected{border-color:var(--copper);color:var(--ink);background:#b36d3229}.candidate-pool-column li.considering{border-color:#2e695875;color:var(--paper);background:var(--green);box-shadow:0 4px 10px #2e695829}.candidate-pool-column li.considering.selected{border-color:var(--copper);color:var(--ink);background:#b36d3238}.candidate-pool-column li.empty{color:#6971689e;background:#fffdf885}.reasoning-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;height:118px;padding:10px;border:1px solid rgba(46,105,88,.22);border-radius:14px;background:#2e695812}.reasoning-controls div:first-child{display:grid;gap:5px}.reasoning-controls strong{color:var(--green);font-size:15px;line-height:1.1}.reasoning-button-row{display:grid;grid-template-columns:repeat(2,minmax(66px,1fr));gap:8px}.reasoning-button-row .secondary-button,.reasoning-button-row .primary-button{min-height:36px;padding:0 10px}.reasoning-speed-control{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(120px,1fr) 56px;gap:10px;align-items:center;min-width:0}.reasoning-speed-control span{color:var(--copper);font-size:10px;font-weight:1000;letter-spacing:.08em;line-height:1;text-transform:uppercase}.reasoning-speed-control strong{color:var(--green);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;text-align:right}.reasoning-speed-control input{width:100%;accent-color:var(--green)}.human-take-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:#20221e61}.human-take-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;width:min(1220px,100%);max-height:min(860px,calc(100vh - 36px));padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 24px 70px #20221e3d}.setup-position-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;width:min(1120px,100%);max-height:min(860px,calc(100vh - 36px));padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 24px 70px #20221e3d}.human-take-header{display:flex;align-items:start;justify-content:space-between;gap:18px}.human-take-header div{display:grid;gap:4px;min-width:0}.human-take-header span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.08em;line-height:1;text-transform:uppercase}.human-take-header h2{margin:0;color:var(--ink);font-size:28px;line-height:1}.icon-text-button{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fffdf8c7;color:var(--ink);font:inherit;font-size:14px;font-weight:900;cursor:pointer}.icon-text-button:disabled{cursor:not-allowed;opacity:.5}.human-take-body{display:grid;grid-template-columns:minmax(420px,560px) minmax(320px,1fr);gap:16px;align-items:stretch;min-height:0}.human-take-board-wrap{display:grid;gap:8px;width:min(100%,560px);align-self:start;overflow:visible;border:1px solid var(--line);border-radius:14px;background:#fffdf8b8}.human-take-board-wrap .board-shell{width:100%}.setup-position-body{display:grid;grid-template-columns:minmax(420px,560px) minmax(320px,1fr);gap:16px;min-height:0}.setup-board-wrap{align-self:start;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffdf8b8}.setup-board-wrap .board-shell{width:100%}.setup-position-tools{display:grid;align-content:start;gap:12px;min-width:0;overflow:auto}.setup-tool-card{display:grid;gap:12px;padding:12px;border:1px solid rgba(46,105,88,.18);border-radius:14px;background:#2e69580e}.setup-card-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.setup-card-header span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.08em;line-height:1;text-transform:uppercase}.setup-card-header strong{color:var(--ink);font-size:16px;font-weight:1000;line-height:1.1}.setup-piece-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.setup-piece-grid button{display:grid;place-items:center;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fffdf8d1;color:var(--ink);font:inherit;font-size:12px;font-weight:1000;cursor:pointer}.setup-piece-grid button.active,.setup-turn-toggle button.active{border-color:#2e695870;background:var(--green);color:#fffdf8}.setup-piece-grid img{width:34px;height:34px}.setup-piece-grid .erase{grid-column:span 6;min-height:38px}.setup-turn-toggle,.setup-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-turn-toggle button{min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fffdf8d1;color:var(--ink);font:inherit;font-size:13px;font-weight:1000;cursor:pointer}.setup-quick-actions .secondary-button{min-height:38px;padding:0 12px}.setup-fen-input{min-height:92px;resize:vertical;padding:11px;border:1px solid var(--line);border-radius:10px;outline:none;background:#fffdf8d1;color:var(--ink);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800;line-height:1.35}.setup-fen-input:focus{border-color:#2e695870;box-shadow:0 0 0 3px #2e69581c}.human-take-board-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:0 8px 8px}.human-take-board-controls span{min-width:0;overflow:hidden;color:var(--green);font-size:11px;font-weight:1000;letter-spacing:.08em;line-height:1;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.human-take-board-controls .secondary-button{min-height:34px;padding:0 12px}.human-take-form{display:grid;grid-template-rows:auto minmax(220px,1fr);gap:12px;min-height:0}.human-take-kingsense-calibration{display:grid;gap:10px;padding:12px;border:1px solid rgba(46,105,88,.18);border-radius:14px;background:#2e69580e}.human-take-kingsense-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.human-take-kingsense-header span,.human-take-kingsense-reports span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.08em;line-height:1;text-transform:uppercase}.human-take-kingsense-header strong{color:var(--ink);font-size:16px;font-weight:1000;line-height:1.1}.human-take-kingsense-reports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.human-take-kingsense-reports article{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fffdf8bf}.human-take-kingsense-report-main{display:grid;gap:5px;min-width:0}.human-take-kingsense-reports small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.king-sense-band-label{color:var(--green);font-size:16px;font-weight:1000;line-height:1}.king-sense-band-label.exposed{color:var(--danger)}.king-sense-band-label.moderately_safe{color:var(--copper)}.human-take-feedback-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.human-take-feedback-buttons button{min-height:30px;padding:0 6px;border:1px solid var(--line);border-radius:10px;background:#fffdf8cc;color:var(--ink);font:inherit;font-size:11px;font-weight:950;cursor:pointer}.human-take-feedback-buttons button.active{border-color:#2e69586b;background:var(--green);color:#fffdf8}.human-take-kingsense-calibration input{min-height:38px;width:100%;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:none;background:#fffdf8d1;color:var(--ink);font:inherit;font-size:13px;font-weight:800}.human-take-kingsense-calibration input:focus{border-color:#2e695870;box-shadow:0 0 0 3px #2e69581c}.human-take-textarea{width:100%;min-height:100%;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:12px;outline:none;background:#fffdf8b8;color:var(--ink);font:inherit;font-size:15px;font-weight:700;line-height:1.45}.human-take-textarea:focus{border-color:#2e695870;box-shadow:0 0 0 3px #2e69581c}.human-take-status{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid rgba(46,105,88,.18);border-radius:12px;background:#2e69580f}.human-take-status span{color:var(--green);font-size:13px;font-weight:900;line-height:1.25}.human-take-status small{min-width:0;overflow:hidden;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.human-take-status.saving{border-color:#b36d3242;background:#b36d3214}.human-take-status.saving span{color:var(--copper)}.human-take-status.error{border-color:#9c3f2c47;background:#9c3f2c14}.human-take-status.error span{color:#9c3f2c}.human-take-actions{display:flex;justify-content:end;gap:10px}.human-take-actions .secondary-button,.human-take-actions .primary-button{min-height:42px;min-width:116px;padding:0 16px}.candidate-preview strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.heuristic-node.thinking,.heuristic-node.thinking:before{animation:none}}.analyzer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.analyzer-head h2{margin:5px 0 6px;color:var(--ink);font-size:clamp(28px,4vw,44px);line-height:.95}.analyzer-head p{max-width:620px;margin:0;color:var(--muted);font-weight:800;line-height:1.35}.analyzer-scan-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid rgba(46,105,88,.22);border-radius:12px;background:#2e695814}.analyzer-scan-status span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.analyzer-scan-status strong{color:var(--green);font-size:15px}.analyzer-scan-status.running strong{color:var(--copper)}.analyzer-scan-status.error{border-color:#9c3f2c47;background:#9c3f2c14}.analyzer-question-list{display:grid;gap:10px}.analyzer-guidance{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:12px 14px;border:1px solid rgba(46,105,88,.28);border-radius:12px;background:#2e695817;color:var(--green)}.analyzer-guidance strong{font-size:15px;line-height:1.2}.analyzer-question{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:86px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffdf8bd;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.analyzer-question.current{border-color:#b36d3275;background:#b36d3217;box-shadow:inset 0 0 0 1px #b36d321f}.analyzer-question.answered.yes{border-color:#2e695847;background:#2e695812}.analyzer-question.answered.no{background:var(--panel)}.analyzer-question.locked{opacity:.42;background:var(--panel)}.analyzer-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--paper);color:var(--green)}.analyzer-question.current .analyzer-icon{color:var(--copper)}.analyzer-question span{display:block;color:var(--muted);font-size:12px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.analyzer-question strong{display:block;margin:4px 0 0;color:var(--ink);font-size:21px;line-height:1.08}.analyzer-answer-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(54px,1fr));gap:6px;justify-self:end}.analyzer-answer-toggle button{min-height:38px;padding:0 12px;border:1px solid rgba(46,105,88,.2);border-radius:999px;background:var(--paper);color:var(--green);font:inherit;font-size:13px;font-weight:1000;cursor:pointer}.analyzer-answer-toggle button:hover:not(:disabled){border-color:#2e695861;background:#2e695814}.analyzer-answer-toggle button.selected{border-color:var(--green);background:var(--green);color:var(--paper)}.analyzer-answer-toggle button:disabled{cursor:default;opacity:.6}@media(max-width:1180px){.analysis-header{grid-template-columns:1fr}.compact-toolbar-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-actions{justify-content:stretch}.analysis-actions .primary-button,.analysis-actions .secondary-button{flex:1 1 160px}.analysis-grid{grid-template-columns:minmax(320px,.76fr) minmax(500px,1.34fr)}.candidate-pool-section{grid-column:1 / -1}.candidate-pool-card{height:300px;min-height:300px}.blitzelo-model-card>.candidate-pool-card{min-height:210px}.candidate-pool-chart{grid-template-columns:repeat(6,minmax(0,1fr))}.analysis-header-model .model-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-header-model .model-turn-strip{grid-column:1 / -1}}@media(max-width:820px){.compact-brand{grid-template-columns:minmax(0,1fr) auto}.compact-brand .analysis-back-link{display:none}.compact-toolbar-controls{grid-template-columns:1fr}.analysis-actions .primary-button,.analysis-actions .secondary-button{flex:1 1 180px}.analysis-grid,.match-strip,.human-take-body{grid-template-columns:1fr}.human-take-board-wrap{justify-self:center;width:min(100%,560px)}.human-take-textarea{min-height:220px}.candidate-pool-section{grid-column:auto}.candidate-pool-card{height:auto;min-height:360px}.blitzelo-model-card>.candidate-pool-card{min-height:260px}.candidate-pool-chart{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.analysis-header-model .model-panel,.analyzer-head,.process-status,.analyzer-question{grid-template-columns:1fr}.analyzer-answer-toggle{justify-self:start}}@keyframes process-board-rise{0%{opacity:0;transform:translate(0) rotate(0) scale(.985)}to{opacity:1;transform:translate(22px,-22px) rotate(1.4deg) scale(1)}}@keyframes thought-pulse{0%{box-shadow:inset 0 0 0 1px #2e69581f,0 8px 18px #2e695814}to{box-shadow:inset 0 0 0 2px #2e695833,0 14px 26px #2e695824}}@keyframes thought-dot{0%{transform:scale(1)}to{transform:scale(1.28)}}@keyframes tree-node-pulse{0%{filter:drop-shadow(0 6px 10px rgba(46,105,88,.12))}to{filter:drop-shadow(0 12px 16px rgba(46,105,88,.22))}}@media(max-width:540px){.analysis-shell{width:min(100% - 20px,1460px);padding:12px 0}.analysis-board-zone,.analysis-card,.analysis-header{border-radius:14px;padding:12px}.analysis-board-frame{min-height:auto;padding:12px}.analysis-step-controls{grid-template-columns:minmax(0,1fr) 44px minmax(74px,1.1fr) 44px minmax(0,1fr);gap:6px}.reset-line-button{grid-column:1 / -1}.match-button-row{grid-template-columns:1fr}.analysis-step-controls .secondary-button{min-width:0;padding:0 8px}.candidate-pool-chart{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.candidate-pool-column{min-height:140px}.analyzer-question{min-height:auto}}.heuristic-builder-shell{width:min(1540px,calc(100% - 28px));margin:0 auto;padding:12px 0 18px}.heuristic-builder-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#2e69581a,#b36d3214),var(--paper);box-shadow:var(--shadow)}.builder-back-link{color:var(--green);font-weight:1000;text-decoration:none}.heuristic-builder-header span,.builder-panel-heading span,.builder-header-actions label span{color:var(--copper);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.heuristic-builder-header h1,.builder-panel-heading h2{margin:2px 0 0;color:var(--ink);line-height:1}.heuristic-builder-header h1{font-size:24px}.builder-header-actions{display:flex;gap:8px;align-items:end}.builder-header-actions label{display:grid;gap:4px}.builder-header-actions select,.builder-header-actions button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-weight:900}.builder-header-actions select{min-width:210px;padding:0 10px}.builder-header-actions button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:0 14px;cursor:pointer}.heuristic-builder-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(520px,1fr) minmax(320px,.52fr);gap:12px;align-items:start}.builder-editor-panel,.builder-canvas-panel,.builder-detail-panel{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.builder-editor-panel,.builder-detail-panel{padding:12px}.builder-canvas-panel{overflow:hidden}.builder-panel-heading{display:flex;gap:12px;align-items:end;justify-content:space-between;margin-bottom:10px}.builder-panel-heading h2{font-size:20px}.builder-panel-heading small{color:var(--muted);font-weight:900}.builder-preview-toggle{display:flex;gap:6px;align-items:center}.builder-preview-toggle button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--muted);font:inherit;font-size:13px;font-weight:1000;cursor:pointer}.builder-preview-toggle button.active{border-color:#2e69585c;background:var(--green);color:#fff}.builder-preview-toggle small{margin-left:4px;white-space:nowrap}.builder-editor-panel textarea{width:100%;height:calc(100vh - 166px);min-height:640px;padding:14px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#fffdf8bd;color:var(--ink);font:800 13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.builder-canvas-scroll{height:calc(100vh - 118px);min-height:700px;overflow:auto;padding:14px;border-top:1px solid var(--line);background:#e6decfad}.builder-flow-list{display:grid;gap:12px}.builder-mermaid-preview{min-width:860px;padding:14px}.builder-mermaid-output{display:grid;min-height:620px;place-items:start center;padding:18px;border:1px solid rgba(47,82,70,.16);border-radius:14px;background:#fffdf8c2}.builder-mermaid-output svg{max-width:none}.builder-mermaid-output .node rect,.builder-mermaid-output .node polygon,.builder-mermaid-output .node circle,.builder-mermaid-output .node ellipse{rx:6px}.builder-mermaid-output .edgeLabel{font-weight:1000}.builder-mermaid-error{display:grid;gap:8px;padding:14px;border:1px solid rgba(179,109,50,.3);border-radius:14px;background:#b36d3214}.builder-mermaid-error strong{color:var(--copper)}.builder-mermaid-error p{margin:0;color:var(--muted);font-weight:800}.builder-mermaid-error pre{max-height:440px;margin:0;overflow:auto;color:var(--ink);font-size:12px;line-height:1.45}.builder-flow-entry{display:grid;gap:8px}.builder-flow-group{width:fit-content;padding:7px 10px;border:1px solid rgba(179,109,50,.28);border-radius:999px;background:#b36d321a;color:var(--copper);font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.builder-flow-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:12px;align-items:stretch;padding:12px;border:1px solid rgba(47,82,70,.28);border-radius:14px;background:#fffdf8d1;cursor:pointer}.builder-flow-card.selected{border-color:var(--green);box-shadow:0 0 0 3px #2e695824}.builder-flow-card.modeled{background:linear-gradient(90deg,rgba(46,105,88,.1),transparent 42%),#fffdf8db}.builder-flow-card.partial{background:linear-gradient(90deg,rgba(179,109,50,.1),transparent 42%),#fffdf8db}.builder-flow-card.unmodeled{border-style:dashed;background:#fffdf894}.builder-flow-card-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0}.builder-flow-index{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(46,105,88,.22);border-radius:50%;background:#2e695814;color:var(--green);font-weight:1000}.builder-flow-copy{min-width:0}.builder-flow-copy span{color:var(--copper);font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.builder-flow-copy h3{margin:2px 0 4px;color:var(--ink);font-size:22px;line-height:1.08}.builder-flow-copy p{margin:0;color:var(--muted);font-size:14px;font-weight:850;line-height:1.28}.builder-flow-copy small{display:inline-block;margin-top:10px;padding:5px 7px;border:1px solid rgba(47,82,70,.16);border-radius:8px;color:var(--green);font-size:12px;font-weight:900}.builder-flow-branches{display:grid;gap:7px}.builder-flow-branch{display:grid;grid-template-columns:42px 18px minmax(0,1fr);gap:6px;align-items:center;padding:8px 9px;border:1px solid rgba(47,82,70,.18);border-radius:10px;background:#fffdf8d6;color:var(--ink);text-align:left;cursor:pointer}.builder-flow-branch strong{color:var(--green);font-size:12px;font-weight:1000}.builder-flow-branch.no strong{color:var(--copper)}.builder-flow-branch.idk strong{color:var(--muted)}.builder-flow-branch span{color:#2f52468f;font-size:18px;font-weight:1000}.builder-flow-branch em{min-width:0;overflow:hidden;color:var(--ink);font-style:normal;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.builder-flow-branch small{grid-column:3;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.builder-flow-branch.yes{border-left:5px solid rgba(46,105,88,.72)}.builder-flow-branch.no{border-left:5px solid rgba(179,109,50,.72)}.builder-flow-branch.idk{border-left:5px solid rgba(95,101,93,.58)}.builder-flow-branch.missing{border-style:dashed;opacity:.72}.builder-tree-svg{min-width:920px}.builder-tree-node{cursor:pointer}.builder-tree-node rect,.builder-missing-target rect{fill:#fffdf8db;stroke:#2f524657;stroke-width:2}.builder-tree-node.selected rect{stroke:var(--green);stroke-width:3}.builder-tree-node.modeled rect{fill:#2e69581f}.builder-tree-node.partial rect{fill:#b36d321a}.builder-tree-node.unmodeled rect,.builder-missing-target rect{fill:#fffdf88a;stroke-dasharray:8 6}.builder-tree-node text{fill:var(--ink);font-weight:1000}.builder-tree-node text:nth-of-type(2),.builder-tree-node text:nth-of-type(3){fill:var(--muted);font-size:12px}.builder-branch path{fill:none;stroke:#2f52466b;stroke-width:2}.builder-branch.yes path{stroke:#2e6958b3}.builder-branch.no path{stroke:#b36d32ad}.builder-branch.idk path{stroke:#5f655dad;stroke-dasharray:7 6}.builder-branch text{fill:var(--muted);font-size:11px;font-weight:1000}#builder-arrow path{fill:#2f52469e}.builder-detail-stack{display:grid;gap:12px}.builder-detail-stack section{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffdf894}.builder-detail-stack h3{display:flex;gap:7px;align-items:center;margin:0;color:var(--green);font-size:13px}.builder-status-pill{width:fit-content;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:1000}.builder-status-pill.modeled{background:#2e695821;color:var(--green)}.builder-status-pill.partial{background:#b36d3221;color:var(--copper)}.builder-status-pill.unmodeled{background:#5f655d1f;color:var(--muted)}.builder-branch-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 8px;padding:8px;border:1px solid rgba(47,82,70,.16);border-radius:10px}.builder-branch-row strong{color:var(--copper);font-size:12px}.builder-branch-row span{color:var(--ink);font-weight:1000}.builder-branch-row small{grid-column:2;color:var(--muted);font-weight:800;line-height:1.25}.builder-token-list{display:flex;flex-wrap:wrap;gap:6px}.builder-token-list span,.builder-token-list button{padding:6px 8px;border:1px solid rgba(46,105,88,.18);border-radius:8px;background:#2e695814;color:var(--green);font:inherit;font-size:12px;font-weight:900}.builder-token-list button{cursor:pointer}.builder-token-list button.active{border-color:#2e695861;background:var(--green);color:#fff}.builder-token-list.raw span{border-color:#b36d3233;background:#b36d3214;color:var(--copper);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.builder-canvas-node-detail{border-color:#2e695838;background:linear-gradient(135deg,#2e695814,#fffdf8ad),var(--paper)}.builder-canvas-node-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.builder-canvas-node-heading h3{color:var(--ink);font-size:16px}.builder-canvas-node-detail p{margin:0;color:var(--muted);font-size:13px;font-weight:850;line-height:1.34}.builder-canvas-node-detail ol{display:grid;gap:6px;margin:0;padding-left:20px}.builder-canvas-node-detail li{color:var(--ink);font-size:12px;font-weight:850;line-height:1.32}.builder-version-list{display:grid;gap:6px}.builder-version-list button{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.builder-version-list span,.builder-schema-note p,.builder-empty-state{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.builder-schema-note{margin-top:12px;padding:10px;border:1px solid rgba(46,105,88,.18);border-radius:12px;background:#2e695814}.builder-schema-note strong{color:var(--green);font-size:13px}.builder-hidden-map{display:none}@media(max-width:1180px){.heuristic-builder-grid,.builder-flow-card{grid-template-columns:1fr}.builder-editor-panel textarea,.builder-canvas-scroll{height:auto;min-height:520px}}@media(max-width:720px){.heuristic-builder-header{grid-template-columns:1fr}.builder-header-actions{display:grid}}.gym-shell{width:min(1460px,calc(100% - 28px));margin:0 auto;padding:14px 0 32px}@media(max-width:900px){.gym-blunderdome-shell:not(.setup){display:grid;grid-template-rows:auto minmax(0,1fr);width:calc(100% - 8px);height:100dvh;min-height:0;padding:4px 0;overflow:hidden}.gym-blunderdome-shell:not(.setup)>.gym-header.compact{min-height:44px;margin-bottom:4px;padding:4px 7px;border-radius:6px}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header{gap:8px}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header>div:nth-child(2) span{display:none}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header>div:nth-child(2) strong{font-size:.78rem}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header-stats{display:flex;gap:5px}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header-stats strong{font-size:1.25rem}.gym-blunderdome-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(118px,1fr);gap:5px;min-height:0;padding:0;overflow:hidden}.gym-blunderdome-board{display:grid;grid-template-rows:auto auto auto;gap:4px;padding:5px}.gym-blunderdome-board-stage{container-type:size;display:grid;place-items:center;width:min(calc(100vw - 18px),calc(100dvh - 320px));height:min(calc(100vw - 18px),calc(100dvh - 320px));min-height:0;margin:0 auto}.gym-blunderdome-board-stage .board-shell{width:min(100cqw,100cqh)}.gym-blunderdome-board-timer{width:min(calc(100vw - 18px),calc(100dvh - 320px));margin-bottom:0;padding:6px 8px}.gym-blunderdome-timer>div:first-child{min-height:23px}.gym-blunderdome-material{min-height:38px;margin-top:0}.gym-blunderdome-material-score,.gym-blunderdome-engine-eval{padding-block:4px}.gym-blunderdome-desktop-review-branches{display:none}.gym-blunderdome-panel{display:grid;grid-template-rows:none;grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;padding:6px;overflow:hidden}.gym-blunderdome-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:4px;padding:3px;border:1px solid var(--line);border-radius:6px;background:#ece5d78c}.gym-blunderdome-mobile-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.gym-blunderdome-mobile-tabs button.active{background:var(--paper);color:var(--green);box-shadow:0 1px 4px #242d261f}.gym-blunderdome-mobile-tabs button:disabled{cursor:default;opacity:.38}.gym-blunderdome-mobile-tabs svg{width:15px;height:15px}.gym-blunderdome-mobile-tabs span{display:grid;place-items:center;min-width:19px;height:19px;border-radius:4px;background:#2e69581a;font-size:.65rem}.gym-blunderdome-panel.mobile-position{grid-template-rows:none;grid-auto-rows:max-content;overflow-y:auto;overscroll-behavior:contain}.gym-blunderdome-panel.mobile-position>.gym-blunderdome-session-moves,.gym-blunderdome-panel.mobile-history>:not(.gym-blunderdome-mobile-tabs):not(.gym-blunderdome-session-moves):not(.gym-blunderdome-top-actions){display:none}.gym-blunderdome-mobile-review-branches{display:grid}.gym-blunderdome-panel.mobile-history .gym-blunderdome-session-moves{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:6px;height:100%;min-height:0;padding:0;border:0;overflow:hidden}.gym-blunderdome-session-heading{align-items:center}.gym-blunderdome-session-heading>div:first-child span,.gym-blunderdome-session-heading>div:first-child strong{display:inline;font-size:.72rem}.gym-blunderdome-session-grid{display:flex;gap:5px;max-height:none;padding:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.gym-blunderdome-session-grid button{flex:0 0 44px;min-height:44px;padding:4px;scroll-snap-align:center}.gym-blunderdome-session-grid .gym-blunderdome-session-emoji{font-size:1.18rem}.gym-blunderdome-context,.gym-blunderdome-status,.gym-blunderdome-review{padding:8px}.gym-blunderdome-analysis-tools{min-height:42px;padding:4px}.gym-blunderdome-analysis-tools .gym-blunderdome-sense-toggle{min-height:36px}.gym-blunderdome-analysis-help-button{min-height:28px}}@media(max-width:900px)and (orientation:landscape){.gym-blunderdome-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.78fr);grid-template-rows:minmax(0,1fr)}.gym-blunderdome-board-stage,.gym-blunderdome-board-timer{width:min(calc(100dvh - 156px),100%)}.gym-blunderdome-board-stage{height:min(calc(100dvh - 156px),100%)}}.gym-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:64px;padding:10px 14px;border-bottom:1px solid var(--line)}.gym-header.compact{grid-template-columns:auto 1fr auto;margin-bottom:14px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.gym-header.compact div:nth-child(2){display:grid;gap:2px}.gym-header.compact .gym-blunderdome-header-title{display:grid;gap:2px}.gym-header.compact span,.gym-question-heading>span,.gym-intro-band span,.gym-sense-heading span,.gym-lesson-tile span{color:var(--copper);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gym-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}.gym-breadcrumbs{display:flex;align-items:center;gap:6px;color:var(--muted)}.gym-breadcrumbs a,.gym-breadcrumbs button{padding:5px;border:0;background:transparent;color:var(--green);cursor:pointer;font-weight:800;text-decoration:none}.gym-progress-summary{display:flex;align-items:baseline;gap:6px}.gym-progress-summary span{color:var(--green);font-size:24px;font-weight:900}.gym-progress-summary small{color:var(--muted);font-weight:700}.gym-progress-summary button{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);cursor:pointer;font-size:11px;font-weight:800}.gym-intro-band{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:30px;padding:42px 10px 30px}.gym-intro-band h1,.gym-sense-heading h1{margin:5px 0 0;max-width:760px;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:0}.gym-intro-band p,.gym-sense-heading p{margin:0;color:var(--muted);font-size:17px;font-weight:650;line-height:1.5}.gym-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.gym-sense-tile,.gym-lesson-tile{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffdf89e;color:var(--ink);text-align:left}.gym-sense-tile{display:grid;align-content:start;gap:9px;min-height:184px;padding:17px}.gym-sense-tile.available{background:var(--paper);border-color:#2e69587a;cursor:pointer}.gym-sense-tile.available:hover,.gym-lesson-tile:hover{border-color:var(--green);box-shadow:0 10px 30px #22252217;transform:translateY(-1px)}.gym-sense-tile:disabled{opacity:.67}.gym-tile-topline{display:flex;justify-content:space-between;color:var(--green)}.gym-sense-tile strong{font-size:23px}.gym-sense-tile p,.gym-lesson-tile p{margin:0;color:var(--muted);font-weight:650;line-height:1.4}.gym-sense-tile small{align-self:end;color:var(--copper);font-weight:850}.gym-sense-heading{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:38px 8px 28px}.gym-sense-heading p{margin-top:12px;max-width:720px}.gym-icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);cursor:pointer}.gym-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gym-lesson-tile{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:142px;padding:18px;cursor:pointer}.gym-lesson-order{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(46,105,88,.35);border-radius:50%;color:var(--green);font-weight:900}.gym-lesson-tile strong{display:block;margin:4px 0 6px;font-size:20px}.gym-lesson-state{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-weight:850}.gym-lesson-state.completed{color:var(--green)}.gym-practice-section{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(360px,1fr);align-items:center;gap:18px;margin-top:22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gym-practice-section>div>span{color:var(--copper);font-size:11px;font-weight:900;text-transform:uppercase}.gym-practice-section h2{margin:4px 0 0;font-size:22px;line-height:1.15;letter-spacing:0}.gym-practice-tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:14px 16px;border:1px solid rgba(46,105,88,.42);border-radius:8px;background:var(--paper);color:var(--ink);text-align:left}.gym-practice-tile>svg{color:var(--green)}.gym-practice-tile>span{display:grid;gap:3px;min-width:0}.gym-practice-tile strong{font-size:17px}.gym-practice-tile small{overflow:hidden;color:var(--muted);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.gym-practice-tile b{color:var(--green);font-size:12px}.gym-practice-tile i{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:3px;color:var(--muted);font-size:11px;font-style:normal;font-weight:750}.gym-practice-tile i button{display:grid;place-items:center;width:24px;height:24px;margin:-5px 0;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--muted);cursor:pointer}.gym-workout-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:2;gap:7px}.gym-workout-actions:has(>button:only-child){grid-template-columns:1fr}.gym-workout-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer;font-weight:850}.gym-workout-actions button:hover{border-color:var(--green);color:var(--green)}.gym-workout-result{display:grid;justify-items:center;gap:8px;max-width:620px;margin:70px auto 0;padding:34px;border:1px solid var(--line);border-radius:8px;background:var(--paper);text-align:center}.gym-workout-result>svg,.gym-workout-result>h1{color:var(--green)}.gym-workout-result>span{color:var(--copper);font-size:12px;font-weight:900;text-transform:uppercase}.gym-workout-result h1{margin:4px 0 -5px;font-size:76px;line-height:1;letter-spacing:0}.gym-workout-result>strong{color:var(--muted)}.gym-workout-result-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;width:min(100%,520px);margin:14px 0}.gym-workout-result p{display:grid;gap:4px;margin:0;padding:12px;background:var(--panel)}.gym-workout-result p span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.gym-workout-result p b{font-size:21px}.gym-workout-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gym-scan-counter.urgent strong{color:#b54b3b}.gym-trial-answer-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gym-trial-answer-review>div{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.gym-trial-answer-review span{color:var(--copper);font-size:10px;font-weight:900;text-transform:uppercase}.gym-trial-answer-review strong{overflow-wrap:anywhere;line-height:1.35}.gym-lesson-layout{display:grid;grid-template-columns:minmax(480px,.92fr) minmax(420px,1.08fr);gap:14px;align-items:start}.gym-board-region,.gym-question-region{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.gym-board-region .board-shell{width:min(100%,680px)}.gym-lesson-layout .board-path-overlay .board-reach-paths line{stroke-width:1.35}.gym-board-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;min-height:38px;padding-top:10px;color:var(--muted);font-size:12px;font-weight:800}.gym-board-legend span{display:inline-flex;align-items:center;gap:5px}.gym-board-legend .gym-review-hover-hint{color:var(--green)}.gym-board-legend i{width:9px;height:9px;border-radius:50%}.gym-board-legend i.danger{background:var(--red)}.gym-board-legend i.balanced{background:#be933a}.gym-board-legend i.opportunity{background:var(--green)}.gym-board-legend i.pressure{background:var(--copper)}.gym-board-legend i.safe,.gym-board-legend i.active{background:var(--green)}.gym-board-legend i.working{background:#507f8d}.gym-board-legend i.idle{background:#9b8c72}.gym-board-legend i.blocked{background:#747a74}.gym-piecereach-progress{color:var(--green);font-size:12px;font-weight:900}.gym-piecereach-controls{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.gym-piecereach-controls>div{display:grid;gap:7px}.gym-piecereach-controls>div>span{color:var(--copper);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gym-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.gym-segmented-control.modes{grid-template-columns:repeat(4,minmax(0,1fr))}.gym-segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--paper-soft);color:var(--muted);cursor:pointer;font-weight:850}.gym-segmented-control button.active{border-color:var(--green);background:#2e69581a;color:var(--green)}.gym-piecereach-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.gym-piecereach-evidence>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;min-width:0;padding:11px}.gym-piecereach-evidence>div+div{border-left:1px solid var(--line)}.gym-piecereach-evidence svg{grid-row:1 / 3;color:var(--copper)}.gym-piecereach-evidence span,.gym-piecereach-route-card span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.gym-piecereach-evidence strong,.gym-piecereach-route-card strong{overflow-wrap:anywhere}.gym-piecereach-route-card{display:grid;grid-template-columns:.55fr .75fr 1.7fr;gap:10px;padding:12px;border:1px solid rgba(46,105,88,.34);border-radius:8px;background:#2e695812}.gym-piecereach-route-card>div{display:grid;gap:4px;align-content:start}.gym-piecereach-route-card small{grid-column:1 / -1;color:var(--green);font-weight:800}.gym-piecereach-answer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gym-piecereach-answer-grid button{min-height:58px;border:1px solid var(--line);border-radius:7px;background:var(--paper-soft);color:var(--ink);cursor:pointer;font-size:21px;font-weight:900}.gym-piecereach-answer-grid button.selected{border-color:var(--green);background:#2e69581a;color:var(--green)}.gym-piecereach-selection{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.gym-piecereach-selection svg{flex:0 0 auto;color:var(--copper)}.gym-piecereach-selection div{display:grid;gap:3px;min-width:0}.gym-piecereach-selection span{overflow-wrap:anywhere;font-weight:900}.gym-piecereach-selection small{color:var(--muted);font-weight:700}.gym-route-cycle{justify-self:start}.gym-piecereach-shell .board-reach-paths line{stroke-width:1.45;stroke-dasharray:2.5 1.8}@media(max-width:900px){.gym-piecereach-controls{grid-template-columns:1fr}}@media(max-width:620px){.gym-piecereach-controls{padding:8px}.gym-segmented-control.modes{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-piecereach-evidence,.gym-piecereach-route-card{grid-template-columns:1fr}.gym-piecereach-evidence>div+div{border-top:1px solid var(--line);border-left:0}.gym-piecereach-route-card small{grid-column:auto}}.gym-blunderdome-home{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:14px 0;padding:18px 20px;border:1px solid rgba(179,109,50,.42);border-radius:8px;background:linear-gradient(90deg,#b36d321a,#2e695814)}.gym-blunderdome-home-icon,.gym-blunderdome-mark{display:grid;place-items:center;width:46px;aspect-ratio:1;border-radius:7px;background:var(--copper);color:#fff}.gym-blunderdome-home-icon svg,.gym-blunderdome-mark svg{width:24px;height:24px}.gym-blunderdome-home span,.gym-blunderdome-title>span,.gym-blunderdome-rule>span,.gym-blunderdome-context>span,.gym-blunderdome-status>span{color:var(--copper);font-size:.72rem;font-weight:900;text-transform:uppercase}.gym-blunderdome-home h2{margin:2px 0;font-size:1.35rem}.gym-blunderdome-home p{margin:0;color:var(--muted);font-weight:700}.gym-blunderdome-home>button,.gym-blunderdome-actions>button:last-child{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;border:1px solid rgba(46,105,88,.34);border-radius:6px;background:var(--green);color:#fff;font:inherit;font-weight:900;cursor:pointer}.gym-blunderdome-shell.setup{min-height:100vh}.gym-product-header{grid-template-columns:auto minmax(170px,1fr) auto auto!important}.gym-product-header.solo{grid-template-columns:auto minmax(170px,1fr) auto!important}.gym-product-nav{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#ece5d76b}.gym-product-nav a{padding:7px 11px;border-radius:5px;color:var(--muted);font-size:.78rem;font-weight:850;text-decoration:none}.gym-product-nav a.active{background:var(--paper);box-shadow:0 1px 4px #2225221a;color:var(--green)}.gym-blunderdome-best,.gym-blunderdome-header-stats{display:flex;align-items:center;gap:7px;color:var(--green);font-weight:900}.gym-blunderdome-setup{width:min(680px,calc(100% - 28px));margin:32px auto;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.gym-blunderdome-lobby-intro{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(420px,1.38fr) auto;align-items:center;gap:20px;padding:24px 12px 20px}.gym-blunderdome-lobby-intro .gym-blunderdome-title{text-align:left}.gym-blunderdome-lobby-intro .gym-blunderdome-mark{margin:0 0 13px}.gym-blunderdome-lobby-intro .gym-blunderdome-title h1{font-size:3rem}.gym-blunderdome-lobby-controls{display:grid;grid-template-columns:1fr;gap:10px 14px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.gym-blunderdome-lobby-controls .gym-blunderdome-mode{margin-bottom:0}.gym-blunderdome-lobby-controls .gym-blunderdome-mode button{min-height:54px}.gym-blunderdome-lobby-controls .gym-blunderdome-start{grid-column:1 / -1;min-height:50px}.gym-blunderdome-last-one{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.gym-blunderdome-last-one.active{border-color:var(--green);background:#2e69581a;box-shadow:inset 0 0 0 1px var(--green)}.gym-blunderdome-checkbox{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--muted);border-radius:4px;background:var(--paper);color:#fff}.gym-blunderdome-last-one.active .gym-blunderdome-checkbox{border-color:var(--green);background:var(--green)}.gym-blunderdome-checkbox svg{width:16px;height:16px;stroke-width:3}.gym-blunderdome-last-one>span:last-child{display:grid;gap:1px}.gym-blunderdome-last-one small{color:var(--muted);font-size:.74rem;font-weight:700}.gym-blunderdome-last-one:focus-visible{outline:2px solid rgba(46,105,88,.48);outline-offset:2px}.gym-blunderdome-progress{margin:8px 0 20px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.gym-blunderdome-progress-heading{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(220px,auto);align-items:center;gap:18px;padding-bottom:14px}.gym-blunderdome-progress-heading>div:first-child>span,.gym-blunderdome-current-level span,.gym-blunderdome-trend span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.gym-blunderdome-progress-heading h2{margin:3px 0 0;font-size:1.45rem}.gym-blunderdome-progress-metric{display:inline-grid;grid-template-columns:repeat(2,auto);gap:2px;margin-top:7px;padding:2px;border:1px solid var(--line);border-radius:6px;background:#ece5d78c}.gym-blunderdome-progress-metric button{min-height:26px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.gym-blunderdome-progress-metric button.active{background:var(--paper);color:var(--green);box-shadow:0 1px 3px #242d261f}.gym-blunderdome-current-level{display:grid;gap:1px;min-width:180px;padding:0 18px;border-right:1px solid var(--line);border-left:1px solid var(--line);text-align:center}.gym-blunderdome-current-level strong{color:var(--green);font-size:2.1rem;font-variant-numeric:tabular-nums;line-height:1}.gym-blunderdome-trend{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.gym-blunderdome-trend>svg{width:31px;height:31px;padding:6px;border-radius:6px;background:#5c635b1a;color:var(--muted)}.gym-blunderdome-trend>div{display:grid;gap:2px}.gym-blunderdome-trend.up>svg,.gym-blunderdome-trend.up strong{color:var(--green)}.gym-blunderdome-trend.down>svg,.gym-blunderdome-trend.down strong{color:var(--red)}.gym-blunderdome-chart-wrap{position:relative;min-height:260px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gym-blunderdome-chart{display:block;width:100%;max-height:330px}.gym-blunderdome-chart .rating-band rect{stroke:none}.gym-blunderdome-chart .rating-band.building rect{fill:#b34d4314}.gym-blunderdome-chart .rating-band.developing rect{fill:#b36d3214}.gym-blunderdome-chart .rating-band.competitive rect{fill:#be933a14}.gym-blunderdome-chart .rating-band.strong rect{fill:#2e695814}.gym-blunderdome-chart .rating-band.advanced rect{fill:#3b6f7814}.gym-blunderdome-chart .rating-band.target rect{fill:#2e695824}.gym-blunderdome-chart .rating-band.above-target rect{fill:#2e695824}.gym-blunderdome-chart .rating-band text{fill:#5c635bb8;font-size:9px;font-weight:850;letter-spacing:0;text-anchor:middle;text-transform:uppercase}.gym-blunderdome-chart .rating-band.target text{fill:var(--green);font-weight:950}.gym-blunderdome-chart .rating-band.above-target text{fill:#2e6958b8;font-weight:750}.gym-blunderdome-chart .rating-gridline line{stroke:#5c635b2e;stroke-width:1}.gym-blunderdome-chart .rating-gridline text,.gym-blunderdome-chart .chart-axis-label{fill:var(--muted);font-size:11px;font-weight:750;text-anchor:end}.gym-blunderdome-chart .rating-gridline text.benchmark{fill:var(--green);font-variant-numeric:tabular-nums;text-anchor:start}.gym-blunderdome-chart .metric-axis-title{fill:var(--muted);font-size:9px;font-weight:900;letter-spacing:0;text-anchor:middle}.metric-axis-help-button{position:absolute;z-index:3;left:5px;top:65%;width:22px;height:22px;padding:0;border:1px solid var(--muted);border-radius:50%;background:var(--paper);color:var(--muted);cursor:help;font-size:10px;font-weight:950;line-height:1}.metric-axis-help-button:hover,.metric-axis-help-button:focus-visible,.metric-axis-help-button[aria-expanded=true]{border-color:var(--green);background:var(--green);color:#fff;outline:none}.metric-axis-help-popover{position:absolute;z-index:4;left:33px;top:52%;display:grid;gap:3px;width:min(290px,calc(100% - 45px));padding:10px 12px;border:1px solid var(--green);border-radius:6px;background:var(--paper);box-shadow:0 8px 22px #23262224;color:var(--ink)}.metric-axis-help-popover strong{font-size:12px}.metric-axis-help-popover span{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.gym-blunderdome-chart .chart-axis-label{text-anchor:start}.gym-blunderdome-chart .chart-axis-label.end{text-anchor:end}.gym-blunderdome-chart .performance-line,.gym-blunderdome-chart .current-level-line,.gym-blunderdome-chart .provisional-line,.gym-blunderdome-chart .rolling-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.gym-blunderdome-chart .performance-line{stroke:#b36d3299;stroke-width:2}.gym-blunderdome-chart .current-level-line{stroke:var(--green);stroke-width:4}.gym-blunderdome-chart .provisional-line{stroke:var(--copper);stroke-width:2.5;stroke-dasharray:7 6}.gym-blunderdome-chart .rolling-line{stroke:var(--green);stroke-width:3.5}.gym-blunderdome-chart .performance-point{fill:var(--paper);stroke:var(--copper);stroke-width:2.5}.gym-blunderdome-chart .current-level-point,.gym-blunderdome-chart .rolling-point{fill:var(--green);stroke:var(--paper);stroke-width:2}.gym-blunderdome-chart .qualification-marker line{stroke:var(--copper);stroke-width:1.5;stroke-dasharray:5 5}.gym-blunderdome-chart .qualification-marker text{fill:var(--copper);font-size:10px;font-weight:900;text-transform:uppercase}.gym-blunderdome-chart .target-marker line{stroke:var(--green);stroke-width:2}.gym-blunderdome-chart .target-marker text{fill:var(--green);font-size:10px;font-weight:950;text-anchor:end}.gym-blunderdome-chart-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;color:var(--muted);text-align:center}.gym-blunderdome-chart-empty span{font-size:.82rem;font-weight:700}.gym-blunderdome-progress-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:13px}.gym-blunderdome-chart-legend,.gym-blunderdome-next-update{display:flex;align-items:center;gap:14px}.gym-blunderdome-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800}.gym-blunderdome-chart-legend i{display:inline-block;width:22px;height:3px;border-radius:2px;background:var(--copper)}.gym-blunderdome-chart-legend i.current{height:4px;background:var(--green)}.gym-blunderdome-chart-legend i.provisional{height:0;border-top:3px dashed var(--copper);background:transparent}.gym-blunderdome-chart-legend i.rolling{height:4px;background:var(--green)}.gym-blunderdome-chart-legend i.target{height:0;border-top:2px solid var(--green);background:transparent}.gym-blunderdome-next-update{gap:8px}.gym-blunderdome-next-update strong{color:var(--green);font-variant-numeric:tabular-nums}.gym-blunderdome-next-update span{color:var(--muted);font-size:.78rem;font-weight:750}.gym-blunderdome-lobby-details{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;padding:0 0 28px}.gym-blunderdome-lobby-details .gym-blunderdome-records{grid-column:1 / -1;margin:0;background:var(--paper)}.gym-blunderdome-lobby-details .gym-blunderdome-score-history{margin:0}.gym-blunderdome-title{text-align:center}.gym-blunderdome-mark{margin:0 auto 14px;background:var(--green)}.gym-blunderdome-title h1{margin:4px 0 2px;font-size:clamp(2.2rem,7vw,4rem);line-height:.96}.gym-blunderdome-title p{margin:10px 0 24px;color:var(--muted);font-size:1.15rem;font-weight:800}.gym-blunderdome-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.gym-blunderdome-option-label{display:block;margin:0 0 6px;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.gym-blunderdome-mode button{display:grid;gap:2px;min-height:64px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.gym-blunderdome-mode button.active{border-color:var(--green);background:#2e69581a;box-shadow:inset 0 0 0 1px var(--green)}.gym-blunderdome-mode small{color:var(--muted);font-weight:700}.gym-blunderdome-rule{padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:#ece5d78a}.gym-blunderdome-rule>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:9px}.gym-blunderdome-rule>div strong:last-child{text-align:right}.gym-blunderdome-rule svg{width:16px;color:var(--copper)}.gym-blunderdome-rule>small{display:block;margin-top:11px;color:var(--muted);font-weight:750}.gym-blunderdome-records{display:grid;grid-template-columns:repeat(5,1fr);margin:18px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.gym-blunderdome-records>div{display:grid;gap:3px;padding:12px;text-align:center}.gym-blunderdome-records>div+div{border-left:1px solid var(--line)}.gym-blunderdome-records span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.gym-blunderdome-records strong{font-size:1.45rem}.gym-blunderdome-records small{color:var(--muted);font-size:.61rem;font-weight:750}.gym-blunderdome-score-history{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:-6px 0 18px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#ece5d76b}.gym-blunderdome-score-history>span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.gym-blunderdome-score-history>div{display:flex;justify-content:flex-end;gap:5px;min-width:0}.gym-blunderdome-score-history strong{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(46,105,88,.28);border-radius:5px;background:var(--paper);color:var(--green);font-size:.82rem;font-variant-numeric:tabular-nums}.gym-blunderdome-start{width:100%}.gym-blunderdome-header-stats{display:grid;grid-template-columns:auto auto;gap:0 9px;text-align:right}.gym-blunderdome-header-stats span,.gym-blunderdome-header-stats small{color:var(--muted);font-size:.68rem;text-transform:uppercase}.gym-blunderdome-header-stats strong{grid-row:span 2;font-size:1.75rem}.gym-blunderdome-header-performance{display:flex;align-items:center;gap:12px}.gym-blunderdome-header-rating{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 8px;min-width:72px;padding-left:12px;border-left:1px solid var(--line);color:var(--green);text-align:right}.gym-blunderdome-header-rating span,.gym-blunderdome-header-rating small{color:var(--muted);font-size:.62rem;font-weight:850;line-height:1.05;text-transform:uppercase}.gym-blunderdome-header-rating strong{grid-row:span 2;font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1}.gym-blunderdome-header-rating.preliminary small{opacity:.7}.gym-blunderdome-lobby-account{position:static;justify-self:end;align-self:center;max-width:210px}.gym-blunderdome-recap-account{position:absolute;top:14px;right:14px;z-index:5}.gym-blunderdome-shell.setup,.gym-blunderdome-starter-recap{position:relative}.gym-blunderdome-account{justify-self:end;max-width:210px}.gym-blunderdome-shell.play-mode .gym-blunderdome-header{grid-template-columns:auto minmax(0,1fr) auto auto}.gym-blunderdome-mobile-settings-button,.gym-blunderdome-mobile-settings-popover{display:none}.gym-blunderdome-shell.analysis-mode .gym-blunderdome-header{position:relative;grid-template-columns:auto auto minmax(0,1fr) auto auto}.gym-blunderdome-shell.analysis-mode .gym-blunderdome-mobile-settings-button{display:grid}.gym-blunderdome-shell.analysis-mode .gym-blunderdome-mobile-settings-button.active{border-color:var(--green);background:#2e69581a;color:var(--green)}.gym-blunderdome-shell.analysis-mode .gym-blunderdome-mobile-settings-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:block;width:min(360px,calc(100vw - 12px));padding:5px;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:0 10px 24px #242d262e}.gym-blunderdome-mobile-settings-popover .gym-blunderdome-analysis-tools{min-height:0;padding:0;border:0;background:transparent}.gym-blunderdome-shell.analysis-mode .gym-blunderdome-board-timer.analysis{display:block;min-height:0;height:0;padding:0;border:0;overflow:hidden;pointer-events:none}.gym-blunderdome-layout{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(330px,.68fr);gap:14px;align-items:start;padding:14px 0 28px}.gym-blunderdome-board,.gym-blunderdome-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.gym-blunderdome-board{position:relative;padding:12px;overflow:hidden}.gym-blunderdome-board-stage{position:relative;width:min(100%,calc(100vh - 126px));margin:0 auto}.gym-blunderdome-board-stage .board-shell{width:100%}.gym-blunderdome-shell.intro{animation:blunderdome-first-run-enter .42s ease both}.gym-blunderdome-first-run-intro{position:absolute;z-index:8;inset:0;display:grid;place-content:center;gap:6px;padding:24px;background:#faf8f2d6;color:var(--ink);text-align:center;pointer-events:none;animation:blunderdome-first-run-message .43s ease both}.gym-blunderdome-first-run-intro span{color:var(--copper);font-size:clamp(.8rem,1.4vw,1rem);font-weight:900;text-transform:uppercase}.gym-blunderdome-first-run-intro strong{max-width:12ch;font-size:clamp(2rem,5vw,4.6rem);line-height:.98}@keyframes blunderdome-first-run-enter{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes blunderdome-first-run-message{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gym-blunderdome-material{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-height:48px;margin-top:8px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:7px;background:#ece5d76b;overflow:hidden}.gym-blunderdome-material.analysis{grid-template-columns:auto auto minmax(0,1fr)}.gym-blunderdome-material:not(.analysis){grid-template-columns:minmax(0,1fr)}.gym-blunderdome-material:not(.analysis) .gym-blunderdome-material-score{border-right:0}.gym-blunderdome-material.with-last-move{grid-template-columns:auto minmax(0,1fr)}.gym-blunderdome-material.with-last-move.analysis{grid-template-columns:auto auto minmax(0,1fr)}.gym-blunderdome-material.ahead{border-left-color:var(--green)}.gym-blunderdome-material.behind{border-left-color:var(--red)}.gym-blunderdome-material-score{display:grid;align-content:center;gap:1px;min-width:92px;padding:7px 12px;border-right:1px solid var(--line)}.gym-blunderdome-engine-eval{display:grid;align-content:center;gap:1px;min-width:94px;padding:7px 12px;border-right:1px solid var(--line)}.gym-blunderdome-engine-eval span{color:var(--muted);font-size:.63rem;font-weight:900;text-transform:uppercase}.gym-blunderdome-engine-eval strong{font-size:1rem}.gym-blunderdome-eval-sparkline{display:grid;place-items:center;min-width:0;min-height:46px;padding:3px 9px}.gym-blunderdome-material-sparkline{display:contents}.gym-blunderdome-material-action{display:none}.gym-blunderdome-eval-sparkline.loading{color:var(--muted)}.gym-blunderdome-eval-sparkline.loading svg{width:18px;height:18px}.gym-blunderdome-eval-sparkline>svg{width:100%;height:44px;overflow:visible}.gym-blunderdome-eval-sparkline polyline{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.gym-blunderdome-eval-sparkline line.zero{stroke:#6970684d;stroke-dasharray:4 4;stroke-width:1}.gym-blunderdome-eval-sparkline circle{fill:var(--paper);stroke:var(--green);stroke-width:2}.gym-blunderdome-eval-sparkline text{font-size:13px}.gym-blunderdome-eval-sparkline text.point-label{fill:var(--muted);font-size:8px;font-weight:850}.gym-blunderdome-engine-eval.ahead strong{color:var(--green)}.gym-blunderdome-engine-eval.behind strong{color:var(--red)}.gym-blunderdome-engine-eval.loading strong{color:var(--muted)}.gym-blunderdome-material-score span{color:var(--muted);font-size:.63rem;font-weight:900;text-transform:uppercase}.gym-blunderdome-material-score strong{font-size:1rem}.gym-blunderdome-material.ahead .gym-blunderdome-material-score strong{color:var(--green)}.gym-blunderdome-material.behind .gym-blunderdome-material-score strong{color:var(--red)}.gym-blunderdome-last-move{display:grid;align-content:center;gap:1px;min-width:104px;padding:6px 11px}.gym-blunderdome-last-move span{color:var(--muted);font-size:.61rem;font-weight:900;text-transform:uppercase}.gym-blunderdome-last-move strong{color:var(--ink);font-size:.92rem}.gym-blunderdome-sense-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:34px;margin-left:auto;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}.gym-blunderdome-sense-toggle.secondary{margin-left:0}.gym-blunderdome-sense-toggle.active{border-color:#2e695866;background:#2e695814;color:var(--green)}.gym-blunderdome-sense-toggle svg{width:15px;height:15px}.gym-blunderdome-analysis-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:48px;padding:6px;border:1px solid var(--line);border-radius:7px;background:#ece5d76b}.gym-blunderdome-analysis-tools.with-help{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;align-items:start}.gym-blunderdome-board-timer.analysis{position:relative;padding:4px;overflow:visible}.gym-blunderdome-analysis-tools.in-board-status{width:100%;min-height:0;padding:0;border:0;background:transparent}.gym-blunderdome-timer>.gym-blunderdome-analysis-tools.in-board-status{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-blunderdome-timer>.gym-blunderdome-analysis-tools.in-board-status.with-help{grid-template-columns:repeat(2,minmax(0,1fr)) 28px}.gym-blunderdome-analysis-tools.in-board-status .gym-blunderdome-sense-toggle strong{min-width:0;font-variant-numeric:normal;text-align:left}.gym-blunderdome-analysis-tools.in-board-status .gym-blunderdome-sense-help{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:12}.gym-blunderdome-analysis-tools .gym-blunderdome-sense-toggle{width:100%;min-width:0;min-height:42px;margin-left:0}.gym-blunderdome-sense-item{display:grid;min-width:0}.gym-blunderdome-sense-description{color:var(--muted);font-size:.64rem;font-weight:700;line-height:1.3;text-align:left;white-space:normal}.gym-blunderdome-analysis-tools .gym-blunderdome-sense-toggle.with-description{align-items:flex-start;justify-content:flex-start;min-height:64px;padding-block:8px}.gym-blunderdome-analysis-tools .gym-blunderdome-sense-toggle.with-description>svg{margin-top:1px}.gym-blunderdome-sense-copy{display:grid;min-width:0;gap:4px}.gym-blunderdome-sense-title{display:flex;align-items:baseline;min-width:0;gap:5px}.gym-blunderdome-sense-title small{flex:0 0 auto}.gym-blunderdome-analysis-tools .gym-blunderdome-sense-toggle>span{display:grid;min-width:0;gap:1px;text-align:left}.gym-blunderdome-analysis-tools .gym-blunderdome-sense-toggle strong,.gym-blunderdome-analysis-tools .gym-blunderdome-sense-toggle small{overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.gym-blunderdome-analysis-tools .gym-blunderdome-sense-toggle strong{color:var(--ink);font-size:.72rem}.gym-blunderdome-analysis-tools .gym-blunderdome-sense-toggle small{color:var(--muted);font-size:.62rem;font-weight:800}.gym-blunderdome-analysis-tools .gym-blunderdome-sense-toggle.active strong,.gym-blunderdome-analysis-tools .gym-blunderdome-sense-toggle.active small{color:var(--green)}.gym-blunderdome-analysis-help-button{display:grid;place-items:center;align-self:stretch;width:28px;height:auto;min-width:28px;min-height:42px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);cursor:pointer}.gym-blunderdome-analysis-help-button.active{border-color:#2e695866;color:var(--green)}.gym-blunderdome-analysis-help-button svg{width:14px;height:14px}.gym-blunderdome-sense-help{grid-column:1 / -1;display:grid;gap:9px;padding:10px;border:1px solid rgba(46,105,88,.3);border-radius:6px;background:var(--paper);box-shadow:0 8px 24px #242d261f}.gym-blunderdome-sense-help header{display:flex;align-items:center;justify-content:space-between;gap:10px}.gym-blunderdome-sense-help header>button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.gym-blunderdome-sense-help header svg{width:15px;height:15px}.gym-blunderdome-sense-help>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px}.gym-blunderdome-sense-help>div>svg{width:19px;height:19px;margin-top:2px;color:var(--green)}.gym-blunderdome-sense-help p{display:grid;gap:2px;margin:0}.gym-blunderdome-sense-help p span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.3}.gym-blunderdome-board.acclimating .piece{animation:blunderdome-piece-arrive .3s cubic-bezier(.18,.76,.28,1.2) both}.gym-blunderdome-review-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.gym-blunderdome-review-branch{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-template-rows:minmax(62px,auto) 38px;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);overflow:hidden}.gym-blunderdome-review-branch.has-sparkline{grid-template-rows:minmax(62px,auto) 38px 54px}.gym-blunderdome-review-branch-sparkline{grid-column:1 / -1;grid-row:3;min-width:0;border-top:1px solid var(--line);background:#ffffff61}.gym-blunderdome-review-branch-sparkline .gym-blunderdome-eval-sparkline{min-height:53px;padding:3px 12px}.gym-blunderdome-review-branch-sparkline .gym-blunderdome-eval-sparkline>svg{height:48px}.gym-blunderdome-review-branch-loading{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:11px;min-height:101px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--green)}.gym-blunderdome-review-branch-loading>div{display:grid;gap:3px}.gym-blunderdome-review-branch-loading svg{flex:0 0 auto;width:22px;height:22px}.gym-blunderdome-review-branch.active{border-color:var(--green);background:#2e69581a;box-shadow:inset 0 0 0 1px #2e695847}.gym-blunderdome-review-branch-copy{grid-column:2;grid-row:1;display:grid;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:62px;padding:9px 11px;border:0;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer}.gym-blunderdome-review-branches strong,.gym-blunderdome-review-branches small{overflow-wrap:anywhere}.gym-blunderdome-review-branches strong{font-size:.82rem}.gym-blunderdome-branch-title-mobile{display:none}.gym-blunderdome-review-branches small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:750;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gym-blunderdome-review-branch-controls{display:contents}.gym-blunderdome-review-branch-controls>button{display:grid;place-items:center;width:100%;height:100%;border:0;background:#ece5d76b;color:var(--green);cursor:pointer}.gym-blunderdome-review-branch-controls>button:first-child{grid-column:1;grid-row:1 / 3;border-right:1px solid var(--line)}.gym-blunderdome-review-branch-controls>button:last-child{grid-column:3;grid-row:1 / 3;border-left:1px solid var(--line)}.gym-blunderdome-review-branch-controls>button:disabled{opacity:.32;cursor:default}.gym-blunderdome-review-branch-controls>button svg{width:18px}.gym-blunderdome-review-branch-controls>span{grid-column:2;grid-row:2;display:grid;place-items:center;min-width:0;min-height:38px;padding:0 5px;border-top:1px solid var(--line);background:#ece5d76b;overflow:hidden;color:var(--muted);font-size:.67rem;font-weight:850;text-align:center;text-overflow:ellipsis;white-space:nowrap}@keyframes blunderdome-piece-arrive{0%{opacity:0;transform:translateY(-13%) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}.gym-blunderdome-loading{display:grid;place-items:center;align-content:center;gap:9px;min-height:min(620px,calc(100vh - 128px));color:var(--muted);text-align:center}.gym-blunderdome-loading svg{width:28px;height:28px;color:var(--green)}.gym-blunderdome-panel{display:grid;gap:12px;padding:14px}.gym-blunderdome-mobile-tabs,.gym-blunderdome-mobile-review-branches{display:none}.gym-blunderdome-timer,.gym-blunderdome-context,.gym-blunderdome-status,.gym-blunderdome-review,.gym-blunderdome-error{border:1px solid var(--line);border-radius:7px;background:var(--paper)}.gym-blunderdome-timer{padding:14px}.gym-blunderdome-board-timer{width:min(100%,calc(100vh - 126px));margin:0 auto 8px;padding:9px 11px;background:#ece5d76b}.gym-blunderdome-timer>div:first-child{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.gym-blunderdome-timer svg{color:var(--green)}.gym-blunderdome-timer strong{min-width:62px;font-variant-numeric:tabular-nums;font-size:1.6rem;text-align:right}.gym-blunderdome-timer-track{height:7px;margin-top:10px;border-radius:3px;overflow:hidden;background:#5c635b29}.gym-blunderdome-timer-track span{display:block;height:100%;background:var(--green);transition:width 80ms linear,background-color .12s ease}.gym-blunderdome-timer.urgent{border-color:#b34d4394}.gym-blunderdome-timer.urgent .gym-blunderdome-timer-track span{background:var(--red)}.gym-blunderdome-your-move{position:absolute;inset:0;z-index:8;display:grid;place-items:center;pointer-events:none;animation:blunderdome-your-move .85s ease-out both}.gym-blunderdome-your-move>div{display:grid;justify-items:center;gap:8px}.gym-blunderdome-your-move span{font-size:5rem;line-height:1;filter:drop-shadow(0 12px 18px rgba(36,45,38,.24))}.gym-blunderdome-your-move small{color:var(--ink);font-size:1.1rem;font-weight:950;text-shadow:0 2px 8px rgba(248,246,240,.95)}.gym-blunderdome-material-score.turn-update{animation:blunderdome-material-turn-update 1s ease-out both}@keyframes blunderdome-material-turn-update{0%{background:#b36d3247;box-shadow:inset 0 0 0 2px #b36d326b}55%{background:#b36d3221;box-shadow:inset 0 0 0 1px #b36d322e}to{background:transparent;box-shadow:none}}@keyframes blunderdome-your-move{0%{opacity:0;transform:scale(.9)}18%{opacity:1;transform:scale(1.04)}65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.gym-blunderdome-too-slow{position:absolute;inset:0;z-index:9;display:grid;place-content:center;justify-items:center;gap:10px;background:#f8f6f0bd;color:var(--red);pointer-events:none;animation:blunderdome-too-slow-wash 1.25s ease-out both}.gym-blunderdome-too-slow-clock{display:block;font-size:4.6rem;line-height:1;filter:drop-shadow(0 10px 16px rgba(36,45,38,.2));animation:blunderdome-too-slow-clock .56s cubic-bezier(.2,.86,.3,1.22) both}.gym-blunderdome-too-slow strong{padding:7px 12px;border-radius:5px;background:var(--paper);box-shadow:0 4px 13px #242d2626;font-size:1.3rem;text-transform:uppercase}@keyframes blunderdome-too-slow-clock{0%{opacity:0;transform:scale(.45) rotate(-18deg)}68%{opacity:1;transform:scale(1.1) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes blunderdome-too-slow-wash{0%{opacity:0}14%{opacity:1}72%{opacity:1}to{opacity:0}}.gym-blunderdome-blunder-reaction{position:absolute;inset:0;z-index:10;display:grid;place-items:center;border-radius:5px;pointer-events:none}.gym-blunderdome-checkmate-result{position:absolute;inset:0;z-index:11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border-radius:5px;pointer-events:none;animation:blunderdome-checkmate-result 1.5s ease-out both}.gym-blunderdome-checkmate-result.win{color:#245f50;background:#2e695814}.gym-blunderdome-checkmate-result.loss{color:#a43f37;background:#b34d4317}.gym-blunderdome-checkmate-result strong{font-size:4rem;font-weight:1000;line-height:1;paint-order:stroke fill;-webkit-text-stroke:6px rgba(255,253,248,.94);text-shadow:0 3px 0 rgba(255,253,248,.9),0 12px 22px rgba(36,45,38,.34);animation:blunderdome-checkmate-word 1.25s cubic-bezier(.2,.86,.3,1.18) both}@media(max-width:700px){.gym-blunderdome-checkmate-result strong{font-size:3rem}}.gym-blunderdome-checkmate-result span{padding:3px 7px;border-radius:4px;background:#fffdf8e0;box-shadow:0 5px 12px #242d2629;font-size:.82rem;font-weight:900;text-transform:uppercase}@keyframes blunderdome-checkmate-result{0%{opacity:0}14%{opacity:1}76%{opacity:1}to{opacity:0}}@keyframes blunderdome-checkmate-word{0%{opacity:0;transform:scale(.28) rotate(-8deg)}30%{opacity:1;transform:scale(1.2) rotate(3deg)}52%{transform:scale(.94) rotate(-2deg)}72%{opacity:1;transform:scale(1.04) rotate(0)}to{opacity:0;transform:scale(.98)}}.gym-blunderdome-blunder-reaction.suspected{background:#be933a24;animation:blunderdome-suspected-wash .76s ease-in-out infinite alternate}.gym-blunderdome-blunder-reaction.confirmed{background:#b34d432e;animation:blunderdome-blunder-wash 1.4s ease-out both}.gym-blunderdome-blunder-reaction.confirmed.flowing{animation-duration:2.2s}.gym-blunderdome-blunder-reaction>span{display:block;font-size:6rem;line-height:1;filter:drop-shadow(0 12px 18px rgba(36,45,38,.28))}.gym-blunderdome-blunder-reaction.suspected>span{animation:blunderdome-suspected-emoji .76s ease-in-out infinite alternate}.gym-blunderdome-blunder-reaction.confirmed>span{animation:blunderdome-blunder-emoji 1.1s cubic-bezier(.2,.86,.3,1.18) both}.gym-blunderdome-blunder-reaction.confirmed.flowing>span{animation-duration:1.9s}@keyframes blunderdome-suspected-emoji{0%{opacity:.78;transform:scale(.94)}to{opacity:1;transform:scale(1.05)}}@keyframes blunderdome-suspected-wash{0%{opacity:.78}to{opacity:1}}@keyframes blunderdome-blunder-emoji{0%{opacity:0;transform:scale(.34) rotate(-14deg)}32%{opacity:1;transform:scale(1.2) rotate(7deg)}55%{transform:scale(.94) rotate(-4deg)}72%{opacity:1;transform:scale(1.04) rotate(2deg)}to{opacity:0;transform:scale(.98) rotate(0)}}@keyframes blunderdome-blunder-wash{0%{opacity:0}12%,72%{opacity:1}to{opacity:0}}.gym-blunderdome-last-one.live{min-height:48px;background:#ece5d76b}.gym-blunderdome-play-options{display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr);gap:8px}.gym-blunderdome-play-options .gym-blunderdome-last-one{min-width:0;padding-inline:9px}.gym-blunderdome-play-options .gym-blunderdome-last-one strong,.gym-blunderdome-play-options .gym-blunderdome-last-one small{line-height:1.15}.gym-blunderdome-last-one-button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:112px;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-weight:900;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.gym-blunderdome-last-one-button:hover,.gym-blunderdome-last-one-button:focus-visible{border-color:#2e695894;color:var(--green)}.gym-blunderdome-last-one-button:active{transform:translateY(1px)}.gym-blunderdome-last-one-button.active{border-color:var(--green);background:#2e69581a;color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.gym-blunderdome-last-one-check{display:grid;place-items:center;width:20px;height:20px;border:2px solid currentColor;border-radius:50%;opacity:.42}.gym-blunderdome-last-one-button.active .gym-blunderdome-last-one-check{background:var(--green);color:#fff;opacity:1}.gym-blunderdome-last-one-check svg{width:14px;height:14px;stroke-width:3}.gym-blunderdome-intro-move-count{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#ece5d76b}.gym-blunderdome-intro-move-count span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.gym-blunderdome-intro-move-count strong{color:var(--green);font-size:1.35rem;font-variant-numeric:tabular-nums}.gym-blunderdome-context{display:grid;gap:4px;padding:14px}.gym-blunderdome-context small{color:var(--muted);font-weight:700}.gym-blunderdome-status{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px}.gym-blunderdome-status svg{grid-row:span 2;width:25px;height:25px;color:var(--green)}.gym-blunderdome-status.turn{border-color:#2e695873;background:#2e695814}.gym-blunderdome-status.review{border-color:#b36d3280;background:#b36d3217}.gym-blunderdome-status.review svg{color:var(--copper)}.gym-blunderdome-success-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.gym-blunderdome-success-actions.single-action,.gym-blunderdome-actions.single-action{grid-template-columns:minmax(0,1fr)}.gym-blunderdome-success-actions.standalone{grid-column:auto;margin-top:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.gym-blunderdome-success-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid rgba(46,105,88,.35);border-radius:6px;background:var(--green);color:#fff;font:inherit;font-weight:900;cursor:pointer}.gym-blunderdome-success-actions>button.secondary{background:var(--paper);color:var(--green)}.gym-blunderdome-success-actions>button svg{grid-row:auto;width:17px;height:17px;color:currentColor}.gym-blunderdome-move-reaction{position:absolute;inset:0;z-index:7;display:grid;place-items:center;border-radius:5px;background:#2e695826;pointer-events:none;animation:blunderdome-celebration-wash 1.2s ease both}.gym-blunderdome-move-reaction.medium{background:#be933a2e}.gym-blunderdome-move-reaction.analysis{z-index:12;animation-duration:1.1s}.gym-blunderdome-move-reaction.high{background:#b34d432e}.gym-blunderdome-move-reaction>span{display:block;font-size:6rem;line-height:1;filter:drop-shadow(0 12px 18px rgba(36,45,38,.24));animation:blunderdome-blunder-emoji 1.05s cubic-bezier(.2,.86,.3,1.18) both}.gym-blunderdome-board-stage.can-pause{cursor:pointer}.gym-blunderdome-board-stage.review-tapped:after{content:"";position:absolute;inset:0;z-index:14;border:4px solid rgba(46,105,88,.82);border-radius:7px;box-shadow:inset 0 0 0 3px #f8f6f0b8;pointer-events:none;animation:blunderdome-review-tap .36s ease-out both}@keyframes blunderdome-review-tap{0%{opacity:0;transform:scale(.985)}24%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.gym-blunderdome-transition-review{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;border:0;border-radius:4px;background:#2e695814;color:var(--green);font:inherit;font-size:.72rem;font-weight:900;text-align:left;cursor:pointer}.gym-blunderdome-timer-track.review-placeholder{visibility:hidden}.gym-blunderdome-transition-review small{color:var(--muted);font-size:.62rem;font-weight:800}.gym-blunderdome-transition-review:hover,.gym-blunderdome-transition-review:focus-visible{background:#2e695824}@keyframes blunderdome-celebration-wash{0%{opacity:0}18%,78%{opacity:1}to{opacity:0}}.gym-blunderdome-error{display:flex;gap:10px;padding:13px;color:var(--red)}.gym-blunderdome-error div{display:grid;gap:3px}.gym-blunderdome-review{display:grid;gap:12px;padding:14px}.gym-blunderdome-session-moves{display:grid;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--line)}.gym-blunderdome-session-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.gym-blunderdome-session-heading>div{display:grid;gap:1px}.gym-blunderdome-session-navigation{display:flex!important;grid-template-columns:none!important;align-items:center;gap:5px!important}.gym-blunderdome-session-navigation button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--green);cursor:pointer}.gym-blunderdome-session-navigation button:disabled{color:var(--muted);cursor:default;opacity:.4}.gym-blunderdome-session-navigation svg{width:15px;height:15px}.gym-blunderdome-session-navigation small{min-width:38px;text-align:center}.gym-blunderdome-session-heading span,.gym-blunderdome-session-heading small,.gym-blunderdome-session-grid button>span{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase}.gym-blunderdome-session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-height:190px;overflow-y:auto;padding:2px}.gym-blunderdome-session-grid button{display:grid;place-items:center;min-width:0;min-height:44px;padding:4px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.gym-blunderdome-session-grid button.medium{border-top-color:#be933a}.gym-blunderdome-session-grid button.high,.gym-blunderdome-session-grid button.blunder{border-top-color:var(--red)}.gym-blunderdome-session-grid button.active{outline:2px solid var(--green);outline-offset:1px;background:#2e695814}.gym-blunderdome-session-grid button.blunder.active{outline-color:var(--red)}.gym-blunderdome-session-grid .gym-blunderdome-session-emoji{font-size:1.28rem;line-height:1}.gym-blunderdome-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gym-blunderdome-actions .gym-primary-button{min-height:46px}.gym-blunderdome-actions>button:last-child{background:var(--paper);color:var(--green)}@media(min-width:621px){.gym-blunderdome-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;padding:8px 0;overflow:hidden}.gym-blunderdome-shell.setup{grid-template-rows:auto minmax(0,1fr);min-height:0}.gym-blunderdome-shell>.gym-header.compact{min-height:58px;margin-bottom:8px;padding-block:7px}.gym-blunderdome-lobby-intro{gap:24px;padding:8px 12px 12px}.gym-blunderdome-lobby-intro .gym-blunderdome-mark{width:40px;margin-bottom:8px}.gym-blunderdome-lobby-intro .gym-blunderdome-title h1{margin-block:3px;font-size:2.5rem}.gym-blunderdome-lobby-intro .gym-blunderdome-title p{margin-block:6px 0}.gym-blunderdome-lobby-controls{padding:11px}.gym-blunderdome-lobby-controls .gym-blunderdome-mode button{min-height:46px}.gym-blunderdome-lobby-controls .gym-blunderdome-start{min-height:44px}.gym-blunderdome-progress{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;margin:0;padding:12px 16px;overflow:hidden}.gym-blunderdome-progress-heading{gap:12px;padding-bottom:8px}.gym-blunderdome-progress-heading h2{font-size:1.25rem}.gym-blunderdome-current-level strong{font-size:1.8rem}.gym-blunderdome-chart-wrap{height:100%;min-height:0}.gym-blunderdome-chart{width:100%;height:100%;max-height:none}.gym-blunderdome-progress-footer{padding-top:8px}.gym-blunderdome-layout{min-height:0;padding:0;align-items:stretch}.gym-blunderdome-board{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;min-height:0;padding:10px}.gym-blunderdome-board-stage{container-type:size;display:grid;place-items:center;width:100%;height:100%;min-height:0;aspect-ratio:auto}.gym-blunderdome-board-stage .board-shell{width:min(100cqw,100cqh);height:auto;aspect-ratio:1}.gym-blunderdome-board-stage .board-grid{width:100%;height:auto}.gym-blunderdome-board-timer,.gym-blunderdome-material,.gym-blunderdome-review-branches{margin-block:0}.gym-blunderdome-board-timer{width:100%;padding:8px 10px}.gym-blunderdome-panel{min-height:0;align-content:start;gap:8px;padding:10px;overflow:hidden}.gym-blunderdome-context,.gym-blunderdome-status{padding:10px}.gym-blunderdome-session-grid{max-height:min(150px,20dvh)}}@media(max-width:900px){.gym-product-header{grid-template-columns:auto minmax(150px,1fr) auto!important}.gym-product-header .gym-product-nav{grid-column:1 / -1;grid-row:2;justify-self:stretch}.gym-product-header .gym-product-nav a{flex:1;text-align:center}.gym-blunderdome-lobby-intro{grid-template-columns:1fr;gap:18px}.gym-blunderdome-progress-heading{grid-template-columns:1fr auto}.gym-blunderdome-trend{grid-column:1 / -1}.gym-blunderdome-layout{grid-template-columns:1fr}.gym-blunderdome-board-stage,.gym-blunderdome-board-timer{width:min(100%,650px)}}@media(max-width:620px){.gym-blunderdome-home{grid-template-columns:auto 1fr;gap:10px;margin:8px 0;padding:13px}.gym-blunderdome-home p{font-size:.82rem}.gym-blunderdome-home>button{grid-column:1 / -1;min-height:40px}.gym-product-header{grid-template-columns:auto minmax(0,1fr)!important}.gym-product-header .gym-blunderdome-best{display:none}.gym-blunderdome-lobby-intro{padding:12px 2px 10px}.gym-blunderdome-lobby-intro .gym-blunderdome-title h1{font-size:2.35rem}.gym-blunderdome-lobby-controls{grid-template-columns:1fr;padding:11px}.gym-blunderdome-lobby-controls .gym-blunderdome-start{grid-column:auto}.gym-blunderdome-progress{margin:5px 0 12px;padding:12px}.gym-blunderdome-progress-heading{grid-template-columns:1fr;gap:11px}.gym-blunderdome-current-level{justify-self:start;min-width:0;padding:0;border:0;text-align:left}.gym-blunderdome-current-level strong{font-size:1.85rem}.gym-blunderdome-chart-wrap{min-height:240px;overflow-x:auto}.gym-blunderdome-chart{width:600px;max-width:none}.gym-blunderdome-progress-footer,.gym-blunderdome-chart-legend{align-items:flex-start;flex-direction:column}.gym-blunderdome-chart-legend{gap:7px}.gym-blunderdome-lobby-details{grid-template-columns:1fr}.gym-blunderdome-lobby-details .gym-blunderdome-records{grid-column:auto}.gym-blunderdome-title h1{font-size:2.35rem}.gym-blunderdome-title p{margin:7px 0 16px;font-size:.95rem}.gym-blunderdome-records>div{padding:9px 4px}.gym-blunderdome-records{grid-template-columns:repeat(2,1fr)}.gym-blunderdome-records>div:nth-child(3){border-left:0}.gym-blunderdome-records>div:nth-child(5){border-left:0}.gym-blunderdome-records>div:nth-child(n+3){border-top:1px solid var(--line)}.gym-blunderdome-score-history{grid-template-columns:1fr;gap:7px}.gym-blunderdome-score-history>div{justify-content:flex-start;overflow-x:auto}.gym-blunderdome-layout{gap:8px;padding:8px 0 18px}.gym-blunderdome-board,.gym-blunderdome-panel{padding:8px}.gym-blunderdome-header-stats small,.gym-blunderdome-header-stats span{display:none}.gym-blunderdome-too-slow-clock{font-size:3.8rem}.gym-blunderdome-your-move span,.gym-blunderdome-move-reaction>span,.gym-blunderdome-blunder-reaction>span{font-size:4.5rem}.gym-blunderdome-review-branches{grid-template-columns:1fr}.gym-blunderdome-material{grid-template-columns:84px minmax(0,1fr)}.gym-blunderdome-material.analysis{grid-template-columns:84px 84px minmax(0,1fr)}.gym-blunderdome-material-score,.gym-blunderdome-engine-eval{min-width:0;padding:6px 8px}.gym-blunderdome-sense-toggle{margin-left:0}}.gym-question-region{display:grid;gap:14px;min-height:620px;align-content:start}.gym-question-heading h1{margin:6px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:0}.gym-question-heading p{margin:0;color:var(--ink);font-size:19px;font-weight:750;line-height:1.35}.gym-explanation-band,.gym-input-status,.gym-feedback{display:flex;gap:11px;align-items:flex-start;padding:14px;border-left:3px solid var(--copper);background:var(--panel)}.gym-selection-controls{display:grid;gap:9px}.gym-explanation-band p,.gym-feedback p{margin:0;color:var(--muted);font-weight:650;line-height:1.5}.gym-choice-list{display:grid;gap:8px}.gym-timer{display:grid;grid-template-columns:auto auto minmax(80px,1fr);align-items:center;gap:9px;min-height:42px;padding:8px 12px;border:1px solid rgba(46,105,88,.35);border-radius:7px;color:var(--green);background:#2e695812}.gym-timer>div{height:6px;overflow:hidden;border-radius:999px;background:#2e695826}.gym-timer>div span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .9s linear}.gym-timer.urgent{border-color:#b34d4373;color:var(--red);background:#b34d4312}.gym-timer.urgent>div span{background:var(--red)}.gym-estimate-controls{display:grid;gap:10px}.gym-estimate-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px}.gym-estimate-row>span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.gym-estimate-row>div{display:grid;grid-template-columns:repeat(5,minmax(42px,1fr));gap:6px}.gym-estimate-row button{min-width:0;min-height:40px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer;font-weight:850}.gym-estimate-row button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#2e695814}.gym-estimate-row button:disabled{cursor:default}.gym-estimate-row.tone-row>div{grid-template-columns:repeat(4,minmax(92px,1fr))}.gym-estimate-row.tone-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.gym-estimate-row.tone-row i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--muted)}.gym-estimate-row.tone-row .danger i{background:var(--red)}.gym-estimate-row.tone-row .balanced i{background:#be933a}.gym-estimate-row.tone-row .safe i{background:#50544e}.gym-estimate-row.tone-row .opportunity i{background:var(--green)}.gym-label-controls{display:grid;gap:10px}.gym-label-cycle{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted)}.gym-label-cycle>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;min-width:0;padding:8px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:750}.gym-label-cycle>span strong{color:var(--ink);font-size:12px}.gym-label-cycle>span i{grid-row:1 / 3;width:10px;height:10px;border-radius:50%;background:#b9bcb7}.gym-label-cycle>span.danger i{background:var(--red)}.gym-label-cycle>span.opportunity i{background:var(--green)}.gym-label-cycle>span.complete{border-color:#2e695861;background:#2e695812}.gym-label-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gym-label-mode button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);cursor:pointer;font-weight:850}.gym-label-mode button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#2e695814}.gym-label-mode button.danger.active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#b34d4314}.gym-label-mode i{width:10px;height:10px;border-radius:50%}.gym-label-mode .danger i{background:var(--red)}.gym-label-mode .opportunity i{background:var(--green)}.gym-no-labels-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);cursor:pointer;font-weight:850}.gym-no-labels-button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#2e695817;color:var(--green)}.gym-label-status{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 12px;border-left:3px solid var(--green);background:var(--panel)}.gym-label-status span{flex:1;color:var(--muted);font-size:13px;font-weight:750}.gym-label-status button{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);cursor:pointer;font-size:11px;font-weight:800}.gym-choice-list button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;font-weight:750}.gym-choice-list button.selected{border-color:var(--green);background:#2e695817}.gym-input-status{align-items:center;border-left-color:var(--green)}.gym-input-status>div{display:grid;flex:1;gap:3px}.gym-input-status span{color:var(--muted);font-size:13px;font-weight:700}.gym-input-status button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--paper);cursor:pointer}.gym-feedback{display:grid;gap:4px;border-left-color:var(--red)}.gym-feedback.correct{border-left-color:var(--green);background:#2e695817}.gym-question-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px}.gym-primary-button,.gym-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border-radius:7px;cursor:pointer;font-weight:850}.gym-primary-button{border:1px solid var(--green);background:var(--green);color:var(--paper)}.gym-primary-button:disabled{opacity:.42;cursor:default}.gym-secondary-button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.gym-step-count{color:var(--green);font-weight:900}@media(max-width:980px){.gym-lesson-layout{grid-template-columns:1fr}.gym-board-region .board-shell{width:min(100%,620px)}.gym-question-region{min-height:auto}}@media(max-width:720px){.gym-shell{width:min(100% - 14px,1460px);padding-top:7px}.gym-header{grid-template-columns:1fr auto;gap:8px}.gym-breadcrumbs{grid-column:1 / -1;grid-row:2}.gym-intro-band,.gym-lesson-grid{grid-template-columns:1fr}.gym-intro-band{gap:14px;padding:28px 5px 22px}.gym-lesson-tile{grid-template-columns:38px minmax(0,1fr)}.gym-lesson-state{grid-column:2}.gym-board-region,.gym-question-region{padding:10px}.gym-estimate-row{grid-template-columns:1fr;gap:5px}.gym-estimate-row.tone-row>div{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-label-cycle{grid-template-columns:1fr}.gym-label-cycle>svg{display:none}}.gym-call-layout{display:grid;grid-template-columns:minmax(500px,.92fr) minmax(480px,1.08fr);gap:14px;align-items:start}.gym-session-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 10px}.gym-session-progress>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fffdf894;color:var(--muted)}.gym-session-progress>div>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:11px;font-weight:900}.gym-session-progress strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.gym-session-progress>div.active{border-color:var(--green);color:var(--green);background:#2e695814}.gym-session-progress>div.complete>span{border-color:var(--green);background:var(--green);color:var(--paper)}.gym-call-board-heading,.gym-call-intro,.gym-reply-card,.gym-adapt-prompt,.gym-engine-band{display:flex;align-items:flex-start;gap:11px}.gym-call-board-heading{align-items:center;justify-content:space-between;margin-bottom:12px}.gym-call-board-heading>div,.gym-call-intro>div,.gym-reply-card>div{display:grid;gap:3px}.gym-call-board-heading span,.gym-call-workspace span,.gym-line-strip span,.gym-line-comparison span,.gym-review-grid span,.gym-engine-band span{color:var(--copper);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.gym-call-stage{padding:6px 8px;border:1px solid rgba(46,105,88,.35);border-radius:6px;color:var(--green)!important;background:#2e695812}.gym-call-workspace{display:grid;align-content:start;gap:12px;min-height:676px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.gym-round-context{display:grid;gap:4px;padding-bottom:11px;border-bottom:1px solid var(--line)}.gym-round-context p{margin:0;color:var(--muted);font-size:13px;font-weight:650}.gym-call-intro,.gym-reply-card,.gym-adapt-prompt,.gym-engine-band{padding:14px;border-left:3px solid var(--green);background:var(--panel)}.gym-call-intro p,.gym-reply-card p,.gym-adapt-prompt p{margin:4px 0 0;color:var(--muted);font-weight:650;line-height:1.45}.gym-line-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gym-line-strip>div,.gym-line-comparison>div,.gym-review-grid>div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fffdf8b3}.gym-line-strip>div.filled{border-color:#2e69587a;background:#2e695812}.gym-line-strip strong,.gym-line-comparison strong{overflow-wrap:anywhere}.gym-link-button{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:4px 0;border:0;background:transparent;color:var(--green);cursor:pointer;font-weight:800}.gym-link-button:disabled{opacity:.4;cursor:default}.gym-claim{display:grid;gap:7px}.gym-claim>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.gym-claim button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);cursor:pointer;font-weight:800}.gym-claim button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#2e695814;color:var(--green)}.gym-lock-line{width:100%;margin-top:auto}.gym-reply-card strong{font-size:25px}.gym-line-comparison,.gym-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gym-review-grid>div{border-left:3px solid var(--red)}.gym-review-grid>div.good{border-left-color:var(--green)}.gym-engine-band{display:grid;gap:5px;margin-top:auto;border-left-color:var(--copper)}.gym-engine-band small{color:var(--muted);font-weight:700}.gym-session-summary-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:30px 8px 24px}.gym-session-summary-heading>svg{margin-top:4px;color:var(--green)}.gym-session-summary-heading span,.gym-session-metrics span,.gym-forcing-distribution span,.gym-round-results span{color:var(--copper);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.gym-session-summary-heading h1{margin:4px 0 8px;max-width:900px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:0}.gym-session-summary-heading p,.gym-forcing-distribution p{margin:0;max-width:820px;color:var(--muted);font-weight:650;line-height:1.45}.gym-session-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gym-session-metrics>div{display:grid;gap:7px;min-height:94px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.gym-session-metrics strong{align-self:end;font-size:22px}.gym-forcing-distribution{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:20px;align-items:center;margin:10px 0;padding:14px;border-left:3px solid var(--green);background:var(--panel)}.gym-forcing-distribution>div{display:grid;gap:5px}.gym-round-results{display:grid;gap:7px}.gym-round-results article{display:grid;grid-template-columns:34px minmax(220px,1.4fr) repeat(4,minmax(110px,.75fr));gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.gym-round-results article>div:not(.gym-round-result-index){display:grid;min-width:0;gap:4px}.gym-round-results article strong{overflow-wrap:anywhere}.gym-round-result-index{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(46,105,88,.38);border-radius:50%;color:var(--green);font-weight:900}.gym-home-section{display:grid;gap:12px;margin-bottom:28px;padding:0 8px}.gym-home-section.sense-section{margin-top:34px}.gym-home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.gym-home-section-heading span,.gym-real-setup-heading>span,.gym-real-config legend,.gym-game-clock span,.gym-game-state span,.gym-real-moves>div span{color:var(--copper);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gym-home-section-heading h2{margin:4px 0 0;font-size:25px;letter-spacing:0}.gym-home-section-heading p{max-width:520px;margin:0;color:var(--muted);font-weight:650}.gym-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gym-phase-grid button{display:grid;gap:7px;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffdf89e;color:var(--ink);text-align:left}.gym-phase-grid button:disabled{color:var(--muted);opacity:.58}.gym-phase-grid button.available{border-color:#2e69587a;background:var(--paper);cursor:pointer}.gym-phase-grid button.available:hover{border-color:var(--green);box-shadow:0 10px 30px #22252217;transform:translateY(-1px)}.gym-phase-grid span{color:var(--copper);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gym-phase-grid strong{font-size:21px}.gym-phase-grid small{color:var(--muted);font-weight:700}.gym-real-history,.gym-real-opponent{color:var(--muted);font-size:12px;font-weight:850}.gym-real-history{display:flex;align-items:center;gap:8px}.gym-real-history button{padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--muted);cursor:pointer;font-size:11px;font-weight:800}.gym-real-setup{display:grid;width:min(100%,1040px);margin:18px auto 0;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.gym-real-setup-heading{padding:28px 30px 22px;border-bottom:1px solid var(--line)}.gym-real-setup-heading h1{margin:5px 0 10px;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:0}.gym-real-setup-heading p{max-width:720px;margin:0;color:var(--muted);font-size:16px;font-weight:650;line-height:1.5}.gym-real-config{display:grid;gap:22px;padding:24px 30px}.gym-real-config fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.gym-real-config legend{margin-bottom:10px}.gym-time-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gym-time-profile-grid button{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;min-width:0;min-height:76px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);cursor:pointer;text-align:left}.gym-time-profile-grid button svg{grid-row:1 / span 2;color:var(--green)}.gym-time-profile-grid button span{color:var(--muted);font-size:12px;font-weight:700}.gym-time-profile-grid button small{grid-column:2;color:var(--copper);font-size:10px;font-weight:850;text-transform:uppercase}.gym-time-profile-grid button.selected,.gym-material-buckets button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#2e695814}.gym-material-buckets{display:grid;grid-template-columns:repeat(13,minmax(52px,1fr));gap:6px}.gym-material-buckets button{display:grid;place-items:center;gap:1px;min-width:0;min-height:46px;padding:8px 4px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer;font-weight:900}.gym-material-buckets button small{min-height:12px;color:var(--copper);font-size:9px}.gym-material-scale{display:grid;grid-template-columns:1fr auto 1fr;color:var(--muted);font-size:11px;font-weight:750}.gym-material-scale span:nth-child(2){text-align:center}.gym-material-scale span:last-child{text-align:right}.gym-selected-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:44px;margin-top:4px;padding:9px 12px;border-left:3px solid var(--green);background:var(--panel)}.gym-selected-record span{color:var(--copper);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.gym-selected-record small{color:var(--muted);font-weight:750}.gym-real-start{justify-self:end;min-width:210px;margin:0 30px 28px}.gym-real-game-layout{display:grid;grid-template-columns:minmax(480px,1fr) minmax(280px,380px);gap:14px;align-items:start}.gym-real-board-region,.gym-real-sidebar{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.gym-real-board-region .board-shell{width:min(100%,calc(100vh - 138px),690px)}.gym-real-sidebar{display:grid;gap:9px;align-content:start}.gym-game-helpers{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.gym-game-helpers-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gym-game-helpers-heading span{color:var(--copper);font-size:10px;font-weight:900;text-transform:uppercase}.gym-game-helpers-heading small{color:var(--muted);font-size:10px;font-weight:750}.gym-game-helper-toggles,.gym-pin-helper-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gym-game-helper-toggles button,.gym-pin-helper-modes button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);cursor:pointer;font-size:11px;font-weight:900}.gym-game-helper-toggles button.active,.gym-pin-helper-modes button.active{border-color:var(--green);background:#2e69581a;box-shadow:inset 0 0 0 1px var(--green);color:var(--green)}.gym-pin-helper-modes{padding-top:7px;border-top:1px solid var(--line)}.gym-pin-helper-modes button{min-height:32px;padding:5px 8px}.gym-game-helper-status{display:grid;gap:5px;min-height:16px}.gym-game-helper-status:empty{display:none}.gym-game-helper-status span{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:10px;font-weight:800;line-height:1.3}.gym-game-helper-status i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--green)}.gym-game-helper-status i.pin{box-shadow:12px 0 0 var(--red);margin-right:12px}.gym-game-helper-status i.potential{border:1px dashed #735a91;background:transparent}.gym-game-clock{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:11px 14px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.gym-game-clock strong{min-width:94px;font-variant-numeric:tabular-nums;font-size:29px;text-align:right}.gym-game-clock.active{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green);background:#2e695814}.gym-game-clock.learner span{color:var(--green)}.gym-game-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 14px;border-left:3px solid var(--copper);background:var(--panel)}.gym-game-state strong{grid-row:1 / span 2;grid-column:2;font-size:27px}.gym-game-state small{color:var(--muted);font-weight:750}.gym-real-moves{min-height:160px;padding:12px 14px;border:1px solid var(--line);border-radius:7px}.gym-real-moves>div{display:flex;justify-content:space-between}.gym-real-moves ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:10px 0 0;padding-left:22px;color:var(--muted);font-size:12px;font-weight:750}.gym-resign-button,.gym-real-result button,.gym-real-error button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer;font-weight:850}.gym-resign-button{color:var(--red)}.gym-real-error,.gym-real-result{display:grid;gap:7px;padding:14px;border:1px solid rgba(179,77,67,.45);border-radius:7px;background:#b34d4312}.gym-real-error p{margin:0;color:var(--muted);font-size:12px;font-weight:650}.gym-real-result{justify-items:start;border-color:var(--line);background:var(--panel)}.gym-real-result.win{border-color:#2e695880}.gym-real-result.win>svg{color:var(--green)}.gym-real-result.loss>svg{color:var(--red)}.gym-real-result span{font-size:22px;font-weight:900}.gym-real-result>strong{color:var(--muted);text-transform:capitalize}.gym-real-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gym-real-result-stats>div{display:grid;gap:3px;min-width:0;padding:9px 5px}.gym-real-result-stats small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.gym-real-result-stats strong{font-size:12px}.gym-playground-progress{display:flex;align-items:center;gap:5px}.gym-playground-progress i{width:20px;height:5px;border-radius:999px;background:var(--line)}.gym-playground-progress i.active{background:var(--green)}.gym-pinsense-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.gym-pinsense-key.compact{grid-template-columns:repeat(3,minmax(0,180px))}.gym-pinsense-key>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.pin-role-badge{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;color:var(--green);background:var(--paper);box-shadow:0 2px 5px #1f24211a;font-style:normal}.pin-role-badge svg{width:16px;height:16px;stroke-width:2.5}.pin-role-badge.pinned{color:var(--red)}.pin-role-badge.anchor{color:var(--copper)}.pin-role-badge.pressure{color:#735a91}.gym-pinsense-key strong{font-size:13px}.gym-pinsense-key small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gym-kingsense-key{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px}.gym-kingsense-key>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.king-key-icon{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;color:var(--green)}.king-key-icon svg{width:16px;height:16px;stroke-width:2.4}.king-key-icon.escapes{color:#507d68}.king-key-icon.reach{color:#9b741f}.king-key-icon.checks{color:var(--copper)}.king-key-icon.verdict{color:var(--red)}.gym-kingsense-key strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gym-kingsense-key small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gym-king-evidence-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;background:var(--panel)}.gym-king-evidence-strip>div{display:grid;gap:3px;min-width:0;padding:10px 8px;text-align:center}.gym-king-evidence-strip>div+div{border-left:1px solid var(--line)}.gym-king-evidence-strip span{overflow:hidden;color:var(--muted);font-size:9px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gym-king-evidence-strip strong{font-size:20px;font-variant-numeric:tabular-nums}.gym-kingsense-band-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-king-verdict{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-left:3px solid var(--line);background:var(--panel)}.gym-king-verdict span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.gym-king-verdict strong{font-size:16px}.gym-king-verdict.very_safe{border-left-color:var(--green)}.gym-king-verdict.moderately_safe{border-left-color:#be933a}.gym-king-verdict.exposed{border-left-color:var(--red)}.gym-kingsense-shell .board-reach-paths line{stroke:#9b741fbd}.gym-checksense-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.gym-checksense-key>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.gym-checksense-key i{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;color:var(--copper)}.gym-checksense-key i svg{width:16px;height:16px;stroke-width:2.4}.gym-checksense-key strong,.gym-checksense-key small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-checksense-key strong{font-size:13px}.gym-checksense-key small{color:var(--muted);font-size:11px;font-weight:700}.gym-checksense-shell .board-reach-paths line{stroke:#2e695894;stroke-width:.8}.gym-checksense-shell .board-pinning-lines.danger line{stroke:#ae4130e6;stroke-width:1.15}.gym-check-reply-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gym-check-reply-choices button{display:grid;gap:4px;min-width:0;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);text-align:left}.gym-check-reply-choices button:hover:not(:disabled),.gym-check-reply-choices button.selected{border-color:var(--copper);background:#b8662c17}.gym-check-reply-choices button.selected{box-shadow:inset 0 0 0 1px var(--copper)}.gym-check-reply-choices span{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.gym-check-reply-choices small{color:var(--muted);font-size:10px;font-weight:700}.gym-check-evidence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;background:var(--panel)}.gym-check-evidence-strip>div{display:grid;gap:3px;min-width:0;padding:10px 8px;text-align:center}.gym-check-evidence-strip>div+div{border-left:1px solid var(--line)}.gym-check-evidence-strip span{overflow:hidden;color:var(--muted);font-size:9px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gym-check-evidence-strip strong{font-size:19px;font-variant-numeric:tabular-nums}.gym-check-rule,.gym-check-move-hint{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-left:3px solid var(--copper);background:#b8662c14;color:var(--muted)}.gym-check-rule svg{flex:0 0 auto;color:var(--copper)}.gym-check-rule p,.gym-check-move-hint{margin:0;font-size:12px;font-weight:700;line-height:1.4}.gym-check-rule strong{color:var(--ink)}.gym-check-drill-key{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.gym-check-drill-key>span{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:11px;font-weight:900;text-align:center}.gym-check-drill-key>span.perspective{border-color:#2e695866;background:#2e695812;color:var(--green)}.gym-check-drill-key i{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.gym-check-drill-key i.capture{background:var(--red)}.gym-check-drill-key i.block{background:#4b7087}.gym-check-drill-key i.escape{background:var(--green)}.gym-check-drill-key i.mate{background:var(--ink)}.gym-check-submit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gym-check-submit{width:100%}.gym-forksense-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.gym-forksense-key>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.gym-forksense-key i{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;color:#735a91}.gym-forksense-key i svg{width:16px;height:16px;stroke-width:2.4}.gym-forksense-key strong,.gym-forksense-key small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-forksense-key strong{font-size:13px}.gym-forksense-key small{color:var(--muted);font-size:11px;font-weight:700}.gym-forksense-shell .board-reach-paths line{stroke:#735a91d1;stroke-width:1.05}.gym-fork-evidence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;background:var(--panel)}.gym-fork-evidence-strip>div{display:grid;gap:3px;min-width:0;padding:10px 8px;text-align:center}.gym-fork-evidence-strip>div+div{border-left:1px solid var(--line)}.gym-fork-evidence-strip span{overflow:hidden;color:var(--muted);font-size:9px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gym-fork-evidence-strip strong{font-size:19px;font-variant-numeric:tabular-nums}.gym-fork-rule{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-left:3px solid #735a91;background:#735a9114;color:var(--muted)}.gym-fork-rule svg{flex:0 0 auto;color:#735a91}.gym-fork-rule p{margin:0;font-size:12px;font-weight:700;line-height:1.4}.gym-fork-rule strong{color:var(--ink)}.gym-fork-drill-key{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.gym-fork-drill-key>span{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:11px;font-weight:900;text-align:center}.gym-fork-drill-key>span.perspective{border-color:#2e695866;background:#2e695812;color:var(--green)}.gym-fork-drill-key i{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.gym-fork-drill-key i.forker{background:#735a91}.gym-fork-drill-key i.target{background:#a17f2e}.gym-fork-drill-key i.check{background:var(--red)}.gym-fork-drill-key i.unsafe{background:#2e3030}.gym-fork-judgment-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gym-fork-judgment-choices button{min-height:48px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:900}.gym-fork-judgment-choices button:hover:not(:disabled){border-color:#735a91;background:#735a9114}.gym-king-drill-key{display:grid;grid-template-columns:1.2fr repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px}.gym-king-drill-key>span{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.gym-king-drill-key>span.perspective{border-color:#2e695866;background:#2e695812;color:var(--green)}.gym-king-drill-key i{flex:0 0 auto;width:10px;height:10px;border-radius:50%}.gym-king-drill-key i.opportunity{background:var(--green)}.gym-king-drill-key i.danger{background:var(--red)}.gym-king-drill-key i.occupied{background:#70756e}.gym-king-drill-key i.reach{background:#be933a}.gym-king-drill-key i.zone{border:2px dashed #436970;border-radius:3px;background:transparent}.gym-king-drill-key strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.gym-king-selection-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.gym-king-selection-status>div,.gym-king-selection-status>button{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.gym-king-selection-status>div{min-width:0;border-color:#b36d326b;background:#b36d3212;color:var(--copper)}.gym-king-selection-status>div span{overflow:hidden;color:var(--ink);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.gym-king-selection-status>button{color:var(--muted);cursor:pointer;font-weight:850}.gym-king-selection-status>button.selected{border-color:var(--green);background:#2e695814;color:var(--green)}.gym-king-selection-status>button:disabled{cursor:default}.gym-pin-role-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gym-pin-possibility-key{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 12px;padding:0 12px}.gym-pin-possibility-key>span{display:flex;align-items:center;gap:9px;min-width:190px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.gym-pin-possibility-key>svg{flex:0 0 auto;color:var(--muted)}.gym-pin-possibility-key strong{font-size:12px}.gym-mini-count-badge{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--green);border-radius:50%;color:var(--green);background:var(--paper);font-size:10px;font-style:normal;font-weight:900}.gym-pin-role-progress.possibility{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-pressure-check{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.gym-pressure-check .gym-playground-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-pressure-check>small{color:var(--muted);font-size:11px;font-weight:800;text-align:center}.gym-pinner-square-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:11px 12px;border-left:3px solid var(--copper);background:var(--panel)}.gym-pinner-square-summary span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.gym-pinner-square-summary strong{overflow-wrap:anywhere;font-size:12px}.gym-pinner-square-key .pin-role-badge.pinner{color:var(--green)}.gym-piece-reach-quiz{display:grid;gap:7px}.gym-piece-reach-quiz>section{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.gym-piece-reach-quiz header{display:flex;align-items:center;justify-content:space-between;gap:10px}.gym-piece-reach-quiz header strong{font-size:12px;text-transform:capitalize}.gym-piece-reach-quiz header small{color:var(--green);font-size:11px;font-weight:900}.gym-piece-reach-quiz section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.gym-piece-reach-quiz button{min-height:36px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer;font-size:12px;font-weight:900}.gym-piece-reach-quiz button:hover,.gym-piece-reach-quiz button.selected{border-color:#2e695899;background:#2e695817;color:var(--green)}.gym-piece-reach-quiz button:disabled{cursor:default;opacity:1}.gym-piece-reach-quiz p{margin:0;color:var(--muted);font-size:10px;font-weight:750;line-height:1.35}.gym-piece-reach-quiz p.correct{color:var(--green)}.gym-piece-reach-quiz p.incorrect{color:var(--red)}.gym-pin-role-progress>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.gym-pin-role-progress>span>i{grid-row:1 / 3;display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--paper);font-size:11px;font-style:normal;font-weight:900}.gym-pin-role-progress strong{font-size:12px;text-transform:capitalize}.gym-pin-role-progress small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gym-pin-role-progress>span.active,.gym-pin-role-progress>span.complete{border-color:#2e695873}.gym-pin-role-progress>span.complete i{border-color:var(--green);background:var(--green);color:var(--paper)}.gym-pin-status{display:grid;gap:7px}.gym-pin-status>div{display:grid;gap:4px;padding:11px 12px;border-left:3px solid var(--green);background:var(--panel)}.gym-pin-status>div:last-child{border-left-color:var(--copper)}.gym-pin-status span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.gym-pin-status strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.gym-scan-counter{display:flex;align-items:baseline;justify-content:flex-end;gap:3px;min-width:52px;color:var(--muted)}.gym-scan-counter strong{color:var(--green);font-size:22px}.gym-scan-counter strong.complete{font-size:12px;text-transform:uppercase;white-space:nowrap}.gym-scan-counter span{font-size:12px;font-weight:850}.gym-pin-kind-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px;border-top:1px solid var(--line)}.gym-pin-kind-picker>span{grid-column:1 / -1;color:var(--copper);font-size:10px;font-weight:900;text-transform:uppercase}.gym-pin-kind-picker button,.gym-no-pin-button{display:grid;gap:3px;min-height:52px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer;text-align:left}.gym-pin-kind-picker button:hover,.gym-no-pin-button:hover,.gym-no-pin-button.selected{border-color:#2e69588c;background:#2e695812}.gym-pin-kind-picker small{color:var(--muted);font-size:10px;font-weight:700}.gym-pin-recorded-lines{display:grid;gap:6px}.gym-pin-recorded-lines>span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 10px;align-items:center;padding:9px 10px;border-left:3px solid var(--green);background:var(--panel)}.gym-pin-recorded-lines strong{overflow-wrap:anywhere;font-size:12px}.gym-pin-recorded-lines small{color:var(--copper);font-size:10px;font-weight:900;text-transform:uppercase}.gym-pin-recorded-lines button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.gym-pin-recorded-lines button:hover{background:var(--paper);color:var(--red)}.gym-pin-recorded-lines svg{width:15px;height:15px}.gym-no-pin-button{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;color:var(--muted);font-weight:850}.gym-no-pin-button.selected{color:var(--green)}.gym-pin-review{display:grid;gap:7px;padding:11px 12px;border-left:3px solid var(--red);background:var(--panel)}.gym-pin-review.success{border-left-color:var(--green)}.gym-pin-review>span{color:var(--red);font-size:10px;font-weight:900;text-transform:uppercase}.gym-pin-review.success>span{color:var(--green)}.gym-pin-review>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.gym-pin-review strong{overflow-wrap:anywhere;font-size:12px}.gym-pin-review small{color:var(--copper);font-size:10px;font-weight:900;text-transform:uppercase}.gym-pin-review p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.gym-scan-pressure{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.gym-scan-pressure>span{color:var(--copper);font-size:10px;font-weight:900;text-transform:uppercase}.gym-scan-pressure-row{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(210px,1.35fr);gap:7px 10px;align-items:center;padding:9px 10px;border-left:3px solid var(--green);background:var(--panel)}.gym-scan-pressure-row>p{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0}.gym-scan-pressure-row>p strong{font-size:12px}.gym-scan-pressure-row>p small{color:var(--green);font-size:11px;font-weight:900}.gym-scan-pressure-row .gym-playground-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gym-scan-pressure-row .gym-playground-choices button{min-height:38px;padding:7px;font-size:11px}.gym-scan-pressure-row>small{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.gym-scan-pressure-row>small.correct{color:var(--green)}.gym-scan-pressure-row>small.incorrect{color:var(--red)}.gym-pinsense-shell .board-path-overlay line{stroke-width:1.25;filter:drop-shadow(0 1px 2px rgba(31,36,33,.18))}.gym-pinsense-shell .board-path-overlay .board-pinning-lines line{stroke-width:2}.gym-pin-pressure-tools{align-content:start}.gym-pressure-piece-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gym-pressure-piece-list button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);text-transform:capitalize}.gym-pressure-piece-list button span{color:var(--muted);font-weight:850;text-transform:lowercase}.gym-pressure-piece-list button.selected{border-color:var(--green);background:#2e69581a;box-shadow:inset 0 0 0 1px var(--green);color:var(--green)}.gym-piece-correction{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(179,77,67,.42);border-radius:7px;background:#b34d4314;color:var(--red)}.gym-piece-correction>svg{width:20px;height:20px}.gym-piece-correction div{display:grid;gap:3px}.gym-piece-correction span{color:var(--copper);font-size:10px;font-weight:950;text-transform:uppercase}.gym-piece-correction strong{color:var(--ink);font-size:12px;line-height:1.35}.gym-piece-correction button{min-height:38px;padding:8px 11px;border:1px solid rgba(179,77,67,.42);border-radius:6px;background:var(--paper);color:var(--red);font-size:11px;font-weight:900;white-space:nowrap}@media(max-width:680px){.gym-pressure-piece-list{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-pressure-piece-list button{min-height:42px;padding:7px 9px;font-size:11px}.gym-piece-correction{grid-template-columns:auto minmax(0,1fr)}.gym-piece-correction button{grid-column:1 / -1;width:100%}}.gym-countsense-key{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:stretch;margin-bottom:12px}.gym-count-pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:64px;padding:10px 18px;border:1px solid rgba(46,105,88,.45);border-radius:999px;background:var(--paper);color:var(--green);white-space:nowrap}.gym-count-pill span{color:var(--muted);font-size:20px}.gym-count-pill small{min-width:22px;color:var(--copper);font-size:10px;font-weight:900;text-transform:uppercase}.gym-count-pill.has-piece strong{font-variant-numeric:tabular-nums}.gym-color-key{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px}.gym-color-key>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 7px;align-content:center;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);transition:border-color .14s ease,opacity .14s ease,box-shadow .14s ease}.gym-color-key.has-hover>span{opacity:.38}.gym-color-key.has-hover>span.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);opacity:1}.gym-color-key.has-hover>span.active:has(i.danger){border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.gym-color-key.has-hover>span.active:has(i.balanced){border-color:#be933a;box-shadow:inset 0 0 0 1px #be933a}.gym-color-key.has-hover>span.active:has(i.safe){border-color:#70756e;box-shadow:inset 0 0 0 1px #70756e}.gym-color-key i{grid-row:1 / span 2;width:10px;height:10px;margin-top:3px;border-radius:50%}.gym-color-key i.danger{background:var(--red)}.gym-color-key i.balanced{background:#be933a}.gym-color-key i.opportunity{background:var(--green)}.gym-color-key i.safe{background:#70756e}.gym-color-key strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.gym-color-key small{overflow:hidden;color:var(--muted);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gym-playground-layout{display:grid;grid-template-columns:minmax(500px,.95fr) minmax(380px,1.05fr);gap:12px;align-items:start}.gym-playground-board,.gym-playground-tools{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.gym-playground-board .board-shell{width:min(100%,calc(100vh - 190px),650px)}.gym-playground-tools{display:grid;gap:11px;align-content:start;min-height:min(650px,calc(100vh - 190px))}.gym-playground-prompt>span{color:var(--copper);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gym-playground-prompt h1{margin:4px 0 6px;font-size:30px;line-height:1;letter-spacing:0}.gym-playground-prompt p{margin:0;color:var(--muted);font-weight:650}.gym-perspective-toggle,.gym-editor-tool-row,.gym-playground-choices{display:grid;gap:6px}.gym-perspective-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-perspective-toggle button,.gym-editor-tool-row button,.gym-playground-choices button{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer;font-weight:850}.gym-perspective-toggle button.active,.gym-editor-tool-row button.active,.gym-playground-choices button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#2e695814;color:var(--green)}.gym-perspective-locked{margin-top:2px}.gym-perspective-locked button{cursor:default}.gym-perspective-locked button:not(.active){opacity:.48}.gym-editor-tools{display:grid;gap:8px;padding-top:2px}.gym-editor-tool-row{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(3,42px)}.gym-editor-tool-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.gym-editor-tool-row button:disabled{cursor:default;opacity:.38}.gym-piece-palette{display:grid;grid-template-columns:48px repeat(5,minmax(42px,1fr));gap:6px;align-items:center}.gym-piece-palette>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.gym-piece-palette button{display:grid;place-items:center;min-width:0;height:48px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}.gym-piece-palette button[draggable=true]{cursor:grab}.gym-piece-palette button[draggable=true]:active{cursor:grabbing}.gym-piece-palette button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#2e69581a}.gym-piece-palette img{width:36px;height:36px;object-fit:contain}.gym-pressure-meter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;margin-top:12px;padding:10px 12px;border-left:3px solid var(--copper);background:var(--panel)}.gym-pressure-meter span,.gym-pressure-meter small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.gym-pressure-meter strong{color:var(--green);font-size:23px}.gym-tone-challenge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;border-left:3px solid var(--line);background:var(--panel)}.gym-tone-challenge>span,.gym-tone-challenge>small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.gym-tone-challenge>strong{font-size:14px}.gym-tone-challenge>strong.tone-danger{color:var(--red)}.gym-tone-challenge>strong.tone-balanced{color:#9b741f}.gym-tone-challenge>strong.tone-opportunity{color:var(--green)}.gym-tone-challenge>strong.tone-safe{color:#626761}.gym-playground-feedback{padding:10px 12px;border-left:3px solid var(--copper);background:var(--panel);color:var(--muted);font-weight:750}.gym-playground-feedback.success{border-left-color:var(--green);color:var(--green)}.gym-playground-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:auto}.gym-playground-complete{display:grid;justify-items:center;gap:10px;max-width:720px;margin:70px auto 0;padding:40px;border:1px solid var(--line);border-radius:8px;background:var(--paper);text-align:center}.gym-playground-complete>svg{color:var(--green)}.gym-playground-complete h1{margin:0;font-size:36px;letter-spacing:0}.gym-playground-complete p{margin:0 0 8px;color:var(--muted);font-weight:650}@media(max-width:1040px){.gym-countsense-key,.gym-playground-layout{grid-template-columns:1fr}.gym-pinsense-key{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-kingsense-key{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-king-drill-key{grid-template-columns:repeat(6,minmax(0,1fr))}.gym-pinsense-key.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-color-key{grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto}.gym-count-pill{justify-self:start}.gym-material-buckets{grid-template-columns:repeat(7,minmax(52px,1fr))}.gym-real-game-layout{grid-template-columns:minmax(440px,1fr) minmax(260px,330px)}.gym-call-layout{grid-template-columns:1fr}.gym-call-board .board-shell{width:min(100%,680px)}.gym-call-workspace{min-height:auto}.gym-session-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-round-results article{grid-template-columns:34px minmax(200px,1fr) repeat(2,minmax(110px,.7fr))}}@media(max-width:620px){.gym-practice-section{grid-template-columns:1fr}.gym-practice-tile{grid-template-columns:auto minmax(0,1fr)}.gym-workout-actions{grid-template-columns:1fr}.gym-color-key{grid-template-columns:repeat(4,140px)}.gym-pinsense-key{grid-template-columns:repeat(4,132px);margin:6px 8px;overflow-x:auto}.gym-pinsense-key.compact{grid-template-columns:repeat(3,112px)}.gym-pinsense-key small{display:none}.gym-pinsense-key .pin-role-badge{grid-row:auto}.gym-pin-role-progress{grid-template-columns:1fr}.gym-pin-possibility-key{justify-content:flex-start;gap:5px;margin:6px 8px 0;padding:0;overflow-x:auto}.gym-pin-possibility-key>span{flex:0 0 142px;min-width:142px;gap:6px;padding:8px}.gym-pin-possibility-key>span .pin-role-badge{width:25px;height:25px}.gym-pin-possibility-key .gym-mini-count-badge{width:25px;height:25px}.gym-pin-possibility-key strong{font-size:10px}.gym-pin-role-progress.possibility{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-pinner-square-summary{grid-template-columns:1fr;gap:3px}.gym-pinner-square-summary strong+span{margin-top:5px}.gym-piece-reach-quiz>section{padding:8px}.gym-piece-reach-quiz button{min-height:34px}.gym-pin-role-progress.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-pin-role-progress.compact>span{grid-template-columns:1fr;justify-items:center;padding:8px 4px;text-align:center}.gym-pin-role-progress.compact>span>i{grid-row:auto}.gym-pin-role-progress.compact small{max-width:70px}.gym-scan-pressure-row{grid-template-columns:1fr}.gym-scan-pressure-row>small{grid-column:auto}.gym-playground-shell .gym-header.compact{grid-template-columns:auto 1fr}.gym-pin-scan-shell .gym-header.compact{grid-template-columns:auto minmax(0,1fr) auto}.gym-playground-progress{grid-column:1 / -1;padding-left:48px}.gym-count-pill{width:100%}.gym-playground-board,.gym-playground-tools{padding:10px}.gym-piece-palette{grid-template-columns:repeat(5,minmax(42px,1fr))}.gym-piece-palette>span{grid-column:1 / -1}.gym-playground-tools{min-height:auto}.gym-home-section-heading,.gym-phase-grid,.gym-time-profile-grid,.gym-real-game-layout{display:grid;grid-template-columns:1fr}.gym-material-buckets{grid-template-columns:repeat(4,minmax(52px,1fr))}.gym-real-setup-heading,.gym-real-config{padding-right:18px;padding-left:18px}.gym-real-start{width:calc(100% - 36px);margin-right:18px;margin-left:18px}.gym-real-shell .gym-header.compact{grid-template-columns:auto 1fr}.gym-real-history,.gym-real-opponent{grid-column:1 / -1;padding-left:48px}.gym-line-strip,.gym-line-comparison,.gym-review-grid{grid-template-columns:1fr}.gym-call-shell .gym-header.compact{grid-template-columns:auto 1fr}.gym-call-shell .gym-header.compact>.gym-secondary-button{grid-column:1 / -1}.gym-session-progress{grid-template-columns:repeat(5,42px);overflow-x:auto}.gym-session-progress strong{display:none}.gym-session-progress>div{grid-template-columns:1fr;padding:5px}.gym-session-metrics,.gym-forcing-distribution,.gym-round-results article{grid-template-columns:1fr}.gym-round-result-index{display:none}}@media(max-width:720px){.gym-lesson-shell,.gym-playground-shell,.gym-real-shell,.gym-call-shell{width:100%;padding-top:0}.gym-lesson-shell .gym-header.compact,.gym-playground-shell .gym-header.compact,.gym-real-shell .gym-header.compact,.gym-call-shell .gym-header.compact{position:sticky;top:0;z-index:40;min-height:48px;margin:0;padding:5px 8px;border-top:0;border-right:0;border-left:0;border-radius:0;box-shadow:0 2px 8px #22252212}.gym-lesson-shell .gym-header.compact>div:nth-child(2) span,.gym-playground-shell .gym-header.compact>div:nth-child(2) span{display:none}.gym-header.compact strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.gym-header.compact .gym-icon-button{width:36px;height:36px}.gym-step-count,.gym-playground-progress{font-size:12px;white-space:nowrap}.gym-lesson-layout,.gym-playground-layout,.gym-call-layout{gap:0}.gym-board-region,.gym-playground-board,.gym-call-board{padding:0;border:0;border-radius:0;background:transparent}.gym-board-region .board-shell,.gym-playground-board .board-shell,.gym-call-board .board-shell{width:100%;max-width:none}.gym-board-region .board-grid,.gym-playground-board .board-grid,.gym-call-board .board-grid{border-right:0;border-left:0;border-radius:0}.gym-board-legend{justify-content:flex-start;gap:6px 10px;min-height:30px;padding:6px 9px 4px;font-size:10px}.gym-board-legend small{display:none}.gym-board-legend i{width:8px;height:8px}.gym-board-region .gym-perspective-toggle{margin:2px 8px 8px}.gym-board-region .gym-perspective-toggle button{min-height:32px;padding:5px 8px;font-size:11px}.gym-question-region,.gym-playground-tools,.gym-call-workspace{gap:10px;min-height:0;padding:12px;border-right:0;border-left:0;border-radius:0}.gym-question-heading>span{display:none}.gym-question-heading h1{margin:0 0 5px;font-size:24px;line-height:1.05}.gym-question-heading p{font-size:15px;line-height:1.3}.gym-lesson-shell .gym-explanation-band{display:none}.gym-timer{min-height:36px;padding:6px 9px}.gym-estimate-controls,.gym-label-controls,.gym-selection-controls{gap:7px}.gym-estimate-row>div{gap:4px}.gym-estimate-row button{min-height:38px}.gym-estimate-row.tone-row>div{grid-template-columns:repeat(4,minmax(0,1fr))}.gym-estimate-row.tone-row button{padding:5px 2px;font-size:10px}.gym-label-cycle{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px}.gym-label-cycle>span{display:flex;justify-content:center;gap:5px;padding:7px 3px;font-size:10px}.gym-label-cycle>span strong{font-size:10px}.gym-label-cycle>span i{width:8px;height:8px}.gym-label-status,.gym-input-status,.gym-feedback{min-height:0;padding:10px}.gym-label-status span,.gym-input-status span,.gym-feedback p{font-size:12px;line-height:1.35}.gym-choice-list{gap:6px}.gym-choice-list button{padding:11px}.gym-question-actions{position:sticky;bottom:0;z-index:20;margin:0 -12px -12px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf8f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gym-question-actions>button{flex:1}.gym-playground-tools .gym-playground-actions{position:sticky;bottom:0;z-index:20;margin:0 -12px -12px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf8f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gym-pinsense-shell .gym-playground-progress{grid-column:auto;padding-left:0}.gym-kingsense-key{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:5px 6px 7px}.gym-kingsense-key>span{display:grid;justify-items:center;gap:3px;padding:6px 2px;text-align:center}.gym-kingsense-key .king-key-icon{grid-row:auto;width:24px;height:24px}.gym-kingsense-key .king-key-icon svg{width:13px;height:13px}.gym-kingsense-key strong{width:100%;font-size:9px}.gym-kingsense-key small{display:none}.gym-king-evidence-strip span{font-size:7px}.gym-king-evidence-strip strong{font-size:16px}.gym-king-drill-key{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:5px 6px 7px}.gym-king-drill-key>span{min-height:32px;padding:5px 2px}.gym-king-drill-key>span:not(.perspective) strong{display:none}.gym-king-drill-key strong{font-size:8px;text-align:center}.gym-king-selection-status,.gym-trial-answer-review{grid-template-columns:1fr}.gym-workout-result{gap:6px;max-width:none;margin:12px 8px 0;padding:22px 14px}.gym-workout-result h1{font-size:58px}.gym-workout-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0}.gym-workout-result p{padding:9px 4px}.gym-workout-result p b{font-size:18px}.gym-workout-result-actions{width:100%}.gym-workout-result-actions button{flex:1}.gym-intro-band p,.gym-sense-heading p,.gym-lesson-tile p,.gym-practice-tile small{display:none}.gym-intro-band{padding:20px 5px 16px}.gym-intro-band h1,.gym-sense-heading h1{font-size:34px}.gym-sense-heading{padding:18px 5px 14px}.gym-lesson-tile{min-height:92px;padding:12px}.gym-practice-section{gap:10px;margin-top:14px;padding:14px 0}.gym-practice-section h2{font-size:18px}.gym-practice-tile{padding:11px}}@media(max-width:420px){.gym-shell:not(.gym-lesson-shell):not(.gym-playground-shell):not(.gym-real-shell):not(.gym-call-shell){width:calc(100% - 12px)}.gym-header.compact{grid-template-columns:auto minmax(0,1fr) auto}.gym-estimate-row.tone-row button{gap:3px}.gym-label-cycle>span{flex-wrap:wrap}.gym-label-status>span,.gym-input-status svg{display:none}.gym-workout-result-actions{display:grid;grid-template-columns:1fr}}@media(max-width:720px){.gym-checksense-key{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:5px 6px 7px}.gym-checksense-key>span{display:grid;justify-items:center;gap:3px;padding:6px 2px;text-align:center}.gym-checksense-key i{grid-row:auto;width:24px;height:24px}.gym-checksense-key i svg{width:13px;height:13px}.gym-checksense-key strong{width:100%;font-size:9px}.gym-checksense-key small{display:none}.gym-check-drill-key{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:5px 6px 7px}.gym-check-drill-key>span{min-height:32px;padding:5px 2px;font-size:8px}.gym-check-drill-key i{display:none}.gym-check-reply-choices button{min-height:52px;padding:8px 6px}.gym-check-reply-choices span{font-size:10px}.gym-check-reply-choices small{font-size:8px}.gym-check-evidence-strip span{font-size:7px}.gym-check-evidence-strip strong{font-size:16px}.gym-forksense-key{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:5px 6px 7px}.gym-forksense-key>span{display:grid;justify-items:center;gap:3px;padding:6px 2px;text-align:center}.gym-forksense-key i{grid-row:auto;width:24px;height:24px}.gym-forksense-key i svg{width:13px;height:13px}.gym-forksense-key strong{width:100%;font-size:9px}.gym-forksense-key small{display:none}.gym-fork-drill-key{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:5px 6px 7px}.gym-fork-drill-key>span{min-height:32px;padding:5px 2px;font-size:8px}.gym-fork-drill-key i{display:none}.gym-fork-evidence-strip span{font-size:7px}.gym-fork-evidence-strip strong{font-size:16px}.gym-fork-judgment-choices button{min-height:44px;padding:6px 3px;font-size:9px}}@media(max-width:900px){.gym-blunderdome-shell:not(.setup) .gym-blunderdome-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(118px,1fr);gap:5px;padding:0}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-board{padding:5px}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-panel{padding:6px}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-board-stage,.gym-blunderdome-shell:not(.setup) .gym-blunderdome-board-timer{width:min(calc(100vw - 18px),calc(100dvh - 320px))}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-board-stage{height:min(calc(100vw - 18px),calc(100dvh - 320px))}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-mobile-tabs{display:grid}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-mobile-review-branches{display:grid}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-desktop-review-branches{display:none}}@media(max-width:900px)and (orientation:landscape){.gym-blunderdome-shell:not(.setup) .gym-blunderdome-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.78fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-board{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-board-stage{width:100%;height:100%}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-board-timer{width:100%}}@media(max-width:900px){.gym-blunderdome-shell:not(.setup) .gym-blunderdome-layout{align-items:stretch}.gym-blunderdome-material{min-height:38px;margin-top:0}.gym-blunderdome-material.with-last-move{grid-template-columns:68px minmax(0,1fr)}.gym-blunderdome-material.with-last-move.analysis{grid-template-columns:68px 68px minmax(0,1fr)}.gym-blunderdome-material-score,.gym-blunderdome-engine-eval{min-width:0;padding:3px 6px}.gym-blunderdome-material-score span,.gym-blunderdome-engine-eval span{font-size:.48rem;line-height:1.05}.gym-blunderdome-material-score strong,.gym-blunderdome-engine-eval strong{font-size:.8rem;line-height:1.05}.gym-blunderdome-last-move{min-width:0;padding:3px 6px}.gym-blunderdome-last-move span{font-size:.48rem;line-height:1.05}.gym-blunderdome-last-move strong{font-size:.76rem;line-height:1.05}.gym-blunderdome-top-actions{order:-1;margin:0}.gym-blunderdome-top-actions>button,.gym-blunderdome-top-actions .gym-primary-button{min-height:38px}.gym-blunderdome-panel.mobile-history{grid-template-rows:auto auto minmax(0,1fr)}}@media(min-width:621px){.gym-blunderdome-panel{display:flex;flex-direction:column}.gym-blunderdome-panel>.gym-blunderdome-session-moves{flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;overflow:hidden}.gym-blunderdome-session-grid,.gym-blunderdome-panel.mobile-history .gym-blunderdome-session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));grid-auto-rows:52px;align-content:start;gap:7px;height:100%;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto}.gym-blunderdome-session-grid button{min-height:52px;padding:5px}.gym-blunderdome-session-grid .gym-blunderdome-session-emoji{font-size:1.35rem}}@media(max-width:620px)and (orientation:portrait){.gym-blunderdome-shell:not(.setup){box-sizing:border-box;width:100%;padding:max(3px,env(safe-area-inset-top)) 3px max(3px,env(safe-area-inset-bottom))}.gym-blunderdome-shell:not(.setup)>.gym-header.compact{position:relative;min-height:40px;margin-bottom:3px}.gym-blunderdome-shell.play-mode>.gym-header.compact{grid-template-columns:auto minmax(0,1fr) auto}.gym-blunderdome-shell.analysis-mode>.gym-header.compact{grid-template-columns:auto auto minmax(0,1fr) auto}.gym-blunderdome-account{min-width:38px;min-height:34px;padding:5px 8px}.gym-blunderdome-account .auth-account-copy strong{display:none}.gym-blunderdome-account .auth-account-copy small{margin:0;font-size:.58rem}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header-title{display:none}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header-performance{gap:6px}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header-stats{display:grid;gap:0 4px}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header-stats span,.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header-stats small,.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header-rating span,.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header-rating small{font-size:.5rem}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header-stats strong,.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header-rating strong{font-size:1rem}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-header-rating{min-width:54px;gap:0 4px;padding-left:6px}.gym-blunderdome-shell.play-mode .gym-blunderdome-layout{grid-template-rows:minmax(0,1fr) auto;gap:3px}.gym-blunderdome-shell.play-mode .gym-blunderdome-board{grid-template-rows:auto minmax(0,1fr) auto;gap:3px;padding:4px}.gym-blunderdome-shell.play-mode .gym-blunderdome-board-stage,.gym-blunderdome-shell.play-mode .gym-blunderdome-board-timer{width:min(calc(100vw - 14px),calc(100dvh - 188px))}.gym-blunderdome-shell.play-mode .gym-blunderdome-board-stage{height:min(calc(100vw - 14px),calc(100dvh - 188px))}.gym-blunderdome-shell.play-mode .gym-blunderdome-board-timer{padding:5px 7px}.gym-blunderdome-shell.play-mode .gym-blunderdome-panel{min-height:0;padding:4px}.gym-blunderdome-shell.play-mode .gym-blunderdome-panel .gym-blunderdome-status{display:none}.gym-blunderdome-shell.play-mode .gym-blunderdome-last-one.live{min-height:38px;padding:4px 7px}.gym-blunderdome-shell.play-mode .gym-blunderdome-last-one-button{min-width:96px;min-height:38px;padding:4px 7px;gap:6px;font-size:.78rem}.gym-blunderdome-shell.play-mode .gym-blunderdome-last-one-check{width:18px;height:18px}.gym-blunderdome-shell.play-mode .gym-blunderdome-last-one.live small{display:none}.gym-blunderdome-shell.analysis-mode .gym-blunderdome-material.analysis{grid-template-columns:68px 68px minmax(0,1fr)}.gym-blunderdome-shell.analysis-mode .gym-blunderdome-eval-sparkline{display:none}.gym-blunderdome-shell.analysis-mode .gym-blunderdome-material-action{order:0;display:grid;align-self:stretch;margin:0;padding:4px 6px;border:0;border-radius:0;background:transparent}.gym-blunderdome-shell.analysis-mode .gym-blunderdome-material-action>button,.gym-blunderdome-shell.analysis-mode .gym-blunderdome-material-action .gym-primary-button{min-height:30px;padding:0 8px;border:1px solid rgba(46,105,88,.35);border-radius:5px;background:var(--paper);color:var(--green);font-size:.72rem}.gym-blunderdome-shell.analysis-mode .gym-blunderdome-panel-action{display:none}.gym-blunderdome-panel.mobile-history .gym-blunderdome-session-moves{grid-template-rows:minmax(0,1fr);gap:0}.gym-blunderdome-panel.mobile-history .gym-blunderdome-session-heading{display:none}.gym-blunderdome-panel.mobile-history .gym-blunderdome-session-grid{width:100%;padding:2px 0}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-board-stage{width:100%;height:auto;aspect-ratio:1}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-board-stage .board-shell,.gym-blunderdome-shell:not(.setup) .gym-blunderdome-board-stage .board-grid{width:100%;height:100%;max-width:none}.gym-blunderdome-shell:not(.setup) .gym-blunderdome-board-timer{width:100%}.gym-blunderdome-mobile-review-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:0}.gym-blunderdome-mobile-review-branches .gym-blunderdome-review-branch{grid-template-columns:28px minmax(0,1fr) 28px;grid-template-rows:minmax(44px,auto) 30px}.gym-blunderdome-mobile-review-branches .gym-blunderdome-review-branch-copy{gap:1px;min-height:44px;padding:4px 3px}.gym-blunderdome-mobile-review-branches .gym-blunderdome-branch-title-full{display:none}.gym-blunderdome-mobile-review-branches .gym-blunderdome-branch-title-mobile{display:inline}.gym-blunderdome-mobile-review-branches strong{font-size:.7rem;line-height:1.05}.gym-blunderdome-mobile-review-branches small{display:block;max-width:100%;overflow:hidden;font-size:.57rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.gym-blunderdome-mobile-review-branches .gym-blunderdome-review-branch-controls>span{min-height:30px;padding:0 2px;font-size:.56rem}.gym-blunderdome-mobile-review-branches .gym-blunderdome-review-branch-controls>button svg{width:15px}}.gym-blunderdome-lobby-controls .gym-blunderdome-start{display:flex;justify-content:center;gap:14px;min-height:72px;font-size:1.05rem}.gym-blunderdome-start>span{display:grid;gap:2px;text-align:left}.gym-blunderdome-start>span strong{font-size:1.12rem;line-height:1.05}.gym-blunderdome-start>span small{font-size:.72rem;font-weight:750;opacity:.78}.gym-blunderdome-mobile-start{display:none}@media(max-width:620px)and (orientation:portrait){.gym-blunderdome-shell.setup{display:grid;grid-template-rows:auto auto auto;align-content:start;box-sizing:border-box;width:100%;height:100dvh;min-height:0;margin:0;padding:max(5px,env(safe-area-inset-top)) 5px max(5px,env(safe-area-inset-bottom));overflow:hidden}.gym-blunderdome-shell.setup .gym-blunderdome-lobby-intro{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 0 5px}.gym-blunderdome-shell.setup .gym-blunderdome-lobby-account{grid-column:2;grid-row:1;min-width:38px;min-height:34px;padding:5px 8px}.gym-blunderdome-shell.setup .gym-blunderdome-lobby-account .auth-account-copy strong{display:none}.gym-blunderdome-shell.setup .gym-blunderdome-lobby-account .auth-account-copy small{margin:0;font-size:.58rem}.gym-blunderdome-shell.setup .gym-blunderdome-title{text-align:center}.gym-blunderdome-shell.setup .gym-blunderdome-mark,.gym-blunderdome-shell.setup .gym-blunderdome-title>span,.gym-blunderdome-shell.setup .gym-blunderdome-title>p{display:none}.gym-blunderdome-shell.setup .gym-blunderdome-title h1,.gym-blunderdome-shell.setup .gym-blunderdome-lobby-intro .gym-blunderdome-title h1{margin:0;font-size:1.45rem;line-height:1}.gym-blunderdome-shell.setup .gym-blunderdome-lobby-controls{display:none}.gym-blunderdome-shell.setup .gym-blunderdome-lobby-controls .gym-blunderdome-start{min-height:46px;padding:5px 12px;gap:9px;font-size:.86rem}.gym-blunderdome-shell.setup .gym-blunderdome-start>span strong{font-size:.9rem}.gym-blunderdome-shell.setup .gym-blunderdome-start>span small{font-size:.6rem}.gym-blunderdome-shell.setup .gym-blunderdome-progress{display:grid;grid-template-rows:auto auto;align-self:start;min-height:0;margin:0;padding:7px;overflow:hidden}.gym-blunderdome-shell.setup .gym-blunderdome-progress-heading{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-bottom:5px}.gym-blunderdome-shell.setup .gym-blunderdome-progress-heading>div:first-child>span,.gym-blunderdome-shell.setup .gym-blunderdome-progress-heading h2,.gym-blunderdome-shell.setup .gym-blunderdome-trend,.gym-blunderdome-shell.setup .gym-blunderdome-progress-footer{display:none}.gym-blunderdome-shell.setup .gym-blunderdome-progress-metric{margin-top:0}.gym-blunderdome-shell.setup .gym-blunderdome-progress-metric button{min-height:27px;padding:0 8px;font-size:.66rem}.gym-blunderdome-shell.setup .gym-blunderdome-current-level{justify-self:end;min-width:0;padding:0 0 0 8px;border:0;text-align:right}.gym-blunderdome-shell.setup .gym-blunderdome-current-level strong{font-size:1.35rem}.gym-blunderdome-shell.setup .gym-blunderdome-current-level span{max-width:19ch;font-size:.55rem;line-height:1.05}.gym-blunderdome-shell.setup .gym-blunderdome-chart-wrap{width:100%;height:auto;min-height:0;aspect-ratio:680 / 330;overflow:hidden}.gym-blunderdome-shell.setup .gym-blunderdome-chart{width:100%;height:100%;max-width:none;max-height:none}.gym-blunderdome-shell.setup .gym-blunderdome-chart-empty{padding:12px}.gym-blunderdome-shell.setup .gym-blunderdome-chart-empty strong{font-size:.8rem}.gym-blunderdome-shell.setup .gym-blunderdome-chart-empty span{font-size:.68rem}.gym-blunderdome-shell.setup .gym-blunderdome-mobile-start{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:62px;margin-top:7px;border-radius:7px;font-size:1rem}.gym-blunderdome-shell.setup .gym-blunderdome-mobile-start>span{display:grid;gap:2px;text-align:left}.gym-blunderdome-shell.setup .gym-blunderdome-mobile-start strong{font-size:1.12rem;line-height:1}.gym-blunderdome-shell.setup .gym-blunderdome-mobile-start small{font-size:.7rem;font-weight:750;opacity:.8}}.gym-blunderdome-starter-recap{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px 18px;box-sizing:border-box;width:min(1080px,calc(100% - 24px));height:100dvh;min-height:0;margin:0 auto;padding:18px 0;overflow:hidden;animation:blunderdome-starter-recap-in .36s cubic-bezier(.2,.72,.2,1) both}.gym-blunderdome-shell.starter-recap-transition{pointer-events:none;animation:blunderdome-starter-recap-out .32s ease both}@keyframes blunderdome-starter-recap-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.992)}}@keyframes blunderdome-starter-recap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gym-blunderdome-shell.starter-recap-transition,.gym-blunderdome-starter-recap,.gym-blunderdome-board-stage.review-tapped:after{animation:none}}.gym-blunderdome-starter-recap-heading{grid-column:1 / -1;display:grid;gap:3px}.gym-blunderdome-starter-recap-heading>span,.gym-blunderdome-starter-results span{color:var(--copper);font-size:.72rem;font-weight:900;text-transform:uppercase}.gym-blunderdome-starter-recap-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.gym-blunderdome-starter-recap-heading p{margin:2px 0 0;color:var(--muted);font-weight:750}.gym-blunderdome-starter-results{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:7px;background:var(--paper);overflow:hidden}.gym-blunderdome-starter-results>div{display:grid;align-content:center;gap:3px;min-width:0;padding:12px 14px}.gym-blunderdome-starter-results>div+div{border-left:1px solid var(--line)}.gym-blunderdome-starter-results strong{color:var(--green);font-size:2rem;font-variant-numeric:tabular-nums;line-height:1}.gym-blunderdome-starter-results small{color:var(--muted);font-size:.68rem;font-weight:800}.gym-blunderdome-starter-recap>.gym-blitzelo-rating{grid-column:1;grid-row:2 / 5;min-height:0;margin:0}.gym-blunderdome-chart-guide{grid-column:2;grid-row:3;display:grid;align-content:center;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gym-blunderdome-chart-guide>div{display:grid;gap:3px;padding:12px 3px}.gym-blunderdome-chart-guide>div+div{border-top:1px solid var(--line)}.gym-blunderdome-chart-guide strong{font-size:.9rem}.gym-blunderdome-chart-guide span{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.25}.gym-blunderdome-starter-recap-actions{grid-column:2;grid-row:4;display:grid;gap:8px}.gym-blunderdome-starter-recap-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--green);font:inherit;font-weight:900;cursor:pointer}.gym-blunderdome-starter-recap-actions .gym-primary-button{border-color:var(--green);background:var(--green);color:#fff}@media(max-width:720px){.gym-blunderdome-starter-recap{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:7px;width:100%;padding:max(7px,env(safe-area-inset-top)) 7px max(7px,env(safe-area-inset-bottom))}.gym-blunderdome-starter-recap-heading,.gym-blunderdome-starter-results,.gym-blunderdome-starter-recap>.gym-blitzelo-rating,.gym-blunderdome-chart-guide,.gym-blunderdome-starter-recap-actions{grid-column:1}.gym-blunderdome-starter-recap-heading{grid-row:1}.gym-blunderdome-starter-results{grid-row:2}.gym-blunderdome-starter-recap>.gym-blitzelo-rating{grid-row:3}.gym-blunderdome-chart-guide{grid-row:4}.gym-blunderdome-starter-recap-actions{grid-row:5}.gym-blunderdome-starter-recap-heading h1{font-size:1.45rem}.gym-blunderdome-starter-recap-heading p{font-size:.72rem}.gym-blunderdome-starter-results>div{padding:8px 11px}.gym-blunderdome-starter-results strong{font-size:1.55rem}.gym-blunderdome-starter-recap>.gym-blitzelo-rating{grid-template-rows:auto auto minmax(100px,1fr);gap:6px;padding:9px}.gym-blunderdome-starter-recap>.gym-blitzelo-rating .gym-blitzelo-rating-footer{display:none}.gym-blunderdome-chart-guide{grid-template-columns:repeat(3,1fr)}.gym-blunderdome-chart-guide>div{align-content:start;padding:7px}.gym-blunderdome-chart-guide>div+div{border-top:0;border-left:1px solid var(--line)}.gym-blunderdome-chart-guide strong{font-size:.68rem}.gym-blunderdome-chart-guide span{font-size:.58rem}.gym-blunderdome-starter-recap-actions{grid-template-columns:1fr 1fr}.gym-blunderdome-starter-recap-actions button{min-height:44px;padding:7px 8px;font-size:.72rem}}.gym-blitzelo-rating{display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto;gap:10px;margin:8px 0 20px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.gym-blitzelo-rating-summary{display:flex;align-items:end;justify-content:space-between;gap:16px}.gym-blitzelo-rating-summary>div{display:grid;gap:2px}.gym-blitzelo-rating-summary span,.gym-blitzelo-rating-summary small,.gym-blitzelo-rating-breakdown>button>span,.gym-blitzelo-rating-breakdown small,.gym-blitzelo-rating-footer{color:var(--muted);font-weight:800}.gym-blitzelo-rating-summary .preliminary-label,.gym-blitzelo-rating.preliminary .gym-blitzelo-rating-total{color:var(--copper)}.gym-blitzelo-rating-summary span,.gym-blitzelo-rating-breakdown>button>span{font-size:.65rem;text-transform:uppercase}.gym-blitzelo-rating-summary h2{margin:0;font-size:1.45rem}.gym-blitzelo-rating-total{padding:0;border:0;background:transparent;color:var(--green);font:inherit;font-size:2.5rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transition:color .18s ease,transform .18s ease}.gym-blitzelo-rating-total:hover,.gym-blitzelo-rating-total:focus-visible,.gym-blitzelo-rating-total.active{color:var(--ink)}.gym-blitzelo-rating-total:focus-visible{outline:2px solid rgba(46,105,88,.42);outline-offset:3px}.gym-blitzelo-rating-breakdown{position:relative;display:flex;align-items:center;gap:6px}.gym-blitzelo-rating-breakdown>button{display:inline-flex;align-items:baseline;gap:5px;min-height:30px;padding:4px 9px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;transition:color .18s ease,border-color .18s ease,transform .1s ease,box-shadow .1s ease}.gym-blitzelo-rating-breakdown>button+button{padding-left:9px}.gym-blitzelo-rating-breakdown>button:hover,.gym-blitzelo-rating-breakdown>button:focus-visible,.gym-blitzelo-rating-breakdown>button.active{border-color:#2e69588c;background:transparent;color:var(--green)}.gym-blitzelo-rating-breakdown>button:focus-visible{outline:2px solid rgba(46,105,88,.42);outline-offset:2px}.gym-blitzelo-rating-breakdown>button:active{border-color:var(--green);box-shadow:inset 0 0 0 1px #2e695847;transform:translateY(1px) scale(.98)}.gym-blitzelo-rating-breakdown strong{color:inherit;font-size:1rem;font-variant-numeric:tabular-nums}.gym-blitzelo-rating-breakdown>.gym-blitzelo-rating-help-button{align-items:center;justify-content:center;width:30px;min-width:30px;padding:0;border-radius:50%;font-weight:950}.gym-blitzelo-rating-help{position:absolute;top:calc(100% + 6px);left:0;z-index:12;display:grid;gap:5px;width:min(390px,calc(100vw - 34px));padding:11px 12px;border:1px solid rgba(46,105,88,.38);border-radius:6px;background:var(--paper);box-shadow:0 10px 24px #242d2629;color:var(--muted);font-size:.72rem;line-height:1.28}.gym-blitzelo-rating-help>strong,.gym-blitzelo-rating-help b{color:var(--ink)}.gym-blitzelo-rating-help small{padding-top:3px;border-top:1px solid var(--line);color:var(--green);font-weight:800}.gym-blitzelo-rating-chart-wrap{position:relative;min-height:150px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.gym-blitzelo-rating-chart{display:block;width:100%;height:100%}.gym-blitzelo-rating-chart .zone.above rect{fill:#2e695824}.gym-blitzelo-rating-chart .zone.close rect{fill:#be933a1a}.gym-blitzelo-rating-chart .zone.building rect{fill:#b34d4314}.gym-blitzelo-rating-chart .zone-label{fill:#5c635b94;font-size:15px;font-weight:900;text-anchor:middle}.gym-blitzelo-rating-chart .zone.above .zone-label{fill:#2e6958b8}.gym-blitzelo-rating-chart .axis-title{fill:var(--muted);font-size:12px;font-weight:950}.gym-blitzelo-rating-chart .rating-line line{stroke:#5c635b2e;stroke-width:1}.gym-blitzelo-rating-chart .rating-line.target line{stroke:var(--green);stroke-width:2}.gym-blitzelo-rating-chart .rating-line text,.gym-blitzelo-rating-chart .move-label{fill:var(--muted);font-size:12px;font-weight:800;text-anchor:end}.gym-blitzelo-rating-chart .preliminary-current,.gym-blitzelo-rating-chart .rating{fill:none;stroke-linecap:round;stroke-linejoin:round}.gym-blitzelo-rating-chart .metric-line{opacity:0;pointer-events:none;transition:opacity .24s ease}.gym-blitzelo-rating-chart .metric-line.active{opacity:1}.gym-blitzelo-rating-chart .qualification-marker line{stroke:var(--copper);stroke-width:2;stroke-dasharray:7 6}.gym-blitzelo-rating-chart .qualification-marker text{fill:var(--copper);font-size:11px;font-weight:950}.gym-blitzelo-rating-chart .preliminary-current{stroke:var(--green);stroke-width:3;stroke-dasharray:7 6}.gym-blitzelo-rating-chart .rating{stroke:var(--green);stroke-width:4}.gym-blitzelo-rating-chart .current-point circle{fill:var(--paper);stroke:var(--green);stroke-width:4}.gym-blitzelo-rating-chart .current-point text{fill:var(--green);font-size:12px;font-weight:950;text-anchor:end}.gym-blitzelo-rating-chart .move-label{text-anchor:start}.gym-blitzelo-rating-chart .move-label.end{text-anchor:end}.gym-blitzelo-rating-footer{display:flex;justify-content:space-between;gap:12px;font-size:.7rem}.gym-blitzelo-rating-footer strong{color:var(--green)}@media(min-width:621px){.gym-blunderdome-shell.setup{grid-template-rows:auto minmax(0,1fr);width:min(1040px,calc(100% - 24px));margin-inline:auto}.gym-blunderdome-shell.setup .gym-blunderdome-lobby-intro{grid-template-columns:auto minmax(360px,1fr) auto;gap:20px;align-items:stretch;padding:8px 4px 10px}.gym-blunderdome-shell.setup .gym-blunderdome-mark,.gym-blunderdome-shell.setup .gym-blunderdome-title>span,.gym-blunderdome-shell.setup .gym-blunderdome-title>p{display:none}.gym-blunderdome-shell.setup .gym-blunderdome-title{display:flex;align-items:center}.gym-blunderdome-shell.setup .gym-blunderdome-lobby-intro .gym-blunderdome-title h1{margin:0;font-size:2rem;line-height:1}.gym-blunderdome-shell.setup .gym-blunderdome-lobby-controls{padding:0;border:0;background:transparent}.gym-blunderdome-shell.setup .gym-blunderdome-lobby-controls .gym-blunderdome-start{min-height:64px}.gym-blunderdome-shell.setup .gym-blitzelo-rating{grid-template-rows:auto auto minmax(150px,1fr) auto;min-height:0;margin:0;padding:14px 16px}}@media(min-width:901px){.gym-blunderdome-material-sparkline{display:none}}@media(max-width:620px)and (orientation:portrait){.gym-blunderdome-shell.setup .gym-blitzelo-rating{grid-template-rows:auto auto auto;gap:7px;align-self:start;min-height:0;margin:0;padding:9px}.gym-blitzelo-rating-summary h2{font-size:1.12rem}.gym-blitzelo-rating-total{font-size:2rem}.gym-blitzelo-rating-summary small{font-size:.58rem}.gym-blitzelo-rating-breakdown strong{font-size:.92rem}.gym-blitzelo-rating-breakdown>button{min-height:28px;padding:3px 7px}.gym-blitzelo-rating-breakdown>button+button{padding-left:7px}.gym-blitzelo-rating-breakdown>.gym-blitzelo-rating-help-button{width:28px;min-width:28px;padding:0}.gym-blitzelo-rating-chart-wrap{min-height:0;aspect-ratio:680 / 238}.gym-blitzelo-rating-footer{display:none}}:root{color-scheme:light;--bg: #f4f0e8;--paper: #fffdf8;--panel: #ebe4d8;--ink: #222522;--muted: #697068;--line: #d9d0c0;--green: #2e6958;--green-2: #244f44;--copper: #b36d32;--blue: #2d4f86;--red: #b34d43;--shadow: 0 24px 70px rgba(34, 37, 34, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffff5c,#fff0 320px),var(--bg);color:var(--ink)}button{font:inherit}.app-shell{display:grid;grid-template-columns:1fr;gap:12px;width:min(1380px,calc(100% - 16px));margin:0 auto;padding:8px 0 14px}.sidebar{position:static;display:grid;align-self:start;gap:10px}.brand-lockup,.side-card,.setup-card,.board-panel,.workout-side .info-card,.move-card,.review-hero,.result-card{border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.brand-lockup{display:flex;gap:12px;align-items:center;padding:18px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--green);color:var(--paper);font-weight:900}h1,h2,h3,p{margin-top:0}.brand-lockup h1{margin:0;font-size:22px;line-height:1}.brand-lockup p,.side-card p,.muted{color:var(--muted)}.side-card{padding:18px}.side-card strong{display:block;margin:8px 0 4px;color:var(--green);font-size:34px;line-height:1}.label,.kicker{display:inline-flex;align-items:center;color:var(--copper);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.main-panel{min-width:0}.home-shell{grid-template-columns:1fr;width:min(100%,980px);padding:18px 14px}.home-shell .sidebar{display:none}.unauth-home{display:grid;justify-items:center;gap:22px;min-height:calc(100vh - 36px);align-content:center;animation:screen-in .28s ease both}.home-copy{display:grid;justify-items:center}.home-copy h2{max-width:10ch;margin:0;text-align:center;font-size:clamp(54px,13vw,116px);line-height:.86;letter-spacing:0}.home-board-stack{display:grid;justify-items:center;gap:18px;width:min(86vw,430px)}.home-board-stack .board-shell{width:100%;margin:0;box-shadow:0 28px 70px #20231f2e}.home-board-stack .board-grid{border-radius:8px}.home-start-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-size:17px;font-weight:1000;cursor:pointer;transition:opacity .18s ease,transform .24s ease,background .18s ease}.home-copy,.home-board-stack .board-shell,.home-account-control{transition:opacity .24s ease,transform .32s ease,filter .32s ease}.home-shell.launching-blitzelo .home-copy,.home-shell.launching-blitzelo .home-account-control{opacity:0;transform:translateY(-8px)}.home-shell.launching-blitzelo .home-board-stack .board-shell{transform:scale(1.025);filter:saturate(.8)}.home-shell.launching-blitzelo .home-start-button{opacity:0;transform:translateY(8px)}.auth-account-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:40px;padding:6px 11px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .12s ease}.auth-account-control:hover,.auth-account-control:focus-visible{border-color:#2e69588c;color:var(--green)}.auth-account-control:active{transform:translateY(1px)}.auth-account-control.signed-in{color:var(--green)}.auth-account-control.error{border-color:#b34d436b;color:var(--red)}.auth-account-copy{display:grid;min-width:0;text-align:left;line-height:1.05}.auth-account-copy strong{max-width:190px;overflow:hidden;color:currentColor;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.auth-account-copy small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.home-account-control{background:transparent}.home-account-control:not(.signed-in){border-color:transparent}.auth-account-control.compact .auth-account-copy strong{max-width:150px}.auth-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#22252275;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-dialog{position:relative;width:min(100%,430px);padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);animation:auth-dialog-in .18s ease both}.auth-dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.auth-dialog-kicker{display:block;margin-bottom:7px;color:var(--copper);font-size:12px;font-weight:900;text-transform:uppercase}.auth-dialog h2{margin:0 42px 8px 0;font-size:30px;line-height:1.05}.auth-dialog>p{margin-bottom:22px;color:var(--muted);line-height:1.45}.auth-form{display:grid;gap:9px}.auth-form label{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.auth-email-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted)}.auth-email-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #2e69581f}.auth-email-field input{min-width:0;height:46px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.auth-primary-action,.auth-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:7px;border-radius:6px;font-weight:900;cursor:pointer}.auth-primary-action{border:1px solid var(--green);background:var(--green);color:#fff}.auth-secondary-action{width:100%;border:1px solid var(--line);background:transparent;color:var(--green)}.auth-primary-action:disabled,.auth-secondary-action:disabled{cursor:wait;opacity:.58}.auth-sync-state{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border-left:3px solid var(--green);background:#2e695812;color:var(--muted);font-size:14px;font-weight:750}.auth-sync-state.error,.auth-error{border-color:var(--red);color:var(--red)}.auth-error{margin:14px 0 0!important;font-size:14px;font-weight:800}.spin{animation:auth-spin .8s linear infinite}@keyframes auth-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-spin{to{transform:rotate(360deg)}}.play-shell.app-shell{grid-template-columns:1fr;width:min(100%,980px);min-height:100vh;padding:12px}.play-shell .sidebar,.play-shell .workout-side,.play-shell .session-actions{display:none}.play-shell .main-panel{display:grid;min-height:calc(100vh - 24px);border-radius:10px;background:#3d3e39}.play-shell .workout-grid{grid-template-columns:1fr;justify-items:center;align-content:center;gap:0;padding:0}.play-shell .board-panel{display:grid;gap:10px;width:min(100%,860px);padding:14px;border:0;border-radius:0;background:transparent;box-shadow:none}.play-player-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(112px,.72fr) auto;align-items:center;gap:12px;min-height:54px;color:#fffdf8f0;transition:opacity .32s ease,transform .32s ease}.play-player-row.top .play-clock{grid-column:4}.play-shell .onboarding-intro .play-player-row:not(.revealed),.play-shell .onboarding-intro .play-context-row:not(.revealed){opacity:0;transform:translateY(8px)}.play-shell .onboarding-intro .play-clock:not(.revealed){opacity:0;transform:translateY(6px) scale(.98)}.play-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#fffdf81f;color:#fffdf8a3;font-size:18px;font-weight:1000}.play-player-meta{display:grid;min-width:0}.play-player-meta strong{font-size:18px;line-height:1.05}.play-player-meta span{color:#fffdf885;font-size:11px;font-weight:1000;text-transform:uppercase}.play-clock{min-width:106px;padding:10px 12px;border-radius:6px;background:#16181685;color:#fffdf8d1;font-size:28px;font-weight:1000;line-height:1;text-align:right;font-variant-numeric:tabular-nums;transition:opacity .26s ease,transform .26s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease}.play-player-row.bottom .play-clock{background:#fffdf85c;color:#fffdf89e}.play-player-row.active .play-clock{background:#f2f0ea;color:#20231fdb;box-shadow:inset 0 0 0 2px #b36d3257}.play-context-row{display:flex;justify-content:center;gap:8px;min-height:18px;overflow:hidden;color:#fffdf894;font-size:12px;font-weight:1000;text-align:center;text-transform:uppercase;transition:opacity .26s ease,transform .26s ease}.play-context-row strong{color:#fffdf8c7}.intro-scouting-copy{display:inline-block;min-width:max-content;color:#fffdf8d1;font-size:18px;letter-spacing:0;text-transform:none;animation:scouting-copy-pass 2.1s cubic-bezier(.28,.72,.22,1) both}.play-turn-prompt{min-width:112px;color:#fffdf800;font-size:clamp(18px,3.6vw,42px);font-weight:1000;line-height:.95;text-align:center;text-transform:uppercase;transform:translateY(12px) scale(.96);transition:opacity .26s ease,transform .26s ease,color .26s ease;opacity:0}.play-turn-prompt.visible{color:#fffdf8f0;opacity:1;transform:translateY(0) scale(1);animation:your-move-pop .72s cubic-bezier(.2,.92,.18,1) both}.play-shell .board-shell{width:min(calc(100vw - 52px),calc(100vh - 214px),760px);margin:0 auto}.play-shell .board-grid{border-color:#fffdf824;border-radius:4px;box-shadow:0 20px 60px #0000003d}.play-shell .status-bar{margin-top:0;padding:10px 14px;border-radius:8px;background:#fffdf81f;color:#fffdf8ad}.play-shell .status-bar span{color:#fffdf894}.play-shell .status-bar strong{color:#fffdf8e6}.play-shell .board-transition{background:#3d3e39b8;border-color:#fffdf829;color:var(--paper)}.play-shell .board-transition strong{color:var(--paper)}.play-shell .opponent-speech{margin:-6px 0 2px;color:#fffdf8b8}@keyframes scouting-copy-pass{0%{opacity:0;transform:translate(115%) translateY(12px)}16%{opacity:1;transform:translate(72%) translateY(0)}74%{opacity:1;transform:translate(-38%) translateY(0)}to{opacity:0;transform:translate(-96%) translateY(-2px)}}@keyframes your-move-pop{0%{opacity:0;transform:translateY(14px) scale(.92)}72%{opacity:1;transform:translateY(-1px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.setup-layout,.workout-grid,.transition-flash,.position-review-layout,.review-layout{display:grid;gap:18px;animation:screen-in .28s ease both}.setup-layout{grid-template-columns:1fr;align-items:start}.hero-copy{min-height:auto;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#2e69581f,#b36d321a),var(--paper);box-shadow:var(--shadow)}.hero-copy h2{max-width:780px;margin:14px 0 20px;font-size:42px;line-height:.95;letter-spacing:0}.hero-copy p{max-width:680px;color:var(--muted);font-size:17px}.hero-actions{margin-top:30px}.rating-strip{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin-top:22px}.rating-strip div{padding:12px;border:1px solid rgba(46,105,88,.18);border-radius:12px;background:#fffdf88a}.rating-strip span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.rating-strip strong{display:block;margin-top:4px;color:var(--green);font-size:28px;line-height:1}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:10px;padding:0 16px;font-weight:900;cursor:pointer;text-decoration:none}.primary-button{background:var(--green);color:var(--paper)}.secondary-button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.secondary-button:disabled{cursor:not-allowed;opacity:.5}.icon-button{width:44px;padding:0}.setup-card{padding:22px}.section-title{display:flex;gap:8px;align-items:center;margin:0 0 12px;color:var(--green)}.section-title h3{margin:0;font-size:18px}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.option,.profile-option{border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);cursor:pointer}.option{min-height:72px;padding:10px;text-align:left}.option span,.profile-option span{display:block;font-weight:900}.option small,.profile-option small{color:var(--muted)}.option.active,.profile-option.active{border-color:var(--green);background:#2e69581f;box-shadow:inset 0 0 0 1px var(--green)}.profile-list{display:grid;gap:8px}.profile-option{padding:12px;text-align:left}.workout-grid{grid-template-columns:1fr}.position-review-layout{grid-template-columns:340px minmax(0,1fr);align-items:start}.board-panel{position:relative;padding:14px;animation:board-in .26s ease both}.top-strip,.clock-row,.status-bar,.result-head,.move-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.top-strip h2{margin:6px 0 0;font-size:26px}.eval-chip{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:38px;border-radius:10px;background:var(--panel);color:var(--green);font-weight:900}.top-chip-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.clock-row{margin:18px 0}.opponent-speech{position:relative;min-height:30px;margin:-8px 0 10px;overflow:hidden;color:#2225229e;font-size:clamp(15px,2.2vw,22px);font-weight:1000;text-transform:uppercase}.opponent-speech span{position:absolute;top:50%;left:0;white-space:nowrap;transform:translate3d(100%,-50%,0);animation:opponent-speech-scroll 3.9s linear both}@keyframes opponent-speech-scroll{0%{opacity:0;transform:translate3d(100%,78%,0)}16%{opacity:1;transform:translate3d(58%,-50%,0)}82%{opacity:1;transform:translate3d(-72%,-50%,0)}to{opacity:0;transform:translate3d(-100%,-50%,0)}}.clock-card{flex:1;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.clock-card.active{border-color:var(--green);background:#2e695821}.clock-card span{color:var(--muted);font-size:13px;font-weight:800}.clock-card strong{display:block;margin-top:4px;font-size:32px;line-height:1;font-variant-numeric:tabular-nums}.board-shell{position:relative;width:min(100%,680px);margin:0 auto}.board-transition{position:absolute;inset:24px;z-index:25;display:grid;place-content:center;gap:8px;border-radius:16px;background:#fffdf8c7;border:1px solid rgba(217,208,192,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;animation:transition-in .18s ease both}.board-transition span{color:var(--copper);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.board-transition strong{color:var(--ink);font-size:clamp(26px,4vw,42px)}.board-grid{position:relative;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,minmax(0,1fr));aspect-ratio:1 / 1;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line);touch-action:none;-webkit-user-select:none;user-select:none}.square{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;border:0;cursor:grab;touch-action:none}.square:disabled{cursor:default}.square:active{cursor:grabbing}.square.light{background:#efe4cf}.square.dark{background:#6f8c70}.board-coordinate{position:absolute;z-index:8;pointer-events:none;font-size:10px;font-weight:900;line-height:1;text-transform:lowercase}.square.light .board-coordinate{color:#58715a}.square.dark .board-coordinate{color:#f3ead8}.rank-coordinate{top:4px;left:4px}.file-coordinate{right:4px;bottom:4px}.square.selected{box-shadow:inset 0 0 0 4px var(--copper)}.square.drag-origin{box-shadow:inset 0 0 0 4px #b36d32e6}.square.emphasized:before{content:"";position:absolute;z-index:6;inset:5%;border:3px solid var(--copper);border-radius:5px;pointer-events:none;box-shadow:0 0 0 2px #fffdf8cc,0 2px 9px #1f242147}.square-zone-marker{position:absolute;z-index:2;inset:7%;border:2px dashed rgba(67,105,112,.82);border-radius:5px;background:#43697012;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.square.selected .square-zone-marker{opacity:.38;transform:scale(.88)}.square-lock-marker{position:absolute;top:5%;right:5%;z-index:9;display:grid;place-items:center;width:24%;aspect-ratio:1;border:1px solid rgba(255,253,248,.8);border-radius:4px;background:#222522d1;color:var(--paper);pointer-events:none;box-shadow:0 1px 4px #1f242147}.square-lock-marker svg{width:68%;height:68%}.square.animating-source .piece{opacity:0}.square.drop-target{box-shadow:inset 0 0 0 4px var(--green),inset 0 0 0 999px #2e69582e}.square.drop-blocked{box-shadow:inset 0 0 0 4px var(--red),inset 0 0 0 999px #b34d4329}.board-grid.external-drag-active .square.external-drop-target{box-shadow:inset 0 0 0 2px #2e69586b}.board-grid.external-drag-active .square.external-drop-target:hover{box-shadow:inset 0 0 0 3px var(--green),inset 0 0 0 999px #2e69581f}.board-grid.external-drag-active .square.external-drop-blocked{cursor:not-allowed;filter:saturate(.55)}.board-path-overlay{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.board-path-overlay line{stroke:#b36d32e6;stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 2px 3px rgba(31,36,33,.22))}.board-path-overlay marker path{fill:#b36d32f0}.board-path-overlay .board-reach-paths.animated line{stroke-dasharray:4 3;animation:board-reach-path-flow .9s linear infinite}.board-path-overlay .board-reach-paths line{transition:opacity .14s ease,stroke-width .14s ease,filter .14s ease}.board-path-overlay .board-reach-paths.has-highlight line{opacity:.24}.board-path-overlay .board-reach-paths.has-highlight line.highlighted{opacity:1;stroke-width:4;filter:drop-shadow(0 2px 5px rgba(31,36,33,.38))}.board-path-overlay .board-pinning-lines line{stroke:#2e6958f5;stroke-width:2.9;filter:drop-shadow(0 2px 3px rgba(31,36,33,.2))}.board-path-overlay .board-pinning-lines.danger line{stroke:#9c3f2cf5}.board-path-overlay .board-countsense-paths polyline{fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 3;filter:drop-shadow(0 2px 3px rgba(31,36,33,.24));animation:board-reach-path-flow .72s linear infinite}.board-path-overlay .board-countsense-paths.attackers polyline{stroke:#9c3f2cf5}.board-path-overlay .board-countsense-paths.defenders polyline{stroke:#2e6958f5}.board-path-overlay #countsense-attacker-arrow path{fill:#9c3f2cf5}.board-path-overlay #countsense-defender-arrow path{fill:#2e6958f5}@keyframes board-reach-path-flow{to{stroke-dashoffset:-7}}@media(prefers-reduced-motion:reduce){.board-path-overlay .board-reach-paths.animated line,.board-path-overlay .board-countsense-paths polyline{animation:none}}.square.legal:after{content:"";position:absolute;width:28%;height:28%;border-radius:999px;background:#22252247}.square:has(.target-annotation):after{content:"";position:absolute;width:42%;height:42%;border-radius:999px;background:#fffdf8db;box-shadow:0 1px 5px #1f242133,inset 0 0 0 1px #2e695857}.target-annotation{position:absolute;z-index:4;display:grid;place-items:center;min-width:30%;height:30%;padding:0 4px;border-radius:999px;color:var(--green);font-size:clamp(11px,1.9vw,18px);font-weight:1000;line-height:1;pointer-events:none;transition:transform .16s ease,opacity .16s ease;transform-origin:center}.square.preview-target .target-annotation{transform:scale(.72)}.square-role-marker{position:absolute;top:5%;left:5%;z-index:5;display:grid;place-items:center;width:29%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;color:var(--green);background:#fffdf8f0;box-shadow:0 2px 5px #1f242138;pointer-events:none}.square-role-marker svg{width:64%;height:64%;stroke-width:2.6}.square-role-marker.pinned{color:var(--red)}.square-role-marker.anchor{color:var(--copper)}.square-role-marker.candidate{color:#735a91;border-style:dashed}.square-role-marker.pressure{color:var(--green);border-style:dashed}.square-count-badge{position:absolute;right:5%;bottom:5%;z-index:4;display:grid;place-items:center;min-width:30%;height:22%;padding:0 4px;border:1px solid rgba(255,253,248,.72);border-radius:999px;background:#20231fb8;color:var(--paper);font-size:clamp(9px,1.25vw,13px);font-weight:1000;line-height:1;pointer-events:auto;box-shadow:0 2px 5px #1f242138;transition:opacity .14s ease,transform .14s ease}.square-count-badge.badge-left{right:auto;left:5%}.square-count-badge.reveal-on-hover{opacity:0;transform:translateY(2px) scale(.92)}.square:hover .square-count-badge.reveal-on-hover,.square:focus-visible .square-count-badge.reveal-on-hover,.square.selected .square-count-badge.reveal-on-hover{opacity:1;transform:translateY(0) scale(1)}.square-count-badge:hover{animation:count-badge-bounce .38s cubic-bezier(.2,.9,.2,1) both}.square-count-badge.danger{background:#9c3f2ce0}.square-count-badge.balanced{background:#be933ae6}.square-count-badge.pressure{background:#b36d32e6}.square-count-badge.safe{background:#50544ed1}.square-count-badge.opportunity{background:#2e6958e6}.square-count-badge.active{background:#2e6958eb}.square-count-badge.working{background:#be933ae6}.square-count-badge.idle{background:#b36d32e6}.square-count-badge.blocked{background:#50544ee0}@keyframes count-badge-bounce{0%{transform:translateY(0) scale(1)}38%{transform:translateY(-5px) scale(1.12)}68%{transform:translateY(1px) scale(.98)}to{transform:translateY(0) scale(1)}}.piece{position:relative;z-index:3;display:block;width:86%;height:86%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 1px rgba(31,36,33,.24))}.piece.dragging-source{opacity:.28}.square.checkmated-king .piece{z-index:8}.checkmate-king-flag{position:absolute;z-index:12;top:8%;left:64%;display:block;width:25%;height:41%;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(36,45,38,.34));animation:board-checkmate-flag-raise .52s cubic-bezier(.2,.8,.25,1) both}.checkmate-king-flag:before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;border-radius:2px;background:#fffdf8d1;box-shadow:0 0 1px #242d264d}.checkmate-king-flag:after{content:"";position:absolute;left:2px;top:1px;width:94%;height:46%;border:1px solid rgba(36,45,38,.5);background:#fffdf8;filter:drop-shadow(0 1px 1px rgba(36,45,38,.32));clip-path:polygon(0 0,100% 8%,82% 54%,100% 100%,0 92%);transform-origin:left center;animation:board-checkmate-flag-wave 1.18s ease-in-out .44s both}.square.checkmate-win{background:#83ad94;animation:board-checkmate-square-win 1.05s ease-out both}.square.checkmate-loss{background:#d88d84;animation:board-checkmate-square-loss 1.05s ease-out both}@keyframes board-checkmate-flag-wave{0%{transform:perspective(40px) rotateY(-12deg) skewY(-2deg)}20%{transform:perspective(40px) rotateY(26deg) skewY(3deg)}40%{transform:perspective(40px) rotateY(-11deg) skewY(-2deg)}59%{transform:perspective(40px) rotateY(17deg) skewY(2deg)}76%{transform:perspective(40px) rotateY(-6deg) skewY(-1deg)}90%{transform:perspective(40px) rotateY(5deg) skewY(1deg)}to{transform:perspective(40px) rotateY(0) skewY(0)}}@keyframes board-checkmate-flag-raise{0%{opacity:0;transform:translateY(44%) scale(.86)}68%{opacity:1;transform:translateY(-4%) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes board-checkmate-square-win{0%,16%{filter:brightness(1);box-shadow:inset 0 0 #245f5000}42%{filter:brightness(1.18);box-shadow:inset 0 0 0 5px #245f50b8}to{filter:brightness(1);box-shadow:inset 0 0 0 3px #245f509e}}@keyframes board-checkmate-square-loss{0%,16%{filter:brightness(1);box-shadow:inset 0 0 #a43f3700}42%{filter:brightness(1.18);box-shadow:inset 0 0 0 5px #a43f37c2}to{filter:brightness(1);box-shadow:inset 0 0 0 3px #a43f37ad}}@media(prefers-reduced-motion:reduce){.checkmate-king-flag,.checkmate-king-flag:after{animation:none}.square.checkmate-win,.square.checkmate-loss{animation:none}}.board-animated-piece{position:absolute;z-index:22;width:10.75%;height:10.75%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);transition:left .24s cubic-bezier(.22,.8,.22,1),top .24s cubic-bezier(.22,.8,.22,1);filter:drop-shadow(0 10px 16px rgba(31,36,33,.3))}.drag-piece{position:fixed;left:0;top:0;z-index:40;width:var(--drag-width, 72px);height:var(--drag-height, 72px);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);filter:drop-shadow(0 12px 20px rgba(31,36,33,.32))}.status-bar{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--panel)}.session-actions{display:flex;justify-content:flex-end;margin-top:10px}.session-actions .secondary-button:disabled{cursor:not-allowed;opacity:.45}.workout-side{display:grid;align-content:start;gap:14px}.info-card,.move-card{padding:18px}.info-card h3{display:flex;gap:8px;align-items:center;margin:8px 0}.info-card p{color:var(--muted)}.info-card.compact strong{display:block;margin:8px 0 4px;color:var(--green);font-size:40px;line-height:1}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:999px;padding:3px 9px;background:var(--paper);color:var(--green);font-size:12px;font-weight:900}.move-list{display:grid;gap:8px}.move-row{padding:9px 10px;border-radius:10px;background:var(--panel);font-size:14px;animation:move-in .18s ease both}.move-row span,.move-row small{color:var(--muted)}.review-layout{grid-template-columns:340px minmax(0,1fr);align-items:start}.review-hero{padding:28px}.review-hero h2{margin:12px 0 0;color:var(--green);font-size:96px;line-height:.9}.review-hero.steady h2{color:var(--copper)}.review-hero.rough h2{color:var(--red)}.review-hero p{color:var(--muted)}.transition-score-panel,.transition-graph-panel{border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.transition-score-panel{display:grid;gap:18px;align-content:start;padding:26px}.transition-score-panel h2{margin:0;font-size:30px;line-height:1.06}.transition-score-panel p{margin:0;color:var(--muted);line-height:1.5}.score-orb{display:grid;place-items:center;width:178px;height:178px;border:1px solid rgba(46,105,88,.28);border-radius:999px;background:radial-gradient(circle at 50% 42%,#fffdf8f2,#ebe4d8b8),conic-gradient(from 225deg,var(--green),var(--copper),var(--green));box-shadow:inset 0 0 0 12px var(--paper),0 22px 52px #22252224}.transition-review.steady .score-orb{border-color:#b36d3257;background:radial-gradient(circle at 50% 42%,#fffdf8f2,#ebe4d8b8),conic-gradient(from 225deg,var(--copper),var(--green),var(--copper))}.transition-review.rough .score-orb{border-color:#b34d4357;background:radial-gradient(circle at 50% 42%,#fffdf8f2,#ebe4d8b8),conic-gradient(from 225deg,var(--red),var(--copper),var(--red))}.score-orb span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.score-orb strong{color:var(--green);font-size:76px;line-height:.86}.transition-review.steady .score-orb strong{color:var(--copper)}.transition-review.rough .score-orb strong{color:var(--red)}.transition-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transition-score-grid div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.transition-score-grid span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.transition-score-grid strong{display:block;margin-top:4px;color:var(--green);font-size:28px;line-height:1}.transition-graph-panel{position:relative;overflow:hidden;min-height:560px;padding:26px;isolation:isolate}.transition-graph-panel:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#2e69581c,#b36d3214),var(--paper)}.translucent-replay{position:absolute;inset:22px;z-index:-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px;opacity:.22;transform:rotate(-2deg) scale(1.03);pointer-events:none}.replay-move{min-height:54px;padding:14px 12px;border:1px solid var(--line);border-radius:12px;background:#fffdf8cc;color:var(--ink);font-size:22px;font-weight:900;white-space:nowrap}.replay-move.user{color:var(--green)}.replay-move.opponent{color:var(--copper)}.transition-graph-content{position:relative;z-index:1;display:grid;gap:18px}.transition-graph-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.eval-graph-wrap{min-height:310px;border:1px solid rgba(217,208,192,.86);border-radius:16px;background:#fffdf8b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:18px}.eval-graph{display:block;width:100%;height:auto;min-height:270px;overflow:visible}.eval-axis{stroke:#69706857;stroke-width:1.5;stroke-dasharray:5 7}.eval-line{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 10px rgba(46,105,88,.2))}.eval-dot{fill:var(--paper);stroke:var(--green);stroke-width:3}.eval-dot.opponent{stroke:var(--copper)}.eval-dot.start{stroke:var(--muted)}.eval-label{fill:var(--muted);font-size:12px;font-weight:900}.empty-graph{display:grid;min-height:270px;place-items:center;color:var(--muted);font-weight:800}.transition-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.transition-detail-row>div{padding:16px;border:1px solid rgba(217,208,192,.86);border-radius:12px;background:#fffdf8bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transition-detail-row strong{display:block;margin:8px 0 4px;font-size:22px}.transition-detail-row p{margin-bottom:0;color:var(--muted)}.transition-move-track{display:grid;grid-template-columns:1fr;gap:8px;align-content:start;max-height:540px;overflow:auto}.track-move{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;min-height:58px;padding:10px;border:1px solid rgba(217,208,192,.86);border-radius:12px;background:#fffdf8c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);cursor:pointer;text-align:left}.track-move span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:900}.track-move strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.track-move small{grid-column:2;color:var(--muted);font-size:12px;font-weight:800}.track-move.user{border-color:#2e695852}.track-move.opponent{border-color:#b36d3252}.track-move.active{border-color:var(--green);background:#2e69581f;box-shadow:inset 0 0 0 1px var(--green)}.transition-flash{position:relative;min-height:calc(100vh - 56px);place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#2e695821,#b36d321a),var(--paper);box-shadow:var(--shadow)}.flash-replay-cloud{position:absolute;inset:8%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;opacity:.18;transform:rotate(-3deg) scale(1.05);pointer-events:none}.flash-replay-cloud span{align-self:start;min-height:58px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fffdf8db;color:var(--ink);font-size:24px;font-weight:900;white-space:nowrap}.flash-replay-cloud .user{color:var(--green)}.flash-replay-cloud .opponent{color:var(--copper)}.flash-card{position:relative;z-index:1;display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px 24px;width:min(840px,calc(100% - 48px));padding:26px;border:1px solid rgba(217,208,192,.88);border-radius:18px;background:#fffdf8c7;box-shadow:0 26px 80px #22252229;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.flash-score{display:grid;place-items:center;align-content:center;width:168px;height:168px;grid-row:span 2;border:1px solid rgba(46,105,88,.3);border-radius:999px;background:radial-gradient(circle at 50% 42%,#fffdf8f2,#ebe4d8b8),conic-gradient(from 225deg,var(--green),var(--copper),var(--green));box-shadow:inset 0 0 0 12px var(--paper),0 18px 42px #22252224}.transition-flash.steady .flash-score{border-color:#b36d3257;background:radial-gradient(circle at 50% 42%,#fffdf8f2,#ebe4d8b8),conic-gradient(from 225deg,var(--copper),var(--green),var(--copper))}.transition-flash.rough .flash-score{border-color:#b34d4357;background:radial-gradient(circle at 50% 42%,#fffdf8f2,#ebe4d8b8),conic-gradient(from 225deg,var(--red),var(--copper),var(--red))}.flash-score span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flash-score strong{color:var(--green);font-size:48px;line-height:.86;font-variant-numeric:tabular-nums}.flash-score small{color:var(--green);font-size:24px;font-weight:900;line-height:1}.transition-flash.steady .flash-score strong,.transition-flash.steady .flash-score small{color:var(--copper)}.transition-flash.rough .flash-score strong,.transition-flash.rough .flash-score small{color:var(--red)}.flash-copy{align-self:center}.flash-copy h2{margin:8px 0;font-size:clamp(28px,4vw,48px);line-height:.98}.flash-copy p{margin:0;color:var(--muted);font-weight:800}.flash-graph-wrap{min-height:180px;border:1px solid rgba(217,208,192,.88);border-radius:14px;background:#fffdf8ad;padding:12px}.flash-graph{display:block;width:100%;min-height:168px;overflow:visible}.flash-graph .eval-line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-eval-line 1.2s cubic-bezier(.2,.82,.22,1) .26s forwards}.flash-graph .eval-dot{opacity:0;transform-box:fill-box;transform-origin:center;animation:flash-dot-in .22s ease forwards}.flash-summary-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flash-summary-grid div{padding:12px;border:1px solid rgba(217,208,192,.88);border-radius:12px;background:#ebe4d8b8}.flash-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.flash-summary-grid strong{display:block;margin-top:4px;color:var(--green);font-size:24px;line-height:1}.flash-takeaway{grid-column:1 / -1;padding:14px;border:1px solid rgba(217,208,192,.88);border-radius:14px;background:#fffdf8a8}.flash-takeaway strong{display:block;margin:6px 0 3px;color:var(--ink);font-size:20px;line-height:1.1}.flash-takeaway p{margin:0;color:var(--muted);font-weight:800;line-height:1.4}.flash-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px;color:var(--muted);font-size:13px;font-weight:900}.flash-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.flash-footer .secondary-button{min-height:38px;flex:0 0 auto}.flash-footer .primary-button{min-height:38px}.flash-progress{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:#6970682e}.flash-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--green);transform-origin:left;animation:flash-progress 5.2s linear forwards}.transition-review-sheet{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,560px) minmax(260px,1fr);gap:14px;align-items:start;width:min(1120px,calc(100% - 24px));padding:16px;border:1px solid rgba(217,208,192,.88);border-radius:16px;background:#fffdf8db;box-shadow:0 20px 60px #2225221f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.review-board-panel,.review-analysis-panel{display:grid;gap:12px;min-width:0}.review-board-panel .board-shell{width:min(100%,540px)}.review-step-controls{display:grid;grid-template-columns:auto 44px minmax(94px,1fr) 44px auto;gap:8px;align-items:center}.review-step-controls .secondary-button{min-height:40px}.review-step-count{display:grid;place-items:center;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.review-step-count span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.review-step-count strong{color:var(--green);font-size:16px;line-height:1}.underboard-analysis,.review-move-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid rgba(217,208,192,.86);border-radius:14px;background:#fffdf8c7}.analysis-headline strong,.review-move-list-head strong{display:block;margin:0;color:var(--ink);font-size:21px;line-height:1.1}.analysis-headline p{margin:0;color:var(--muted);font-weight:800;line-height:1.4}.underboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.underboard-metrics div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.underboard-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.underboard-metrics strong{display:block;margin-top:4px;color:var(--green);font-size:20px;line-height:1}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result-card{padding:18px}.result-head span{color:var(--muted);font-weight:800}.result-head strong{color:var(--green);font-size:34px}.result-card h3{margin:10px 0 8px}.result-card p{color:var(--muted)}.score-bars{display:grid;gap:8px}.compact-bars{padding:12px;border:1px solid var(--line);border-radius:12px;background:#ebe4d899}.score-bars div{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;color:var(--muted);font-size:13px;font-weight:800}meter{width:100%;height:10px}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes board-in{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes transition-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes move-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes draw-eval-line{to{stroke-dashoffset:0}}@keyframes flash-dot-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes flash-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(min-width:1081px){.app-shell{grid-template-columns:280px minmax(0,1fr);gap:24px;width:min(1380px,calc(100% - 40px));padding:28px 0}.sidebar{position:sticky;top:24px;gap:14px}.setup-layout{grid-template-columns:minmax(0,1fr) 420px}.hero-copy{min-height:620px;padding:46px}.hero-copy h2{font-size:72px}.hero-copy p{font-size:20px}.workout-grid{grid-template-columns:minmax(0,1fr) 360px}.board-panel{padding:24px}.top-strip h2{font-size:40px}}@media(max-width:1080px){.app-shell,.setup-layout,.workout-grid,.review-layout{grid-template-columns:1fr}.sidebar{position:static}.hero-copy{min-height:auto}.result-grid,.transition-review-sheet{grid-template-columns:1fr}.transition-move-track{max-height:320px}.transition-detail-row{grid-template-columns:1fr}.score-orb{width:150px;height:150px}.score-orb strong{font-size:64px}.translucent-replay{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.position-review-layout,.flash-card{grid-template-columns:1fr}.flash-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flash-score{grid-row:auto}.flash-replay-cloud{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.app-shell{width:min(100% - 24px,1380px);padding:14px 0}.play-shell.app-shell{width:100%;padding:8px}.play-shell .main-panel{min-height:calc(100vh - 16px)}.play-shell .board-panel{padding:10px}.play-player-row{grid-template-columns:auto minmax(0,1fr) minmax(74px,.8fr) auto;gap:8px;min-height:48px}.play-avatar{width:36px;height:36px;border-radius:7px;font-size:15px}.play-player-meta strong{font-size:16px}.play-clock{min-width:78px;padding:8px 9px;font-size:23px}.play-turn-prompt{min-width:74px;font-size:20px}.hero-copy,.board-panel,.transition-flash,.transition-score-panel,.transition-graph-panel{padding:18px}.hero-copy h2{font-size:42px}.hero-copy p{font-size:17px}.level-grid{grid-template-columns:repeat(2,1fr)}.clock-card strong{font-size:26px}.transition-score-grid,.transition-move-track{grid-template-columns:1fr}.transition-graph-head{align-items:flex-start;flex-direction:column}.translucent-replay{inset:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.replay-move{min-height:44px;font-size:17px}.eval-graph-wrap{min-height:250px;padding:12px}.eval-graph{min-height:220px}.flash-card{width:min(100% - 24px,840px);padding:18px}.flash-score{width:138px;height:138px}.flash-score strong{font-size:40px}.review-step-controls{grid-template-columns:minmax(0,1fr) 44px minmax(74px,1.2fr) 44px minmax(0,1fr);gap:6px}.review-step-controls .secondary-button{min-width:0;padding:0 8px}.underboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.flash-replay-cloud{inset:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.flash-replay-cloud span{min-height:44px;font-size:17px}.flash-footer{align-items:flex-start;flex-direction:column}.flash-footer .secondary-button{width:100%}}.home-shell.app-shell{grid-template-columns:minmax(0,1fr);width:min(100%,980px);min-height:100vh;padding:18px 14px}.home-shell .main-panel{width:100%;min-width:0}
