body{font-family:Times New Roman,Times,serif;max-width:820px;margin:2em auto;padding:0 1em;line-height:1.4}a{color:#36c}.hud{display:flex;justify-content:space-between;border-bottom:1px solid #999;padding-bottom:.4em;margin-bottom:1em;font-size:.9em}.pos{font-style:italic;margin-top:1em;color:#444}.def{margin:.2em 0 .2em 1em}.example{margin:.1em 0 .2em 2em;color:#555;font-size:.92em}.redact{display:inline-block;width:3.2em;height:.95em;background:#000;vertical-align:text-bottom;border-radius:1px;margin:0 1px}input[type=text],textarea{font-family:inherit;font-size:1em;padding:.25em .4em}input[type=text]{width:55%}button{font-family:inherit;font-size:1em;padding:.25em .8em;cursor:pointer;margin-left:.3em}.feedback{margin:.6em 0;min-height:1.2em}.correct{color:#060}.wrong{color:#900}#reveal:not(:empty){margin-top:.8em;padding:.5em .8em;background:#f4f4ee;border:1px solid #ddd}.verdict{font-size:1.5em;font-weight:700;margin-bottom:.3em}.verdict.correct{color:#060}.verdict.wrong{color:#900}.loading{color:#888;font-style:italic}.err{color:#900;font-size:.9em}.small{font-size:.85em;color:#666}.etym-block{margin-top:1em;padding:.6em .8em;background:#f4f4ee;border:1px solid #ddd}.etym-block h4{margin:0 0 .3em;font-size:.85em;color:#666;font-weight:400;font-style:italic}.clue-etym{background:#f0f4f8;border-color:#c8d8e8}.cal-wrap{margin-top:2em;border-top:1px solid #ccc;padding-top:1em}.cal-nav{display:flex;align-items:center;gap:.6em;justify-content:center;margin-bottom:.6em}.cal-nav span{font-weight:700;min-width:9em;text-align:center}#calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:360px;margin:0 auto}.cal-dow{font-size:.75em;color:#666;text-align:center;padding:2px 0}.cal-cell{aspect-ratio:1 / 1;border:1px solid #ddd;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.85em;cursor:pointer;background:#fafafa;-webkit-user-select:none;user-select:none}.cal-cell.empty{visibility:hidden}.cal-cell.today{outline:2px solid #36c}.cal-cell.future{background:#f0f0f0;color:#aaa;cursor:not-allowed}.cal-cell .num{font-weight:700}.cal-cell .sc{font-size:.75em;color:#555}.cal-cell.played-perfect{background:#cfe9c8}.cal-cell.played-good{background:#dde8d2}.cal-cell.played-mid{background:#f1ead0}.cal-cell.played-zero{background:#ecd2cf}.cal-cell.in-progress{background:#f4e4c0;outline:2px dashed #b06000}.cal-cell:hover:not(.future){border-color:#888}.cal-legend{display:flex;gap:1em;flex-wrap:wrap;justify-content:center;margin-top:.6em;font-size:.8em;color:#666}.cal-legend .sw{display:inline-block;width:.9em;height:.9em;border:1px solid #999;border-radius:2px;vertical-align:middle;margin-right:3px}.sw-perfect{background:#cfe9c8}.sw-good{background:#dde8d2}.sw-mid{background:#f1ead0}.sw-zero{background:#ecd2cf}.sw-future{background:#f0f0f0}.play-meta{display:flex;justify-content:space-between;align-items:center;gap:1em;flex-wrap:wrap;margin-bottom:1em;padding-bottom:.4em;border-bottom:1px solid #999;font-size:.9em}#today-heading{margin-bottom:.2em}#today-status{color:#555;margin-bottom:.6em}.share-block{margin-top:.8em}.share-block textarea{width:100%;min-height:4.5em;font-family:inherit;font-size:.95em;resize:none}.results-dist{margin-top:1.5em;border-top:1px solid #ddd;padding-top:1em}.dist-section{margin-bottom:1.2em}.dist-label{font-size:.82em;color:#666;font-style:italic;margin-bottom:.4em;text-transform:uppercase;letter-spacing:.04em}.percentile-line{font-size:1.05em}.hist-bars{display:flex;flex-direction:column;gap:3px;max-width:300px}.hist-row{display:flex;align-items:center;gap:.5em;font-size:.88em}.hist-score{width:1.2em;text-align:right;color:#555;flex-shrink:0}.hist-bar-wrap{flex:1;background:#e8e8e8;border-radius:2px;height:1.4em;overflow:hidden}.hist-bar{height:100%;background:#a8c4d0;border-radius:2px;min-width:0;display:flex;align-items:center}.hist-count{font-size:.78em;color:#444;padding-left:5px;white-space:nowrap}.hist-row.hist-yours .hist-bar{background:#4a9058}.hist-row.hist-yours .hist-score{font-weight:700;color:#222}.word-bars{display:flex;flex-direction:column;gap:5px;max-width:420px}.word-row{display:flex;align-items:center;gap:.4em;font-size:.85em}.word-id{width:8em;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#444;flex-shrink:0}.word-bar-wrap{flex:1;background:#e8e8e8;border-radius:2px;height:1.1em}.word-bar{height:100%;background:#a8c4d0;border-radius:2px;min-width:0}.word-pct{width:3em;text-align:right;color:#666;flex-shrink:0;font-size:.9em}.word-mark{width:1.4em;text-align:center;font-weight:700;flex-shrink:0}.word-mark.correct{color:#060}.word-mark.wrong{color:#900}.dist-footer{font-size:.85em;color:#777;margin-top:.3em}.admin-bar{display:flex;gap:.5em;align-items:center;flex-wrap:wrap;margin-bottom:1em}.admin-bar input[type=text]{width:18em}.admin-grid{display:grid;grid-template-columns:1.5fr 2fr;gap:1.5em}@media(max-width:800px){.admin-grid{grid-template-columns:1fr}}.list{border:1px solid #ccc;max-height:70vh;overflow:auto}.list table{width:100%;border-collapse:collapse;font-size:.92em}.list td{padding:.25em .5em;border-bottom:1px solid #eee;vertical-align:top}.list tr{cursor:pointer}.list tr:hover{background:#f7f7f0}.list tr.selected{background:#ffeec0}.list tr.disabled td.aliases{color:#999;text-decoration:line-through}.tag{display:inline-block;font-size:.75em;padding:1px 5px;border-radius:3px;margin-left:.3em;vertical-align:middle;border:1px solid #ccc;background:#f4f4ee;color:#444}.tag.edit{background:#ffeec0;border-color:#d6b465;color:#6a4a00}.tag.fail{background:#ffd6d6;border-color:#c08080;color:#803030}.tag.cold{background:#e0e8ff;border-color:#88a0c0;color:#20406a}.tag.off{background:#ddd;color:#555}.editor{border:1px solid #ccc;padding:1em}.editor h3{margin-top:0}.editor section.sec{border-top:1px solid #eee;padding-top:.6em;margin-top:.6em}.editor textarea.def{width:100%;min-height:3em;box-sizing:border-box}.editor textarea.example{width:100%;min-height:2em;box-sizing:border-box;font-size:.92em;color:#444}.editor input.pos{width:12em;font-style:italic}.editor input.alias,.editor input.title{width:18em}.editor .row{display:flex;gap:.4em;align-items:flex-start;margin:.3em 0}.editor .row>.grow{flex:1}.editor button.tiny{font-size:.85em;padding:0 .5em;margin-left:.3em}.editor .actions{margin-top:1em;display:flex;gap:.5em;flex-wrap:wrap;align-items:center}.editor .preview{margin-top:1em;padding:.6em;background:#f4f4ee;border:1px solid #ddd}.editor .preview h4{margin:0 0 .4em;font-size:.9em;color:#666;font-weight:400}.dirty-indicator{color:#b06000;font-weight:700}
