@charset "UTF-8";
.mode-actions{display:flex;gap:14px;align-items:center}.mode-actions a{font-size:.7rem;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:flex;align-items:center}
:root{--paper:#f7f6f1;--ink:#202522;--muted:#626b65;--line:#d9ddd5;--blue:#3376ba;--gold:#a47715;--coral:#c35645;--green:#346b52;--red:#a1463c;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.46}a{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}.shell{width:min(100% - 36px,940px);margin:auto;padding:24px 0 30px}.topbar{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:.03em}.topbar a{text-decoration:none;padding:12px 0}.topbar button{border:0;background:transparent;min-height:44px;color:var(--muted)}.topbar span{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:24px;height:24px;margin-left:5px}.masthead{text-align:center;padding:37px 0 30px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;font-weight:700;color:var(--muted)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.9rem,8vw,4.8rem);line-height:1.08;letter-spacing:-.055em;margin:14px 0}.title-dot{color:var(--gold)}.tagline{font-size:.92rem;color:var(--muted);line-height:1.5;margin:12px 0}.modebar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 0;font-size:.75rem}.modebar>span{font-weight:700}.modebar button{border:0;background:transparent;color:var(--muted);min-height:44px}.message{margin:0 0 18px;padding:13px 16px;background:#eeeee6;border-radius:8px;font-size:.85rem;line-height:1.5;min-height:46px}.message.error{background:#f8e9e3;color:#89392f}.play-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.section-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline}h2{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:400;letter-spacing:-.025em;margin:0}.small-label{font-size:.65rem;line-height:1.5;color:var(--muted);text-align:right}.section-intro{color:var(--muted);font-size:.8rem;line-height:1.6;margin:12px 0 20px}.evidence{display:grid;gap:9px;max-height:514px;overflow-y:auto;padding:2px}.evidence-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #e7e9e3;border-radius:8px;padding:12px;gap:12px}.sequence{display:flex;gap:14px;align-items:center;flex-shrink:0}.symbol{display:inline-flex;align-items:center;justify-content:center;--symbol-color:var(--blue);width:29px;height:29px;flex-shrink:0}.symbol.gold{--symbol-color:var(--gold)}.symbol.coral{--symbol-color:var(--coral)}.symbol::before{content:'';display:block;width:24px;height:24px;background:var(--symbol-color)}.symbol.circle::before{border-radius:50%}.symbol.square::before{border-radius:3px}.symbol.triangle::before{width:29px;height:27px;clip-path:polygon(50% 0,100% 100%,0 100%)}.evidence-meta{text-align:right;display:grid;gap:4px}.verdict{font-size:.73rem;font-weight:700;color:var(--green)}.verdict.rejected{color:var(--red)}.source-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:2px 0 20px}.slot{background:#f7f8f4;border:1px solid var(--line);border-radius:9px;min-height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--muted);padding:12px 4px}.slot.active{background:#f0f3eb;border:2px solid var(--ink);padding:11px 3px}.slot .symbol{width:38px;height:38px}.slot .symbol::before{width:32px;height:32px}.slot .symbol.triangle::before{width:37px;height:34px}.slot-label{font-size:.65rem}.palette-label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:10px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:7px 0}.choice{border:1px solid var(--line);border-radius:7px;background:white;min-height:44px;padding:7px 3px;color:var(--muted);font-size:.7rem;display:flex;align-items:center;justify-content:center;gap:5px}.choice.selected{border-color:var(--ink);background:#f0f3eb;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice .symbol{width:16px;height:16px}.choice .symbol::before{width:13px;height:13px}.choice .symbol.triangle::before{width:16px;height:15px}.swatch{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--blue)}.swatch.gold{background:var(--gold)}.swatch.coral{background:var(--coral)}.primary,.secondary{border-radius:8px;min-height:48px;padding:12px 18px;font-size:.85rem;line-height:1.4;font-weight:700}.primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.secondary{border:1px solid var(--line);background:white;color:var(--ink)}.primary:not(:disabled):hover{background:#384039}.test-button{width:100%;margin-top:16px;display:flex;justify-content:space-between}.bench-footer{display:flex;justify-content:space-between;gap:10px;margin-top:7px}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:var(--muted);font-size:.67rem;min-height:44px;padding:6px 0}.hint-note{font-size:.75rem;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin:0}.rules-panel{margin-top:18px}.rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.rule{display:flex;align-items:center;text-align:left;gap:12px;min-height:66px;padding:14px;background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.8rem;line-height:1.5}.rule-letter{font-size:.7rem;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.rule.selected{background:#f0f3eb;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.rule.selected .rule-letter{background:var(--ink);color:white;border-color:var(--ink)}.rule.eliminated{background:#f8f8f5;color:var(--muted);opacity:.6}.rule.eliminated .rule-copy{text-decoration:line-through}.rule.correct{border-color:var(--green);background:#ecf3ec;opacity:1;color:var(--green)}.rule.correct .rule-copy{text-decoration:none}.rules-panel>.primary{width:100%}.thinking-note{text-align:center;font-family:Georgia,serif;font-style:italic;font-size:.95rem;color:var(--muted);line-height:1.6;margin:26px 12px}.result{border:1px solid #b5c7b6;background:#ecf3ec;border-radius:12px;padding:26px;margin-bottom:18px}.result h2{font-size:1.9rem;margin:10px 0 16px}.result>p{font-size:.85rem;line-height:1.6}.result #answer-text{font-family:Georgia,serif;font-size:1.3rem;color:var(--ink)}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}textarea{width:100%;min-height:135px;margin-top:15px;border:1px solid var(--line);border-radius:6px;padding:12px;font:inherit;font-size:.8rem}footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;font-size:.68rem;color:var(--muted)}footer a{text-decoration:none}dialog{background:var(--paper);border:1px solid var(--line);border-radius:14px;width:min(100% - 32px,490px);padding:28px;color:var(--ink);max-height:85dvh;overflow-y:auto}dialog::backdrop{background:rgb(25 31 25 / .4)}dialog p,dialog li{font-size:.86rem;line-height:1.7}dialog li{margin-bottom:10px}dialog ol{padding-left:22px}.dialog-heading{display:flex;gap:12px;align-items:start}.close-button{border:0;background:transparent;font-size:1.6rem;min-width:44px;min-height:44px;margin-top:-10px;color:var(--muted)}#start-playing{width:100%;margin-top:10px}
@media(max-width:680px){.shell{width:calc(100% - 28px);padding-top:12px}.masthead{padding:24px 0 20px}.play-layout{grid-template-columns:1fr;gap:14px}.panel{padding:19px}.evidence{max-height:255px}.evidence-row{padding:10px 13px}.section-intro{margin-bottom:16px}.slots{gap:12px}.slot{min-height:94px}.rules-panel{margin-top:14px}.rules{grid-template-columns:1fr}.rule{min-height:56px}.choice{font-size:.78rem;min-height:46px}.text-button{font-size:.73rem}.small-label{font-size:.65rem}.result{padding:20px}.result-actions>*{flex:1;min-width:130px}footer{flex-wrap:wrap;font-size:.65rem}dialog{padding:22px}.topbar{font-size:.73rem}}
@media(prefers-reduced-motion:no-preference){.evidence-row:last-child{animation:appear .2s ease-out}@keyframes appear{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
