.cml{position:absolute;inset:0;container-type:size;overflow:hidden;color:#fff;font-family:var(--font, system-ui);background:radial-gradient(40% 55% at 18% 0%,rgb(255 210 120 / .22),transparent 70%),radial-gradient(40% 55% at 82% 0%,rgb(120 180 255 / .18),transparent 70%),radial-gradient(90% 60% at 50% 110%,rgb(255 60 140 / .25),transparent 70%),linear-gradient(180deg,#1a0f4a,#2a1066 55%,#12082e);--gold: #FFC93A;--led: #FFD447;--red: #FF2D4B;--t0: #FF5574;--t1: #16B8E8;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.cml:before{content:"";position:absolute;inset:-20% -10% auto;height:70%;pointer-events:none;background:conic-gradient(from 200deg at 20% 0%,transparent 0 10deg,rgb(255 255 255 / .06) 14deg,transparent 22deg),conic-gradient(from 140deg at 80% 0%,transparent 0 10deg,rgb(255 255 255 / .06) 14deg,transparent 22deg);animation:cml-spot 9s ease-in-out infinite alternate}@keyframes cml-spot{to{transform:translate(4%) rotate(1.5deg)}}.cml-screen{position:relative;width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:clamp(8px,2cqmin,20px);animation:cml-in .4s cubic-bezier(.2,.8,.2,1);overflow-y:auto}@keyframes cml-in{0%{opacity:0;transform:scale(.98)}}.cml button{font:inherit;cursor:pointer}.led{font-family:Courier New,ui-monospace,monospace;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--led);text-shadow:0 0 6px rgb(255 200 60 / .9),0 0 18px rgb(255 160 0 / .45)}.led-dots{-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 64%);mask-image:radial-gradient(circle,#000 58%,transparent 64%);-webkit-mask-size:.16em .16em;mask-size:.16em .16em}.cml-host{position:relative;display:grid;justify-items:center;align-content:end;min-width:0}.cml-host svg{width:100%;height:auto;max-height:100%;overflow:visible;filter:drop-shadow(0 10px 18px rgb(0 0 0 / .45))}.host-body{transform-origin:80px 210px;animation:host-sway 4s ease-in-out infinite}@keyframes host-sway{50%{transform:rotate(-1.5deg) translateY(1px)}}.host-eyes{transform-origin:80px 66px;animation:host-blink 4.5s infinite}@keyframes host-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.host-mouth-open{transform-origin:80px 88px;transform:scaleY(0)}.cml-host.talk .host-mouth-open{animation:host-talk .22s ease-in-out infinite alternate}.cml-host.talk .host-mouth-closed{opacity:0}@keyframes host-talk{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.host-arm-free{transform-origin:112px 128px;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.host-brows{transition:transform .3s;transform-origin:80px 54px}.host-head{transform-origin:80px 114px;transition:transform .35s}.cml-host.happy .host-body{animation:host-jump .5s cubic-bezier(.3,1.6,.5,1) 2}.cml-host.happy .host-brows{transform:translateY(-4px)}.cml-host.cheer .host-arm-free{transform:rotate(-125deg)}.cml-host.cheer .host-brows{transform:translateY(-4px)}.cml-host.sad .host-head{transform:rotate(-9deg) translateY(2px)}.cml-host.sad .host-brows{transform:rotate(6deg) translateY(2px)}@keyframes host-jump{40%{transform:translateY(-10px)}}.cml-bubble{position:relative;background:#fff;color:#1a0f4a;font-weight:700;line-height:1.3;padding:8px 12px;border-radius:14px;font-size:clamp(12px,2.6cqmin,16px);box-shadow:0 8px 20px #00000059;max-width:100%;transition:opacity .25s,transform .25s;transform-origin:bottom center}.cml-bubble:empty{opacity:0;transform:scale(.85)}.cml-bubble.pop{animation:bubble-pop .3s cubic-bezier(.3,1.6,.5,1)}@keyframes bubble-pop{0%{transform:scale(.85);opacity:.3}}.cml-menu{width:min(100%,860px);margin:auto;display:grid;gap:clamp(10px,2cqh,18px);grid-template-columns:minmax(110px,24%) minmax(0,1fr);grid-template-areas:"host title" "host nick" "modes modes";align-items:center}.cml-menu .cml-host{grid-area:host;align-self:end;max-width:190px}.cml-menu .cml-title{grid-area:title}.cml-menu .cml-nick{grid-area:nick;justify-content:center}.cml-menu .cml-modes{grid-area:modes}.cml-title{display:grid;gap:8px}.cml-logo{font-size:clamp(26px,6.5cqmin,54px);line-height:1;padding:.3em .45em;border-radius:14px;background:#08060f;border:3px solid #3B2A7A;box-shadow:inset 0 0 30px #000c,0 0 0 4px #120a30,0 10px 30px #0006;text-align:center}.cml-title .cml-bubble:after{content:"";position:absolute;left:-7px;top:50%;translate:0 -50%;border:8px solid transparent;border-right-color:#fff;border-left:0}.cml-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}.cml-mode{text-align:left;display:grid;gap:6px;align-content:start;padding:12px 14px;border-radius:16px;border:1px solid rgb(255 255 255 / .14);background:#ffffff12;color:#fff;backdrop-filter:blur(6px);transition:transform .2s,background-color .2s}button.cml-mode:hover,.cml-mode:focus-within{background:#ffffff1f;transform:translateY(-2px)}.cml-mode h3{font-size:clamp(14px,3cqmin,17px);font-weight:800}.cml-mode p{font-size:12.5px;color:#ffffffb8;line-height:1.35}.cml-pills{display:flex;flex-wrap:wrap;gap:6px}.cml-pill{padding:6px 12px;border-radius:999px;border:1px solid rgb(255 255 255 / .3);background:transparent;color:#fff;font-weight:700;font-size:13px}.cml-pill:hover{background:#fff;color:#1a0f4a}.cml-pill.gold{background:var(--gold);color:#1a0f4a;border-color:transparent}.cml-join{display:flex;gap:6px}.cml-join input,.cml-nick input{min-width:0;width:100%;padding:7px 12px;border-radius:999px;border:1px solid rgb(255 255 255 / .3);background:#0000004d;color:#fff;font-weight:700}.cml-join input{text-transform:uppercase;letter-spacing:.12em;font-size:13px}.cml-nick{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffbf;font-weight:600}.cml-nick input{max-width:200px;text-align:center}.cml-best{font-size:12px;color:var(--gold);font-weight:700}@container (max-width: 560px){.cml-menu{grid-template-columns:74px minmax(0,1fr);grid-template-areas:"host title" "nick nick" "modes modes"}.cml-menu .cml-host{align-self:start}.cml-mode p{display:none}.cml-logo{font-size:22px}}.cml-play{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100%;gap:clamp(6px,1.4cqh,12px);min-height:0;padding:clamp(6px,1.6cqmin,16px);overflow:hidden}.cml-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:stretch}.cml-team{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:6px 12px;border-radius:14px;background:#00000059;border:2px solid transparent;transition:border-color .3s,box-shadow .3s,transform .3s;min-width:0}.cml-team.t1{grid-template-columns:auto 1fr;text-align:right}.cml-team.t1 .nm{order:2}.cml-team.t1 .sc{order:1}.cml-team.t1 .xs{order:3;justify-content:flex-end;grid-column:1 / -1}.cml-team .nm{font-weight:800;font-size:clamp(12px,2.6cqmin,16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cml-team .nm small{display:block;font-weight:600;font-size:11px;opacity:.7}.cml-team .sc{font-size:clamp(20px,5cqmin,34px)}.cml-team .xs{grid-column:1 / -1;display:flex;gap:4px;min-height:14px}.cml-team .xs i{width:14px;height:14px;color:var(--red);font-style:normal;font-weight:900;font-size:15px;line-height:14px;text-shadow:0 0 8px rgb(255 45 75 / .8);animation:cml-xin .35s cubic-bezier(.3,1.6,.5,1)}@keyframes cml-xin{0%{transform:scale(2.5);opacity:0}}.cml-team.t0{--tc: var(--t0)}.cml-team.t1{--tc: var(--t1)}.cml-team.active{border-color:var(--tc);box-shadow:0 0 22px -4px var(--tc);transform:translateY(-1px)}.cml-mid{display:grid;justify-items:center;align-content:center;gap:2px;padding:0 4px}.cml-round{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;white-space:nowrap}.cml-bank{display:grid;justify-items:center;padding:4px 12px;border-radius:10px;background:#07050e;border:2px solid #3B2A7A;min-width:74px}.cml-bank small{font-size:9px;font-weight:800;letter-spacing:.2em;color:#ffffff8c}.cml-bank b{font-size:clamp(18px,4.4cqmin,28px);line-height:1.1}.cml-stage{display:grid;grid-template-columns:minmax(90px,22%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:clamp(8px,2cqw,20px);min-height:0;align-items:end}.cml-stage .cml-host{align-self:stretch;align-content:end;gap:10px;min-height:0}.cml-stage .cml-host svg{min-height:0;max-height:70cqh}.cml-stage .cml-host svg{align-self:end}.cml-stage .cml-bubble:after{content:"";position:absolute;left:50%;bottom:-8px;border:8px solid transparent;border-top-color:#fff;border-bottom:0;translate:-50% 0}.cml-board-wrap{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;align-self:stretch}.cml-q{display:grid;gap:4px;justify-items:center;text-align:center}.cml-q .cat{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:2px 10px;border-radius:999px;background:#ffffff1f}.cml-q p{font-weight:800;font-size:clamp(14px,3.4cqmin,22px);line-height:1.2;min-height:1.2em}.cml-board{--rows: 6;display:grid;grid-template-rows:repeat(var(--rows),1fr) auto;gap:clamp(3px,.8cqh,6px);padding:clamp(6px,1.4cqmin,14px);border-radius:16px;background:radial-gradient(rgb(255 255 255 / .05) 1px,transparent 1.5px) 0 0 / 6px 6px,#07050e;border:3px solid #3B2A7A;box-shadow:inset 0 0 40px #000000e6,0 0 0 4px #120a30,0 14px 40px #00000080;min-height:0;font-size:clamp(11px,min(3.3cqmin,4.6cqh),24px);perspective:600px;overflow:hidden}.cml-row{display:grid;grid-template-columns:1.6em 1fr 2.6em;align-items:center;gap:.5em;padding:0 .4em;border-radius:6px;min-height:0;transform-style:preserve-3d}.cml-row>*{white-space:nowrap;overflow:hidden;text-overflow:clip}.cml-row .dots{color:#ffd44747;text-shadow:none;letter-spacing:.1em}.cml-row .pts{text-align:right}.cml-row.flip{animation:cml-flip .55s cubic-bezier(.3,1.3,.5,1)}@keyframes cml-flip{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.cml-row.hit{background:#ffd4471a}.cml-row.rest{opacity:.55}.cml-sum{display:flex;justify-content:flex-end;gap:.6em;padding:.1em .4em 0;border-top:1px dashed rgb(255 212 71 / .25);font-size:.85em}.cml-strikes{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:5}.cml-strikes div{display:flex;gap:2cqmin}.cml-strikes i{font-style:normal;font-family:Arial Black,Arial,sans-serif;font-weight:900;font-size:clamp(70px,26cqmin,200px);line-height:1;color:var(--red);text-shadow:0 0 20px rgb(255 45 75 / .9),0 0 60px rgb(255 45 75 / .6),0 6px 0 #8B0018;animation:cml-strike 1.3s ease forwards}@keyframes cml-strike{0%{transform:scale(2.4);opacity:0}18%{transform:scale(.92);opacity:1}26%{transform:scale(1) rotate(-3deg)}34%{transform:rotate(3deg)}42%{transform:rotate(0)}80%{opacity:1}to{opacity:0;transform:scale(.9)}}.cml-say{position:absolute;left:50%;top:40%;translate:-50% -50%;z-index:6;padding:10px 18px;border-radius:14px;font-weight:800;font-size:clamp(16px,4cqmin,26px);background:#fff;color:#1a0f4a;box-shadow:0 10px 30px #00000080;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis;animation:cml-say 1.4s ease forwards;pointer-events:none}.cml-say.t0{border-bottom:4px solid var(--t0)}.cml-say.t1{border-bottom:4px solid var(--t1)}@keyframes cml-say{0%{opacity:0;transform:translateY(10px) scale(.9)}15%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.cml-input{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.cml-turn{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#fffc;min-height:18px}.cml-turn b{color:#fff}.cml-turn .typing{color:var(--gold);font-style:italic;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cml-field{position:relative;display:flex;gap:8px}.cml-field input{flex:1;min-width:0;padding:12px 16px;border-radius:14px;border:2px solid rgb(255 255 255 / .22);background:#00000073;color:#fff;font-size:16px;font-weight:700;outline:none;transition:border-color .2s,box-shadow .2s}.cml-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ffc93a40}.cml-field input:disabled{opacity:.55}.cml-btn{padding:0 18px;border-radius:14px;border:0;background:var(--gold);color:#1a0f4a;font-weight:900;box-shadow:0 4px #b88500;white-space:nowrap}.cml-btn:disabled{opacity:.5;box-shadow:none}.cml-btn.ghost{background:#ffffff1a;color:#fff;box-shadow:none;border:1px solid rgb(255 255 255 / .25)}.cml-btn.sm{padding:8px 14px;font-size:14px;border-radius:12px}.cml-sug{position:absolute;left:0;right:0;bottom:calc(100% + 6px);list-style:none;margin:0;padding:6px;border-radius:14px;background:#fff;color:#1a0f4a;box-shadow:0 -10px 30px #0006;display:grid;gap:2px;z-index:10;max-height:45cqh;overflow-y:auto}.cml-sug:empty{display:none}.cml-sug li{padding:8px 12px;border-radius:10px;font-weight:700;cursor:pointer}.cml-sug li[aria-selected=true],.cml-sug li:hover{background:#ede7ff}.cml-sug li mark{background:none;color:#6d3fd9}.cml-sug .hint{font-size:11px;font-weight:600;color:#7a70a0;cursor:default;padding:2px 12px}.cml-sug .hint:hover{background:none}.cml-timer{height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.cml-timer i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--red),var(--gold) 40%,#55D65A);transform-origin:left}.cml-tools{display:flex;gap:6px}.cml-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;border:1px solid rgb(255 255 255 / .2);background:#00000040;color:#fff;font-size:14px}#cml-hints{position:relative;background:#ffc21a40;border-color:#ffc21a99}#cml-hints.off{background:#00000040;border-color:#fff3;filter:grayscale(1);opacity:.7}#cml-hints.off:after{content:"";position:absolute;left:20%;right:20%;top:50%;height:2px;background:#ff5574;transform:rotate(-40deg)}@container (max-aspect-ratio: 6/5){.cml-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px}.cml-stage .cml-host{grid-template-columns:54px 1fr;grid-template-rows:auto;align-items:center;justify-items:start;gap:8px}.cml-stage .cml-host svg{width:54px;grid-column:1;grid-row:1}.cml-stage .cml-bubble{grid-column:2;grid-row:1}.cml-stage .cml-bubble:after{left:-8px;top:50%;bottom:auto;translate:0 -50%;border:8px solid transparent;border-right-color:#fff;border-left:0}.cml-q p{font-size:clamp(14px,4.4cqw,20px)}.cml-board{font-size:clamp(11px,min(4.2cqw,4.4cqh),20px)}}@container (max-width: 420px){.cml-btn#cml-send{padding:0 12px;font-size:14px}}@container (max-height: 380px){.cml-stage{grid-template-columns:58px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.cml-stage .cml-host{display:block;position:static;align-self:end}.cml-stage .cml-host svg{width:58px}.cml-stage .cml-bubble{position:absolute;left:66px;top:0;z-index:7;max-width:55%;font-size:12px;padding:5px 10px}.cml-stage .cml-bubble:after{display:none}.cml-q p{font-size:14px}.cml-bank{padding:2px 10px}.cml-input{gap:3px}.cml-icon{width:26px;height:26px}.cml-team .nm small,.cml-q .cat,.cml-round{display:none}.cml-team{padding:3px 10px}.cml-field input{padding:8px 12px}.cml-turn{font-size:12px;min-height:0}.cml-play{gap:4px}}.cml-final{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;gap:10px;padding:clamp(8px,2cqmin,18px);min-height:0}.cml-final-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.cml-final-board{display:grid;grid-template-rows:repeat(5,1fr) auto;gap:4px}.cml-final .cml-q p{font-size:clamp(14px,min(3.4cqmin,5cqh),22px)}.cml-frow{display:grid;grid-template-columns:1fr 2.4em 1fr 2.4em;gap:.6em;align-items:center}.cml-frow.cur{background:#ffd44714;border-radius:6px}.cml-frow>span:nth-child(odd){overflow:hidden;white-space:nowrap;text-overflow:clip}.cml-frow .pts{text-align:right}.cml-goal{font-size:13px;font-weight:800;color:#fffc}.cml-over{margin:auto;display:grid;gap:14px;justify-items:center;text-align:center;width:min(100%,560px)}.cml-over h2{font-size:clamp(24px,6cqmin,42px);font-weight:900}.cml-over .final-scores{display:flex;gap:12px;align-items:center;font-size:clamp(18px,5cqmin,30px)}.cml-over .final-scores span{padding:8px 16px;border-radius:14px;background:#00000059}.cml-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cml-wait{margin:auto;display:grid;gap:14px;justify-items:center;text-align:center;max-width:440px}.cml-code{font-size:clamp(34px,10cqmin,60px);letter-spacing:.2em;padding:6px 18px;border-radius:14px;background:#07050e;border:3px solid #3B2A7A}.cml-confetti{position:absolute;inset:0;pointer-events:none;z-index:20;overflow:hidden}.cml-confetti i{position:absolute;top:35%;left:50%;width:9px;height:14px;border-radius:2px}@container (max-height: 380px) and (min-aspect-ratio: 3/2){.cml-play{grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"top stage" "input stage";column-gap:12px}.cml-top{grid-area:top;align-self:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"mid mid" "t0 t1"}.cml-top .t0{grid-area:t0}.cml-top .t1{grid-area:t1}.cml-top .cml-mid{grid-area:mid;grid-auto-flow:column;gap:8px}.cml-mid .cml-round{display:block}.cml-stage{grid-area:stage}.cml-input{grid-area:input}.cml-stage .cml-bubble{inset:auto 0 0 auto;max-width:70%}.cml-btn#cml-send{font-size:0;padding:0 14px}.cml-btn#cml-send:after{content:"➤";font-size:18px}}.cml-menu .cml-credit{grid-column:1 / -1;font-size:11px;color:#ffffff73;text-align:center}.cml-credit a{color:inherit}.cml-menu{grid-template-areas:"host title" "host nick" "modes modes" "credit credit"}.cml-menu .cml-credit{grid-area:credit}@container (max-width: 560px){.cml-menu{grid-template-areas:"host title" "nick nick" "modes modes" "credit credit"}}.cml button,.cml input{touch-action:manipulation}
