:root{color:#38261a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text:#38261a;--muted:#735844;--accent:#b65e2c;background:radial-gradient(circle at top,#ffddb0bf,#0000 28%),linear-gradient(#fff8ee 0%,#f7ecd7 55%,#efe1c4 100%);font-family:Avenir Next,Trebuchet MS,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}h1,h2{color:var(--text);margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;line-height:1.05}h1{max-width:11ch;margin-bottom:1rem;font-size:clamp(2.4rem,5vw,4.7rem)}h2{font-size:1.45rem}p{margin:0}#root{min-height:100vh}::selection{background:#d87a3a38}.app-shell{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.hero-panel,.workspace-card,.imposter-card,.bench-card,.status-bar,.focus-message{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0c7;border:1px solid #5d3f2429;box-shadow:0 18px 40px #47301c14}.hero-panel{border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:1rem;padding:1.2rem 1.35rem;display:grid}.hero-copy-block{align-content:start;gap:.65rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.hero-copy{max-width:52ch;color:var(--muted);font-size:.98rem}.hero-copy-block h1{max-width:9ch;font-size:clamp(1.9rem,3vw,3rem)}.control-card{background:linear-gradient(#ffffffc7,#f6e9d4c7);border-radius:20px;flex-direction:column;gap:.8rem;padding:.95rem;display:flex}.control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.control-grid label,.status-bar div{gap:.35rem;display:grid}.control-grid span,.status-bar strong,.panel-heading span,.pan-label{letter-spacing:.04em;text-transform:uppercase;font-size:.83rem;font-weight:700}.control-grid select{width:100%;min-width:0;color:var(--text);font:inherit;background:#ffffffeb;border:1px solid #5d3f242e;border-radius:12px;padding:.7rem .85rem}.control-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.control-note{color:var(--muted);font-size:.92rem}.primary-button,.secondary-button,.tag-button{font:inherit;cursor:pointer;border:0;border-radius:999px;transition:transform .16s,box-shadow .16s,background .16s}.primary-button:hover,.secondary-button:hover,.tag-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary-button{color:#fff8f0;background:linear-gradient(135deg,#d87a3a,#b9542e);padding:.8rem 1.15rem;box-shadow:0 12px 24px #b8542e38}.secondary-button{color:var(--text);background:#7655371a;padding:.7rem 1rem}.status-bar{border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem 1.25rem;display:grid}.status-bar span{color:var(--muted)}.focus-message{border-radius:24px;gap:.35rem;padding:1.15rem 1.35rem;display:grid;position:relative;overflow:hidden}.focus-message:after{content:"";background:#ffffff47;border-radius:50%;width:140px;height:140px;position:absolute;inset:auto -2rem -2rem auto}.focus-message h2,.focus-message p,.focus-message__eyebrow{z-index:1;position:relative}.focus-message h2{font-size:clamp(1.45rem,2.2vw,2rem)}.focus-message p{color:#38261aeb;max-width:68ch;font-size:1rem}.focus-message__eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.focus-message--info{background:linear-gradient(135deg,#fff3e3f2,#f8e1b8e0)}.focus-message--weigh{background:linear-gradient(135deg,#ffe2b4fa,#ffab6deb);border-color:#c1652247;box-shadow:0 20px 38px #d67a1f2e}.focus-message--suspect{background:linear-gradient(135deg,#fbe8b3fa,#e8ad44eb);border-color:#a16e1047}.focus-message--alert{background:linear-gradient(135deg,#ffdcd3fa,#f49682e6);border-color:#b94b3047}.focus-message--success{background:linear-gradient(135deg,#d8ffdcfa,#74d68af0);border-color:#2d86414d;box-shadow:0 22px 44px #2f8e4638}.board-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:start;gap:1.5rem;display:grid}.workspace-card,.imposter-card,.bench-card{border-radius:28px;padding:1.5rem}.workspace-card{gap:1rem;display:grid}.scale-visual{grid-template-columns:1fr auto 1fr;align-items:end;gap:1rem;min-height:360px;padding:1rem .5rem 1.5rem;display:grid;position:relative}.scale-visual:before{content:"";transform-origin:50%;background:linear-gradient(90deg,#8f5f33,#d7a86f,#8f5f33);border-radius:999px;height:.45rem;transition:transform .22s;position:absolute;bottom:7.2rem;left:12%;right:12%}.scale-visual--left-heavy:before{transform:rotate(-6deg)}.scale-visual--right-heavy:before{transform:rotate(6deg)}.pan-zone{cursor:pointer;background:linear-gradient(#ffffffb8,#f1dec2eb);border:2px dashed #8f5f3359;border-radius:24px 24px 32px 32px;min-height:240px;padding:1rem;transition:transform .18s,border-color .18s;position:relative}.pan-zone:hover,.imposter-card:hover,.bench-card:hover{border-color:#b8542e59}.scale-visual--left-heavy .pan-zone:first-child{transform:translateY(18px)}.scale-visual--left-heavy .pan-zone:last-child,.scale-visual--right-heavy .pan-zone:first-child{transform:translateY(-18px)}.scale-visual--right-heavy .pan-zone:last-child{transform:translateY(18px)}.pan-label{color:var(--muted);margin-bottom:.85rem}.scale-center{justify-items:center;gap:1rem;padding-bottom:2rem;display:grid;position:relative}.pivot{background:linear-gradient(#6d4226,#cf9762);border-radius:999px;width:.75rem;height:210px;position:relative}.pivot:before{content:"";background:#9b6134;border-radius:16px 16px 0 0;width:48px;height:48px;position:absolute;top:-32px;left:50%;transform:translate(-50%)rotate(45deg)}.weigh-button{min-width:132px}.status-copy,.imposter-card p,.bench-card p{color:var(--muted);margin:0}.status-copy{font-size:.93rem}.side-panel{gap:1.5rem;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.panel-heading h2{margin:0}.weight-stack{flex-wrap:wrap;align-content:flex-start;gap:.75rem;min-height:80px;margin-top:1rem;display:flex}.weight-stack--single{min-height:92px}.weight-card{cursor:grab;background:linear-gradient(#fffffff0,#f4e6cdfa);border:2px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;gap:.9rem;min-width:132px;padding:.85rem .9rem;display:flex;box-shadow:0 10px 18px #553a2314}.weight-card__main{align-items:center;gap:.7rem;display:flex}.weight-card--known{background:linear-gradient(#dff8e2fa,#b7e5bff5);border-color:#32874475}.weight-card--unknown{background:linear-gradient(#ffeed7fa,#f7c68cf5);border-color:#c06c1c66}.weight-card:active{cursor:grabbing}.weight-card strong,.weight-card span{display:block}.weight-card span{color:var(--muted);font-size:.83rem}.weight-icon{filter:drop-shadow(0 8px 8px #4a34201f);flex:none;width:42px;height:42px}.weight-icon__body--known{fill:#2f8e46}.weight-icon__body--unknown{fill:#d67a1f}.weight-icon__badge{fill:#fffaefe6}.weight-icon__text{fill:#5d3f24;font-family:Avenir Next,Trebuchet MS,Verdana,sans-serif;font-size:10px;font-weight:800}.weight-card--selected{outline-offset:2px;outline:2px solid #d87a3ae6}.tag-button{padding:.45rem .8rem;font-weight:700}.tag-button--known{color:#effbf1;background:#2f8e46}.tag-button--unknown{color:#fff8ed;background:#d67a1f}@media (width<=960px){.hero-panel,.board-layout,.status-bar{grid-template-columns:1fr}.status-bar{gap:.8rem}.control-grid{grid-template-columns:1fr}.control-footer{flex-direction:column;align-items:stretch}.focus-message{padding:1rem 1.1rem}.scale-visual{grid-template-columns:1fr;gap:1.25rem;min-height:0;padding-top:2rem}.scale-visual:before{width:.45rem;height:calc(100% - 5rem);bottom:1rem;left:50%;right:auto;transform:translate(-50%)}.scale-visual--left-heavy:before,.scale-visual--right-heavy:before{transform:translate(-50%)}.pan-zone,.scale-visual--left-heavy .pan-zone:first-child,.scale-visual--left-heavy .pan-zone:last-child,.scale-visual--right-heavy .pan-zone:first-child,.scale-visual--right-heavy .pan-zone:last-child{transform:none}.scale-center{order:-1;padding-bottom:0}.pivot{height:92px}}@media (width<=640px){.app-shell{padding:1rem}.hero-panel,.workspace-card,.imposter-card,.bench-card{border-radius:22px;padding:1.15rem}.weight-card{min-width:100%}.panel-heading{flex-direction:column;align-items:flex-start}}
