/* v36 vocabulary: Word Collection, Daily Word Workout (student, dark lounge pages) and Class words (teacher). */
.ww .wrap{max-width:1080px}
.ww h1{font-family:Georgia,serif;font-size:38px;color:#fff3da;margin:6px 0 8px}
.ww-lead{color:#dccdaa;max-width:680px;margin:0 0 20px;font-size:17px}
.ww-panel{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:18px 20px;border-radius:18px;background:#2a2012;border:1px solid #8a6a32;margin-bottom:18px}
.ww-panel h2{font-family:Georgia,serif;margin:4px 0 2px;font-size:26px;color:#fff3da}
.ww-panel p{margin:0;color:#dccdaa}
.ww-panel .ww-streak{grid-column:1/-1}
.ww-deck{position:relative;width:96px;height:72px}
.ww-deck span{position:absolute;min-width:62px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:44px;padding:0 8px;border-radius:8px;background:#fffaf0;border:2px solid #e0bd6f;color:#2a1d0c;font:700 13px/40px Georgia,serif;text-align:center;box-shadow:0 6px 14px #0007}
.ww-deck span:nth-child(1){left:0;top:18px;transform:rotate(-8deg)}.ww-deck span:nth-child(2){left:12px;top:9px;transform:rotate(-2deg)}.ww-deck span:nth-child(3){left:24px;top:0;transform:rotate(6deg)}
.ww-btns{display:flex;flex-direction:column;gap:8px}
.ww-streak{display:flex;gap:6px;align-items:center;font-size:14px;color:#e6d6b2}
.ww-streak i{width:13px;height:13px;border-radius:50%;background:#4a3826;border:1px solid #8a6a32}.ww-streak i.on{background:#f0c96b;border-color:#f0c96b}
.ww-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 16px}
.ww-lv{background:#21170f;border:1px solid #4a3826;border-radius:14px;padding:12px 14px}
.ww-lv b{font:700 26px Georgia,serif;color:#fff3da;display:block}
.ww-lv small{color:#dccdaa;font-weight:600;margin-right:6px}
.ww-pip{display:inline-flex;gap:3px;vertical-align:middle}.ww-pip i{width:9px;height:9px;border-radius:50%;background:#4a3826}.ww-pip i.f{background:#f0c96b}
.ww-chips{margin:0 0 14px}
.ww-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.ww-card{position:relative;text-align:left;background:#fffaf0;color:#2a1d0c;border:2px solid #e2d3b0;border-radius:16px;padding:14px;min-height:150px;display:flex;flex-direction:column;gap:6px;font:inherit;cursor:pointer}
.ww-card:hover{border-color:#b89a5a}
.ww-card:focus-visible{outline:3px solid #f0c96b;outline-offset:2px}
.ww-card.own{border-color:#e0bd6f;box-shadow:0 0 0 3px #f0c96b55}
.ww-card .w{font:700 23px Georgia,serif;color:#1d140a;padding-right:44px;overflow-wrap:anywhere}
.ww-card .d{font-size:14.5px;color:#4a3a22;padding-right:40px}
.ww-card img{position:absolute;right:12px;top:12px;width:34px;border-radius:4px;box-shadow:0 2px 6px #0004}
.ww-card .meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#6b5634;font-weight:600}
.ww-card .ww-pip i{background:#e3d6b8}.ww-card .ww-pip i.f{background:#c08a2a}
.ww-badge{display:inline-block;font:800 10.5px/1 system-ui,sans-serif;letter-spacing:.08em;padding:4px 7px;border-radius:6px;background:#1f5a43;color:#e9fff3;align-self:flex-start}
.ww-badge.sound{background:#4a2f7a}
.ww-wall{margin-top:22px;padding:16px 18px;border-radius:18px;background:linear-gradient(#3a2a18,#2a1d10);border:1px solid #8a6a32}
.ww-wall h3{font-family:Georgia,serif;margin:0 0 4px;font-size:20px;color:#fff3da}.ww-wall p{margin:0 0 12px;color:#dccdaa;font-size:14.5px}
.ww-plaques{display:flex;flex-wrap:wrap;gap:10px}
.ww-plaque{padding:8px 14px;border-radius:8px;background:linear-gradient(#e9c87a,#b98a3a);color:#2a1a06;font:700 16px Georgia,serif;box-shadow:inset 0 1px 0 #fff6,0 3px 8px #0006;border:1px solid #6b4a14}
.ww-plaque.empty{background:#3a2c1c;color:#a8916a;border-style:dashed;box-shadow:none;font-weight:400}
.ww-note{font-size:13.5px;color:#cbb994;margin-top:14px}
/* dialogs */
.ww-dlg h2{font-family:Georgia,serif;font-size:34px;margin:2px 0 4px}
.ww-def{font-size:18px;margin:6px 0}
.ww-sub{margin:10px 0 2px}
.ww-quote{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;background:#fff;color:#2a1d0c;border:1px solid #e2d3b0;border-radius:12px;padding:12px;margin:12px 0}
.ww-quote.solo{grid-template-columns:1fr}
.ww-quote img{width:52px;border-radius:5px}
.ww-quote p{margin:0;font:16px/1.55 Georgia,serif}.ww-quote small{font-family:system-ui,sans-serif;color:#6b5634}
.ww mark,.ww-dlg mark,.tw mark,.tw-proj mark{background:#f6dd8f;color:inherit;padding:0 2px;border-radius:3px;font-weight:700}
.ww-steps{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}
.ww-steps li{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;background:#fff;color:#2a1d0c;border-radius:10px;border:1px solid #eadfc4;font-size:15px}
.ww-dlg .ok,.tw .ok{color:#1f6a46;font-weight:800}.ww-dlg .todo{color:#8a7350}.ww-dlg .nope,.tw .nope{color:#8a2f22;font-weight:800}
/* workout */
.ww-wo{max-width:760px;margin:0 auto;padding:22px 22px 60px}
.ww-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.ww-prog{flex:1;height:12px;border-radius:99px;background:#3a2c1c;overflow:hidden}
.ww-prog i{display:block;height:100%;background:#f0c96b;transition:width .35s}
.ww-xp{background:#f0c96b;color:#2a1d0c;border-radius:99px;padding:5px 12px;font-weight:800;font-size:14px;white-space:nowrap}
.ww-round{background:#fffaf0;color:#2a1d0c;border-radius:20px;padding:22px 24px;box-shadow:0 14px 40px #0008}
.ww-rtype{font:800 12px/1 system-ui,sans-serif;letter-spacing:.12em;color:#7a5410}
.ww-round h2{font-family:Georgia,serif;font-size:26px;margin:8px 0 12px;line-height:1.25;color:#1d140a}
.ww-round p{color:#2a1d0c}
.ww-opts{display:grid;gap:10px;margin:14px 0 6px}
.ww-opts.words{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ww-opt{min-height:52px;text-align:left;padding:12px 16px;border-radius:12px;border:2px solid #b89a5a;background:#fffdf7;color:#2a1d0c;font:600 17px/1.35 system-ui,sans-serif;cursor:pointer}
.ww-opts.words .ww-opt{text-align:center;font:700 20px Georgia,serif}
.ww-opt:hover:not([disabled]){background:#fff3d6;border-color:#7a5410}
.ww-opt:focus-visible{outline:3px solid #c19b49;outline-offset:2px}
.ww-opt.right{background:#1f5a43;border-color:#58c08a;color:#fff}
.ww-opt.wrong{background:#f6e2e0;border-color:#b0504a;color:#7a2420;text-decoration:line-through}
.ww-opt[disabled]{cursor:default}
.ww-fb{min-height:1.6em;font-weight:700;margin:8px 0 0}
.ww-fb.good{color:#1f6a46}.ww-fb.bad{color:#8a2f22}
.ww-why{background:#fff;border-left:4px solid #e0bd6f;padding:10px 14px;border-radius:8px;margin-top:10px;font-size:15.5px}
.ww-why p{margin:6px 0 0;font:16px/1.5 Georgia,serif}.ww-why small{font-family:system-ui,sans-serif;color:#6b5634}
.ww-next{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}
.ww-say{margin:4px 0 6px}
.ww-big{font:700 28px Georgia,serif}
.ww-starters{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.ww-round textarea{width:100%;min-height:96px;border-radius:12px;border:2px solid #b89a5a;padding:12px;font:17px/1.5 Georgia,serif;background:#fffdf7;color:#2a1d0c;box-sizing:border-box}
.ww-done{text-align:center;padding:10px 0 4px}
.ww-done h2{font-size:34px;margin:6px 0}
.ww-bigxp{font:700 54px Georgia,serif;color:#7a5410;margin:0}
.ww-ups{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}
.ww-ups li{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #eadfc4}
.ww-ups b{font:700 19px Georgia,serif}
.ww-ups .up{color:#1f6a46;font-weight:800}
/* teacher */
.tw .h-kick{color:#d8b779}
.tw-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 18px}
.tw-tiles div{background:#1c2e26;border:1px solid #2f4a3e;border-radius:14px;padding:14px}
.tw-tiles b{font:700 28px Georgia,serif;color:#fff3da;display:block}.tw-tiles small{color:#bcd2c5;font-weight:600}
.tw-card{background:#f4eddd;color:#2b2a22;border:1px solid #b3a17c;border-radius:18px;padding:20px 22px;margin-bottom:18px}
.tw-card h3{font-family:Georgia,serif;color:#24372f;margin:0 0 4px;font-size:22px}
.tw-sub{margin:0 0 12px;color:#4a4232}
.tw-empty{color:#6b5f48;margin:0}
.tw-word{font:700 18px Georgia,serif}
.tw-bar{height:10px;border-radius:99px;background:#eadfc4;overflow:hidden;width:110px;display:inline-block;vertical-align:middle;margin-right:8px}.tw-bar i{display:block;height:100%;background:#c0662a}
.tw-pick{color:#8a2f22;font-size:14px}
.tw-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tw-row select{font:15px/1.3 system-ui,sans-serif;padding:7px 9px;border-radius:8px;border:1px solid #9aa58c;background:#fff;color:#243e33;max-width:100%}
.tw-sent{display:grid;grid-template-columns:130px 110px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e2d6bb}
.tw-sent q{font:16px/1.5 Georgia,serif;quotes:none}
.tw-sent .tw-acts{display:flex;gap:6px}
.tw-note{grid-column:1/-2;font:inherit;padding:8px 10px;border-radius:9px;border:1px solid #d9c9a3}
.tw-sent.is-ok{background:#eef5ef}.tw-sent.is-no{background:#fbefec}
.tw-proj-wrap .h-kick{color:#d8b779}
.tw-proj{background:#13261F;color:#fff3da;border-radius:16px;padding:26px;text-align:center;margin:10px 0}
.tw-proj h2{font:700 52px Georgia,serif;margin:4px 0;color:#fff3da}
.tw-proj p{font-size:20px;color:#fff3da}.tw-proj .tw-proj-s{font:18px/1.5 Georgia,serif;color:#e6d6b2}.tw-proj small{color:#cbb994}
.tw-proj mark{background:#f0c96b;color:#13261F}
@media (max-width:720px){.ww-panel{grid-template-columns:1fr}.ww-levels,.tw-tiles{grid-template-columns:repeat(2,1fr)}.ww-wo{padding:14px 12px 40px}.ww-round{padding:18px 16px}.ww-round h2{font-size:22px}.ww-ups li,.tw-sent{grid-template-columns:1fr}.ww h1{font-size:30px}}
@media (prefers-reduced-motion:reduce){.ww-prog i{transition:none}}
