.game-review-page{max-width:1200px;color:var(--color-ink);margin:auto;padding:24px;font-size:20px}.review-heading,.review-toolbar,.review-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.review-heading{margin-bottom:18px}.review-heading h1{font-size:28px}.review-heading h2,.review-surface h2{font-size:22px}.review-heading a{color:var(--color-mut)}.review-surface{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;min-width:0;padding:18px}.review-entry p{color:var(--color-mut);margin-top:18px}.review-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.review-toolbar{justify-content:flex-start;margin-bottom:20px}.game-review-page button,.review-file,.review-actions a,.game-review-page select{border:1px solid var(--color-line);background:var(--color-surface2);min-height:46px;color:var(--color-ink);border-radius:10px;padding:10px 14px}.game-review-page button:disabled{opacity:.4}.game-review-page .review-primary{color:#fff;background:#059669}.review-move-bar{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;margin-top:18px;display:grid}.review-move-bar>div{text-align:center}.review-move-bar strong{overflow-wrap:anywhere;font-size:24px;font-weight:600}.review-move-bar span{color:var(--color-mut);font-size:18px;display:block}.review-move-bar button{padding:4px;font-size:26px}.review-secondary{color:var(--color-mut);margin-top:12px;font-size:18px}.review-warning,.review-verdict{background:var(--color-surface2);border-radius:10px;margin-top:18px;padding:16px}.review-warning{border-left:4px solid #fbbf24}.review-warning strong,.review-issue{color:#fbbf24}.review-verdict{border-left:4px solid #34d399}.review-blunder,.review-mistake{border-left-color:#fb7185}.review-verdict p,.review-warning p{margin-top:8px}.review-file{margin:12px 0;display:inline-block;position:relative;overflow:hidden}.review-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.review-file:focus-within{outline-offset:3px;outline:2px solid #34d399}.game-review-page video{aspect-ratio:16/9;background:#111;border-radius:10px;width:100%;display:block}.game-review-page details{margin:14px 0}.game-review-page summary{padding:10px 0}.game-review-page details p{color:var(--color-mut);margin:12px 0;font-size:18px}.review-move-list{gap:8px;margin-top:16px;display:grid}.review-move-list button{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-move-list button[aria-current=step]{background:#123d34;border-color:#34d399}.review-move-list button span:last-child{font-size:16px}.review-brilliant h2{color:#38bdf8}.review-great h2,.review-best h2{color:#34d399}.review-mistake h2,.review-blunder h2{color:#fb7185}@media (max-width:760px){.game-review-page{padding:16px}.review-columns{grid-template-columns:1fr}.review-heading h1{font-size:24px}.review-surface{padding:14px}.review-actions{flex-direction:column;align-items:stretch}.review-toolbar>*{max-width:100%}}.capture-record-button{width:48px;height:48px;font-size:23px;box-shadow:0 0 0 4px #dc262633;color:#fff!important;background:#dc2626!important;border:0!important;border-radius:50%!important;min-height:48px!important;padding:0!important}.capture-screen{z-index:10000;color:#fff;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#08090b;grid-template-columns:92px minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.capture-feed-area{background:#050506;grid-area:1/2;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.capture-video{width:auto;max-width:100%;height:auto;max-height:100%;aspect-ratio:var(--capture-ratio,16/9);object-fit:contain;background:#090a0c;display:block}.capture-screen[data-video-shape="4x3"] .capture-video{--capture-ratio:4/3}.capture-feed-status,.capture-feed-note{color:#fff;background:#000b;border-radius:8px;padding:7px 10px;font-size:13px;position:absolute;bottom:12px;left:12px}.capture-feed-note{background:#713f12;bottom:48px}.capture-error,.capture-paused{text-align:center;background:#0009;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.capture-rail{background:#101114;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:14px;padding:10px;display:flex}.capture-rail button{color:#fff;background:#25272b;border:1px solid #fff3;border-radius:50%;width:52px;height:52px;font-size:22px}.capture-rail .capture-close{width:42px;height:42px;position:absolute;top:14px;left:20px}.capture-rail .capture-stop{background:#dc2626;border:0}.capture-live{letter-spacing:.1em;color:#f87171;font-size:11px;font-weight:800}.capture-live.capture-off{color:#fbbf24}.capture-rail small{text-align:center;color:#aaa;font-size:10px}.capture-setup-backdrop{z-index:2;background:#0008;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.capture-setup{color:#fff;background:#17191d;border:1px solid #ffffff30;border-radius:18px;width:min(500px,100%);max-height:calc(100% - 16px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 90px #000b}.capture-setup h2{margin:0 0 14px;font-size:22px}.capture-setup p{color:#d1d5db;margin:16px 0 8px;font-size:15px}.capture-setup-close{color:#fff;background:#2b2d31;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;position:absolute;top:12px;right:12px}.capture-options{flex-wrap:wrap;gap:8px;display:flex}.capture-options button,.capture-setup-actions button{color:#fff;background:#25272c;border:1px solid #44474d;border-radius:10px;min-height:42px;padding:8px 12px}.capture-options button[aria-pressed=true]{background:#064e3b;border-color:#34d399}.capture-setup-actions{justify-content:flex-end;margin-top:22px;display:flex}.capture-setup-actions .capture-start{background:#059669;border-color:#059669;font-weight:700}.capture-screen button{cursor:pointer}.capture-screen[data-orientation=landscape]{width:100dvw;height:100dvh}@media (orientation:portrait){.capture-screen{transform-origin:50%;width:100dvh;height:100dvw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}}
