.stone-scale{border:1px solid #ffffff24;border-radius:28px;padding:0;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);color:#f5eee3;background:#192824;box-shadow:0 28px 100px #0008;overflow:hidden}.stone-scale::backdrop{background:#091510ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.stone-scale-shell{position:relative;background:radial-gradient(ellipse at 25% 50%,#759a7425,transparent 65%)}.stone-scale-close{position:absolute;right:10px;top:8px;z-index:3;width:40px;height:40px;border-radius:50%;font-size:26px;color:#f5eee3;background:#192824e8}.stone-scale-close:focus-visible{outline:2px solid #d9c393;outline-offset:-4px}.stone-scale-list{height:min(520px,calc(100dvh - 64px));padding-block:calc((min(520px,100dvh - 64px) - 88px)/2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c9ab55 transparent;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.stone-scale-row{height:88px;display:flex;align-items:center;gap:18px;padding:0 28px;color:#cfdbcf;font-size:17px;font-weight:500;letter-spacing:.025em;border-radius:18px;margin:0 12px}.stone-scale-row img{-o-object-fit:contain;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 7px 8px #0004)}.stone-scale-row{position:relative}.stone-scale-row .stone-scale-companion{left:12px}.stone-scale-row.is-current{background:linear-gradient(90deg,#cfb77a22,#cfb77a09);color:#fff4d4;box-shadow:inset 0 0 0 1px #dfc48438}.has-companion .stone-scale-row{padding-left:94px;gap:12px}.stone-scale-companion{position:absolute;left:24px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none}.stone-scale-companion img,.stone-scale-companion span{width:64px;height:64px;border-radius:20px;-o-object-fit:cover;object-fit:cover;border:2px solid #e0cfa1;box-shadow:0 0 25px #d6bd6e24}.stone-scale-companion span{display:grid;place-items:center;background:#365247;color:#fff;font-weight:700}.stone-arrived>img{animation:stone-arrival .85s ease-in-out}@keyframes stone-arrival{0%,to{transform:scale(1)}45%{transform:scale(1.18);filter:drop-shadow(0 0 16px #ecd3879c)}}@media(max-width:380px){.stone-scale-row{font-size:14px;padding-right:8px}.has-companion .stone-scale-row{padding-left:76px;gap:6px}.stone-scale-companion{left:20px}.stone-scale-companion img,.stone-scale-companion span{width:52px;height:52px}.stone-scale-row img{width:62px}}@media(prefers-reduced-motion:reduce){.stone-arrived img{animation:none}}.pt-review{--pt-bg:#faf7f0;--pt-panel:#fffdf8;--pt-ink:#29392f;--pt-muted:#646f66;--pt-accent:#227656;--pt-negative:#a45538;background:var(--pt-bg);color:var(--pt-ink)}.pt-review.pt-dark{--pt-bg:#131c18;--pt-panel:#1b2720;--pt-ink:#eeeade;--pt-muted:#adb8ad;--pt-accent:#79c8a0;--pt-negative:#efa685}.pt-problem-review{--pt-bg:rgb(var(--color-paper));--pt-panel:rgb(var(--surface-raised));--pt-ink:rgb(var(--color-ink));--pt-muted:rgb(var(--text-muted));--pt-accent:rgb(var(--section-problems));--pt-negative:rgb(var(--danger));background:transparent}.pt-problem-review.pt-dark{--pt-bg:rgb(var(--color-paper));--pt-panel:rgb(var(--surface));--pt-ink:rgb(var(--color-ink));--pt-muted:rgb(var(--text-muted));--pt-accent:rgb(var(--section-problems));--pt-negative:rgb(var(--danger));background:transparent}.pt-problem-review .pt-feedback,.pt-problem-review .pt-choice,.pt-problem-review .pt-primary,.pt-problem-review .pt-secondary{border-radius:4px}.pt-ink{color:var(--pt-ink)}.pt-muted{color:var(--pt-muted)}.pt-positive{color:var(--pt-accent)}.pt-negative{color:var(--pt-negative)}.pt-eyebrow{color:var(--pt-accent);font-size:10px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.pt-primary,.pt-secondary,.pt-nav{min-height:44px;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:650;transition:background .18s,transform .18s}.pt-primary{background:var(--pt-accent);color:var(--pt-bg)}.pt-secondary{background:var(--pt-panel);border:1px solid color-mix(in srgb,var(--pt-muted) 25%,transparent)}.pt-primary:hover:not(:disabled),.pt-secondary:hover:not(:disabled),.pt-nav:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07)}.pt-review button:disabled{opacity:.45;cursor:default}.pt-review :focus-visible{outline:3px solid var(--pt-accent);outline-offset:3px}.pt-nav{display:grid;place-items:center;padding:8px;background:var(--pt-panel);font-size:20px}.pt-board{width:min(100%,68dvh,740px)}.pt-feedback{background:var(--pt-panel);border:1px solid color-mix(in srgb,var(--pt-muted) 18%,transparent);border-radius:16px}.pt-mode-card,.pt-choice{background:var(--pt-panel);border:1px solid color-mix(in srgb,var(--pt-muted) 25%,transparent)}.pt-mode-card:hover:not(:disabled),.pt-choice:hover:not(:disabled){border-color:var(--pt-accent);background:color-mix(in srgb,var(--pt-accent) 5%,var(--pt-panel))}.pt-choice{min-height:64px;border-radius:14px;padding:12px;text-align:left;font-size:14px}.pt-choice-letter{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:3px solid color-mix(in srgb,var(--pt-muted) 35%,transparent);border-radius:50%;font-size:12px;font-weight:750}.pt-review .pt-choice:disabled{opacity:1}.pt-choice-selected{border-color:var(--pt-accent);box-shadow:inset 0 0 0 1px var(--pt-accent)}.pt-avatar-halo{position:relative;padding:8px;border-radius:50%;border:1px solid color-mix(in srgb,var(--pt-accent) 30%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--pt-accent) 5%,transparent)}.pt-rank-badge{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);background:var(--pt-accent);color:var(--pt-bg);padding:3px 12px;border-radius:20px;font-weight:750;font-size:13px;white-space:nowrap}.pt-level-track{height:12px;border-radius:20px;position:relative;background:color-mix(in srgb,var(--pt-muted) 13%,transparent)}.pt-level-fill{position:absolute;top:0;height:100%;border-radius:20px;transition:width 1.15s cubic-bezier(.2,.7,.2,1),left 1.15s cubic-bezier(.2,.7,.2,1)}.pt-level-zero{position:absolute;left:50%;top:-4px;width:1px;height:20px;background:var(--pt-muted);opacity:.4}.pt-level-dot{position:absolute;top:50%;width:18px;height:18px;border:3px solid var(--pt-panel);background:var(--pt-accent);box-shadow:0 1px 6px #0003;border-radius:50%;transform:translate(-50%,-50%);transition:left 1.15s cubic-bezier(.2,.7,.2,1)}.pt-result{flex-shrink:0;width:calc(100% - 32px);max-width:580px;margin:20px auto;padding:24px;background:var(--pt-panel);border:1px solid color-mix(in srgb,var(--pt-muted) 25%,transparent);border-radius:20px;animation:pt-appear .4s ease-out}.pt-result-avatar{width:224px;height:224px}.pt-player-avatar{border-radius:0;background:color-mix(in srgb,var(--pt-muted) 12%,var(--pt-panel))}.pt-match-header{padding:0 0 12px;border-bottom:1px solid color-mix(in srgb,var(--pt-muted) 20%,transparent)}.pt-quick-review .pt-player-portrait{width:100%;max-width:104px}.pt-quick-review .pt-player-portrait img{position:absolute;inset:0}.pt-quick-review .pt-match-header{padding-bottom:10px}.pt-quick-review .pt-match-header>p{margin-top:10px;padding:6px;background:color-mix(in srgb,var(--pt-muted) 7%,transparent)}.pt-quick-review .pt-feedback,.pt-quick-review .pt-choice,.pt-quick-review .pt-primary,.pt-quick-review .pt-secondary{border-radius:4px}.pt-quick-review .pt-choice{min-height:48px;padding:8px;font-size:13px}.pt-quick-review .pt-options-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;font-size:12px;background:color-mix(in srgb,var(--pt-muted) 7%,var(--pt-panel))}.pt-option-glyph{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:4px}.pt-option-white{background:#58665d}.pt-option-black{background:#e6e2d8}.pt-quick-choices{animation:pt-options-reveal .3s ease-out}.pt-quick-review .pt-board .board-option-glyph{animation:pt-options-reveal .35s ease-out}.pt-reveal-board{background:transparent;cursor:pointer;border-radius:0;touch-action:manipulation}@keyframes pt-options-reveal{0%{opacity:0}to{opacity:1}}.pt-promoted{animation:pt-bloom 1.2s ease-out}.pt-progress{transition:width .4s ease}@keyframes pt-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pt-bloom{40%{box-shadow:0 0 0 16px color-mix(in srgb,var(--pt-accent) 12%,transparent),0 0 60px color-mix(in srgb,var(--pt-accent) 25%,transparent);transform:scale(1.06)}}@media(min-width:900px){.pt-layout{grid-template-columns:minmax(0,1fr) 300px}.pt-board{width:min(100%,76dvh,820px)}.pt-training-layout{width:min(100%,calc(min(76dvh,820px) + 392px));grid-template-columns:minmax(0,1fr) 320px}.pt-training-layout .pt-board{width:100%}}@media(max-height:760px){.pt-result{margin:12px auto;padding:16px}.pt-result-avatar{width:176px;height:176px}}@media(max-width:899px)and (orientation:landscape){.pt-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.pt-board{width:min(100%,75dvh)}}@media(max-width:899px){.pt-compact{gap:8px;padding-bottom:12px;padding-top:4px}.pt-compact .pt-match-header{display:none}.pt-compact aside{gap:8px;padding-bottom:0}.pt-compact .pt-feedback{padding:10px}.pt-compact .pt-feedback>.mt-4,.pt-compact .pt-feedback>h2{margin-top:8px}.pt-compact .pt-feedback>.mt-3{margin-top:6px}.pt-compact .pt-quick-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pt-compact .pt-choice{min-height:44px;padding:6px;font-size:12px}.pt-compact .pt-choice .pt-muted{margin-top:2px;font-size:11px;line-height:1.25}.pt-compact .pt-choice .mt-1{margin-top:2px}.pt-compact .pt-primary,.pt-compact .pt-secondary{min-height:40px;padding:8px 14px}}@media(prefers-reduced-motion:reduce){.pt-review *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
