.dd .cc-chat{position:relative;min-height:540px}.dd .cc-chat>*{position:absolute;inset:0;min-height:0}.dd-badge{display:grid;place-items:center;width:62px;height:56px;border-radius:14px;background:radial-gradient(circle at 50% 30%,rgba(168,85,247,.35),rgba(10,10,36,.6));box-shadow:0 0 0 1px rgba(168,85,247,.5),0 0 16px rgba(168,85,247,.4)}.dd-strip{display:flex;flex-wrap:wrap;gap:8px}.dd-pl{position:relative;flex:1 1 150px;max-width:230px;padding:6px 10px;gap:8px}.dd-pl.gone{opacity:.4;filter:grayscale(1)}.cc-person.talk>span:first-child,.dd-pl.talk .cc-av,.dd-slot.talk{box-shadow:0 0 0 2px #4ade80,0 0 14px rgba(74,222,128,.7)}.dd-pl .cc-card-t b svg{flex-shrink:0}.dd-sc{font-size:12px;color:#9aa3d0;white-space:nowrap}.dd-sc em{font-style:normal;color:#86efac}.dd-gain{position:absolute;top:-7px;right:-3px;padding:1px 8px;border-radius:999px;font:800 12px var(--fDisplay);background:#22c55e;color:#052e16;box-shadow:0 0 10px rgba(34,197,94,.7)}.dd-bar{justify-content:space-between;gap:10px;padding:8px 14px;border-radius:14px;background:rgba(8,10,34,.78);border:1px solid rgba(99,102,241,.4)}.dd-bar,.dd-word{display:flex;align-items:center}.dd-word{flex:1 1;min-width:0;flex-direction:column;gap:2px;text-align:center}.dd-word small{font-size:11.5px;color:#9aa3d0;letter-spacing:.04em}.dd-note{font:700 16px var(--fDisplay);color:#e0e7ff}.dd-ltrs{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:5px 4px}.dd-ltrs i{display:inline-grid;place-items:end center;min-width:20px;height:28px;padding:0 1px;border-bottom:3px solid #818cf8;font:800 20px/1 var(--fDisplay);color:#fff;font-style:normal;text-shadow:0 0 10px rgba(129,140,248,.8)}.dd-ltrs u{display:inline-block;width:14px}.dd-ltrs.big i{min-width:26px;height:36px;font-size:26px}.dd-mid{grid-template-columns:92px minmax(0,1fr) 92px;align-items:start}.dd-rail.off button{opacity:.55}.dd-dot{display:block;border-radius:50%;background:#e0e7ff}.dd-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:8px}.dd-cols button{display:grid;place-items:center;padding:6px 0;border:0;border-radius:10px;background:none}.dd-cols button+button{border-top:0}.dd-cols i{width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.35)}.dd-cols button.on i{box-shadow:0 0 0 3px #fff,0 0 12px rgba(165,180,252,.9)}.dd-board{position:relative;width:100%;max-width:clamp(320px,calc((100vh - 330px) * 1.3333),720px);margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 0 0 2px #22d3ee,0 0 0 5px rgba(99,102,241,.35),0 0 26px rgba(34,211,238,.5),0 0 60px rgba(168,85,247,.35)}.dd-paper{width:100%;aspect-ratio:4/3;background:#fbfaff;line-height:0}.dd-paper canvas{display:block;width:100%;height:100%}.dd-paper.live canvas{cursor:crosshair;touch-action:none}.dd-ovl{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px;text-align:center;color:#fff;background:rgba(6,8,30,.84)}.dd-ovl b{font:800 20px var(--fDisplay)}.dd-ovl small{color:#c7d2fe;font-size:12.5px}.dd-picks{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.dd-picks .btn{min-width:110px;height:46px;font-size:16px;text-transform:capitalize}.dd-gains{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;font-size:14px}.dd-gains span{padding:5px 12px;border-radius:999px;background:rgba(99,102,241,.25);border:1px solid rgba(129,140,248,.45)}.dd-gains em{font-style:normal;color:#86efac;font-weight:800}.dd-bob{animation:ddBob 1.6s ease-in-out infinite}@keyframes ddBob{50%{transform:translateY(-8px) rotate(-4deg)}}.dd-chat{display:flex;flex-direction:column;padding:12px;gap:8px}.dd-chat h3{margin:0;font-size:16px;color:#fff}.dd-feed{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding-right:2px}.dd-ln{margin:0;padding:6px 10px;border-radius:10px;font-size:14px;line-height:1.35;color:#e9e7ff;background:rgba(8,10,34,.72);word-break:break-word}.dd-ln b{color:#fff}.dd-ln.ok{background:#4ade80;color:#052e16;font-weight:700}.dd-ln.sys{background:none;color:#a5b4fc;font-size:13px;padding:2px 6px}.dd-send{display:flex;gap:8px}.dd-send input{flex:1 1;min-width:0;height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(99,102,241,.5);background:rgba(5,6,24,.8);color:#fff;font-size:16px}.dd-send .btn{height:44px;padding:0 16px}.dd-lobby,.dd-over{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:16px;background:rgba(6,8,30,.78);border:1px solid rgba(99,102,241,.35)}.dd-lobby h2,.dd-over h2{margin:0;font:800 24px var(--fDisplay);color:#fff;text-align:center}.dd-lobby>.small,.dd-over>.small{text-align:center;color:#d1d5ff}.dd-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:10px;gap:10px}.dd-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px 10px;border-radius:14px;background:rgba(8,10,34,.78);border:1px solid rgba(99,102,241,.4);color:#fff;min-height:104px}.dd-slot.me{border-color:#22d3ee}.dd-slot b{font-size:13px;max-width:84px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-slot i{position:absolute;top:5px;right:6px;font:800 9.5px var(--fDisplay);font-style:normal;padding:2px 6px;border-radius:6px;background:#a855f7}.dd-slot.empty{cursor:pointer;justify-content:center;border-style:dashed;color:#c7d2fe}.dd-slot.empty span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(99,102,241,.2);border:1px dashed rgba(129,140,248,.6)}.dd-slot.empty .dd-plus{position:relative}.dd-slot.empty .dd-plus:after,.dd-slot.empty .dd-plus:before{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:2px;transform:translate(-50%,-50%)}.dd-slot.empty .dd-plus:before{width:18px;height:2.5px}.dd-slot.empty .dd-plus:after{width:2.5px;height:18px}.dd-slot.empty small{font-size:11px;color:#9aa3d0}.dd-lbl{display:block;margin-bottom:6px;color:#9aa3d0}.dd-podium{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;grid-gap:10px;gap:10px;max-width:520px;width:100%;margin:6px auto 0}.dd-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:12px 6px 8px;border-radius:14px 14px 0 0;color:#fff;background:linear-gradient(180deg,rgba(99,102,241,.35),rgba(8,10,34,.7));border:1px solid rgba(129,140,248,.45)}.dd-step b{font-size:13px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-step em{font:800 20px var(--fDisplay);font-style:normal;color:#67e8f9}.dd-step span{margin-top:auto;font:800 22px var(--fDisplay);color:#fde047}.dd-step.p1{min-height:210px;border-color:#fde047;box-shadow:0 0 22px rgba(250,204,21,.35)}.dd-step.p2{min-height:170px}.dd-step.p3{min-height:140px}.dd-rest{display:flex;flex-direction:column;gap:6px;max-width:520px;width:100%;margin:0 auto}.dd-rest div{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:12px;background:rgba(8,10,34,.72);border:1px solid rgba(99,102,241,.3);color:#fff}.dd-rest div.me{border-color:#22d3ee}.dd-rest i{font-style:normal;width:22px;color:#9aa3d0}.dd-rest b{flex:1 1;font-size:14px}.dd-rest em{font-style:normal;font-weight:800;color:#67e8f9}.cc-person.gone{opacity:.4}.dd-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.dd-hero-ic{flex-shrink:0;filter:drop-shadow(0 0 22px rgba(168,85,247,.7))}@media (max-width:1100px){.dd .cc-chat{min-height:300px}}@media (max-width:720px){.dd .cc-chat{min-height:280px}.dd-badge{display:none}.dd-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.dd-pl{flex:0 0 138px;padding:5px 8px;flex-wrap:nowrap}.dd-pl .cc-card-t{min-width:0}.dd-pl .cc-av{transform:none;margin:0}.dd-bar{padding:6px 10px}.dd-ltrs.big i{min-width:20px;height:30px;font-size:21px}.dd-mid{grid-template-columns:1fr}.dd-rail{padding:4px}.dd-rail button{min-width:62px}.dd-cols{display:flex;gap:2px}.dd-cols button{flex:0 0 36px;min-width:36px;border-left:0!important}.dd-cols i{width:26px;height:26px}.dd-ovl b{font-size:17px}.dd-picks .btn{min-width:92px;height:42px;font-size:15px}.dd-hero-ic{width:72px;height:72px}.dd-step.p1{min-height:180px}.dd-step.p2{min-height:145px}.dd-step.p3{min-height:120px}}.dd-slot{overflow:hidden;padding-top:16px;gap:8px}.dd-slot i{z-index:10}.dd-slot b{position:relative;z-index:5;text-shadow:0 1px 4px rgba(0,0,0,.8)}