.cp-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#0f172a;color:#e2e8f0;font-family:system-ui,sans-serif}.cp-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#1e293b;border-bottom:1px solid #334155;flex-wrap:nowrap;overflow:hidden}.cp-toolbar>*{flex:none}.cp-toolbar>.cp-toolbar-scroll{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.cp-toolbar-scroll::-webkit-scrollbar{height:0}.cp-toolbar-scroll>*{flex:none}.cp-toolbar>.cp-toolbar-right{display:flex;align-items:center;gap:8px;flex:none}.cp-toolbar .cp-sep{width:1px;height:24px;background:#475569;margin:0 6px}.cp-toolbar .cp-spacer{flex:1}.cp-btn{background:#334155;color:#e2e8f0;border:1px solid #475569;border-radius:8px;padding:7px 12px;font-size:14px;cursor:pointer}.cp-btn:hover{background:#475569}.cp-btn.is-active{background:#7c3aed;border-color:#7c3aed}.cp-hint{font-size:12px;color:#94a3b8}.cp-shapewrap{position:relative;display:inline-flex}.cp-shapemenu{position:fixed;z-index:200;display:flex;flex-direction:column;min-width:190px;background:#1e293b;border:1px solid #475569;border-radius:10px;padding:6px;box-shadow:0 12px 30px #00000073}.cp-shapemenu button{text-align:left;background:transparent;color:#e2e8f0;border:none;border-radius:7px;padding:8px 10px;font-size:14px;cursor:pointer}.cp-shapemenu button:hover{background:#334155}.cp-saveerror{padding:8px 14px;background:#7f1d1d;color:#fecaca;font-size:13px;border-bottom:1px solid #991b1b}.cp-playbar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#0b1220;border-bottom:1px solid #334155}.cp-playbar strong{color:#7dd3fc}.cp-main{flex:1;display:flex;min-height:0}.cp-root--play .cp-main{display:block}.cp-stagewrap{position:relative;flex:1;display:grid;place-items:center;padding:20px;overflow:hidden;min-width:0}.cp-zoomctl{position:absolute;right:18px;bottom:16px;z-index:30;display:flex;align-items:center;gap:2px;background:#0f172aeb;border:1px solid #334155;border-radius:999px;padding:4px;box-shadow:0 8px 22px #00000073}.cp-zoomctl button{background:transparent;color:#e2e8f0;border:0;cursor:pointer;border-radius:999px;font-size:18px;font-weight:700;width:34px;height:34px;display:grid;place-items:center}.cp-zoomctl button:hover{background:#334155}.cp-zoomctl-pct{width:auto!important;min-width:54px;font-size:13px!important}.cp-zoomctl-sep{width:1px;height:22px;background:#334155;margin:0 2px}.cp-zoomctl-fit{width:auto!important;padding:0 12px;font-size:13px!important;white-space:nowrap;color:#c4b5fd!important}.cp-zoomctl-fit:hover{background:#4c1d95!important;color:#fff!important}.cp-pospanel{flex:0 0 232px;background:#1e293b;border-left:1px solid #334155;display:flex;flex-direction:column;overflow:hidden}.cp-pospanel-head{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-bottom:1px solid #334155}.cp-pospanel-titlerow{display:flex;align-items:center;justify-content:space-between}.cp-pospanel-titlerow .cp-mini{background:#334155;border:1px solid #475569;color:#e2e8f0;border-radius:6px;padding:2px 9px;cursor:pointer;font-size:13px}.cp-posrail{flex:0 0 28px;background:#1e293b;border-left:1px solid #334155;color:#94a3b8;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;letter-spacing:.05em;padding:10px 0}.cp-posrail:hover{color:#fff;background:#243049}.cp-pospanel-empty{padding:14px;color:#64748b;font-size:13px}.cp-poslist{list-style:none;margin:0;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.cp-posrow{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;background:#0f172a;border:1px solid transparent;cursor:pointer}.cp-posrow:hover{border-color:#475569}.cp-posrow.is-selected{border-color:#38bdf8;background:#0b2536}.cp-posicon{width:24px;height:24px;display:grid;place-items:center;background:#334155;border-radius:6px;font-size:14px;font-weight:700;flex:0 0 auto}.cp-poslabel{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-laytrig{display:block;font-size:10px;color:#64748b}.cp-capashead{margin-top:6px;border-top:1px solid #334155;padding-top:10px}.cp-posactions{display:flex;gap:3px;flex:0 0 auto}.cp-posactions .cp-mini{padding:3px 7px;background:#334155;border:1px solid #475569;color:#e2e8f0;border-radius:6px;font-size:12px;cursor:pointer}.cp-posactions .cp-mini:disabled{opacity:.35;cursor:default}.cp-floatdiv{height:1px;background:#334155;margin:10px 0}.cp-stage{position:relative;container-type:size;width:min(100%,calc((100vh - 270px) * 16 / 9));aspect-ratio:16 / 9;background:radial-gradient(58% 70% at 10% 8%,rgba(45,212,255,.3),transparent 60%),radial-gradient(52% 60% at 94% 6%,rgba(236,72,153,.26),transparent 60%),radial-gradient(62% 72% at 90% 94%,rgba(249,115,22,.24),transparent 62%),linear-gradient(135deg,#190d33,#3a1268 42%,#561a6c 62%,#241140);background-size:cover;background-position:center;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #00000080;-webkit-user-select:none;user-select:none}.cp-stage.is-dropping{outline:4px dashed #38bdf8;outline-offset:-8px}.cp-pathsvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6;overflow:visible}.cp-pathcatch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;cursor:crosshair}.cp-pathbar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:36;display:flex;align-items:center;gap:8px;background:#0b1220eb;border:1px solid #38bdf8;border-radius:8px;padding:6px 10px;font-size:13px;white-space:nowrap}.cp-pathbar button{background:#334155;color:#e2e8f0;border:1px solid #475569;border-radius:6px;padding:3px 8px;cursor:pointer;font-size:12px}.cp-pathbar button.is-done{background:#16a34a;border-color:#16a34a}.cp-pathdel{position:absolute;z-index:8;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#ef4444;color:#fff;font-size:11px;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px #00000080}.cp-pathdel:hover{background:#dc2626}.cp-checkrow{display:flex;align-items:center;gap:6px;font-size:13px;color:#cbd5e1;margin-top:4px}.cp-motioncard{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:6px 8px;margin:4px 0}.cp-motionrow{display:flex;align-items:center;gap:6px}.cp-motionname{flex:1;text-align:left;background:transparent;border:none;color:#e2e8f0;font-size:13px;cursor:pointer;padding:2px 4px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-motionname:hover{background:#1e293b}.cp-motioncard .cp-range{margin-top:6px}.cp-motioncard .cp-checkrow{font-size:12px}.cp-trigcard{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:7px 8px;margin:6px 0}.cp-trigrow{display:flex;align-items:center;gap:6px;margin:4px 0}.cp-trigrow--sub{margin-left:2px}.cp-trigtag{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.5px;color:#38bdf8;background:#082f49;border:1px solid #0c4a6e;border-radius:5px;padding:2px 6px}.cp-trigtag--then{color:#fbbf24;background:#422006;border-color:#713f12}.cp-trigsel{flex:1;min-width:0}.cp-trigsel--full{flex:1 1 100%;width:100%}.cp-trignum{width:64px}.cp-trigdel{flex:0 0 auto;width:22px;height:22px;border-radius:6px;cursor:pointer;background:#1e293b;border:1px solid #334155;color:#94a3b8;font-size:12px;line-height:1}.cp-trigdel:hover{background:#ff2d55;color:#fff;border-color:#ff2d55}.cp-speaktext{width:100%;resize:vertical;background:#0b1220;color:#e2e8f0;border:1px solid #334155;border-radius:7px;padding:6px 8px;font-size:13px;font-family:inherit}.cp-trigpanel-list{display:flex;flex-direction:column;gap:6px}.cp-trigpanel-item{display:flex;gap:8px;align-items:flex-start;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:7px 9px;cursor:pointer;text-align:left}.cp-trigpanel-item:hover{border-color:#38bdf8}.cp-trigpanel-owner{font-size:12px;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px;flex:0 0 auto}.cp-trigpanel-rule{font-size:12px;color:#cbd5e1;line-height:1.4;flex:1;min-width:0}.cp-trigpanel-rule b{color:#38bdf8;font-weight:600}.cp-trigpanel-rule i{color:#fbbf24;font-style:normal}.cp-slidefx{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:cp-slidein .38s ease}@keyframes cp-slidein{0%{opacity:0}to{opacity:1}}.cp-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--wm);background-repeat:no-repeat;background-position:center;background-size:min(56%,62cqh);opacity:.45;mix-blend-mode:screen;filter:saturate(1.1)}.cp-root--play .cp-stage{width:min(100%,calc((100vh - 110px) * 16 / 9))}.cp-el{position:absolute;box-sizing:border-box;display:grid;place-items:center;cursor:grab;border:2px solid transparent}.cp-el.is-selected{border-color:#38bdf8}.cp-el.is-play{cursor:pointer}.cp-el.is-editing{border-color:#38bdf8;border-style:dashed;cursor:text}.cp-text-inner{display:block;width:100%;text-align:center;line-height:1.1;white-space:normal;overflow-wrap:break-word;word-break:break-word}.cp-text-edit{width:100%;outline:none;text-align:center;line-height:1.1;cursor:text;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.cp-el--text{color:#fff;font-weight:800;text-align:center;line-height:1.1}.cp-el--emoji{font-size:9cqh}.cp-el--image{border-radius:8px}.cp-el--image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.cp-el--shape{background:transparent;border-radius:0;overflow:visible}.cp-shapesvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.cp-shape-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:8%;box-sizing:border-box;font-weight:700;line-height:1.15;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;pointer-events:none}.cp-shape-text.cp-text-edit{pointer-events:auto;outline:none;cursor:text}.cp-shapepreview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:30;pointer-events:none;overflow:visible}.cp-el--activity{background:#fffffff2;color:#1e293b;border-radius:12px;flex-direction:column;gap:1cqh;padding:2cqh;font-size:2.6cqh;text-align:center;box-shadow:0 6px 18px #0000004d}.cp-el--activity .cp-opt{border:1px solid #cbd5e1;border-radius:8px;padding:.6cqh 2cqh;font-size:.85em}.cp-handle{position:absolute;background:#38bdf8;border:2px solid #fff;border-radius:3px}.cp-handle--br{right:-7px;bottom:-7px;width:14px;height:14px;cursor:nwse-resize}.cp-handle--r{right:-7px;top:50%;transform:translateY(-50%);width:12px;height:26px;border-radius:6px;cursor:ew-resize}.cp-handle--b{bottom:-7px;left:50%;transform:translate(-50%);width:26px;height:12px;border-radius:6px;cursor:ns-resize}.cp-el.is-cropping{z-index:30}.cp-cropframe{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid #fff;box-shadow:0 0 0 1.5px #0000008c;pointer-events:none;z-index:4}.cp-crop{position:absolute;background:#0a0a0a;border:2px solid #fff;z-index:6}.cp-crop--nw,.cp-crop--ne,.cp-crop--sw,.cp-crop--se{width:15px;height:15px}.cp-crop--nw{left:-4px;top:-4px;cursor:nwse-resize;border-right:none;border-bottom:none}.cp-crop--ne{right:-4px;top:-4px;cursor:nesw-resize;border-left:none;border-bottom:none}.cp-crop--sw{left:-4px;bottom:-4px;cursor:nesw-resize;border-right:none;border-top:none}.cp-crop--se{right:-4px;bottom:-4px;cursor:nwse-resize;border-left:none;border-top:none}.cp-crop--n{top:-4px;left:50%;transform:translate(-50%);width:26px;height:8px;cursor:ns-resize}.cp-crop--s{bottom:-4px;left:50%;transform:translate(-50%);width:26px;height:8px;cursor:ns-resize}.cp-crop--w{left:-4px;top:50%;transform:translateY(-50%);width:8px;height:26px;cursor:ew-resize}.cp-crop--e{right:-4px;top:50%;transform:translateY(-50%);width:8px;height:26px;cursor:ew-resize}.cp-elbar{position:absolute;z-index:31;transform:translate(-50%,calc(-100% - 8px));display:flex;gap:6px}.cp-elicon{width:34px;height:34px;border-radius:8px;border:1px solid #475569;background:#0b1220;color:#fff;font-size:15px;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 12px #00000080}.cp-elicon:hover{background:#1e293b}.cp-elicon.is-on{background:#38bdf8;border-color:#38bdf8}.cp-elicon--danger:hover{background:#7f1d1d;border-color:#991b1b}.cp-float{position:fixed;z-index:60;background:radial-gradient(130% 100% at 50% -10%,#1b2440,#0b1222 60%);border:1px solid #2a3656;border-radius:16px;padding:0 12px 12px;width:250px;box-shadow:0 18px 50px #0009,0 0 0 1px #a855f71f}.cp-float{scrollbar-width:thin;scrollbar-color:#a855f7 transparent}.cp-float::-webkit-scrollbar{width:10px}.cp-float::-webkit-scrollbar-track{background:transparent;margin:6px 0}.cp-float::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2dd4ff,#a855f7,#ec4899);border-radius:10px;border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 8px #a855f7b3,inset 0 0 4px #ffffff59}.cp-float::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5ee0ff,#c084fc,#fb7bc0);background-clip:padding-box;box-shadow:0 0 12px #a855f7,0 0 20px #ec489999,inset 0 0 5px #ffffff80}.cp-color{width:100%;height:34px;padding:2px;background:#1e293b;border:1px solid #475569;border-radius:7px;cursor:pointer}.cp-num{flex:1;min-width:0;text-align:center;background:#1e293b;color:#e2e8f0;border:1px solid #475569;border-radius:7px;padding:5px;font-size:13px}.cp-fxgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cp-fx{background:#1e293b;color:#fff;border:1px solid #475569;border-radius:8px;padding:8px 6px;font-size:13px;cursor:pointer;overflow:hidden}.cp-fx:hover{border-color:#64748b}.cp-fx.is-on{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8 inset}.cp-fxparams{margin-top:8px}.cp-range{width:100%;accent-color:#7c3aed}.cp-aitext{width:100%;box-sizing:border-box;resize:vertical;background:#1e293b;color:#e2e8f0;border:1px solid #475569;border-radius:7px;padding:6px 8px;font-size:13px;font-family:inherit}.cp-aierror{display:block;margin:6px 0;font-size:12px;color:#fca5a5;line-height:1.35}.cp-anim{animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.cp-anim-float{animation-name:cp-float}.cp-anim-pulse{animation-name:cp-pulse}.cp-anim-swing{animation-name:cp-swing;transform-origin:center bottom;display:inline-block}.cp-anim-shimmer{animation-name:cp-shimmer;animation-timing-function:linear}.cp-anim-wave{animation-name:cp-wave}@keyframes cp-float{0%,to{transform:translateY(-6%)}50%{transform:translateY(6%)}}@keyframes cp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes cp-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes cp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cp-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-30%)}}.cp-float-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;margin:0 -12px 10px;padding:13px 12px 9px;background:#172139;border-bottom:1px solid #2a3656;border-radius:16px 16px 0 0}.cp-float-head:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2dd4ff,#a855f7,#ec4899,#f97316);border-radius:16px 16px 0 0}.cp-grip{flex:1;display:flex;align-items:center;gap:8px;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;min-width:0}.cp-float-mark{flex:0 0 auto}.cp-float-title{font-family:"Baloo 2",Quicksand,system-ui,sans-serif;font-weight:800;font-size:14px;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}.cp-float-x{flex:0 0 auto;width:26px;height:26px;border-radius:8px;cursor:pointer;background:#1e2740;border:1px solid #2a3656;color:#94a3b8;font-size:13px;font-weight:800;line-height:1;transition:background .12s,color .12s,border-color .12s}.cp-float-x:hover{background:#3a2230;border-color:#b91c1c;color:#fca5a5}.cp-float label{display:block;font-size:12px;color:#94a3b8;margin:8px 0 3px}.cp-float input,.cp-float select{width:100%;box-sizing:border-box;background:#1e293b;color:#e2e8f0;border:1px solid #475569;border-radius:7px;padding:6px 8px;font-size:13px}.cp-float .cp-floathint{margin:6px 0 0;font-size:12px;color:#94a3b8;line-height:1.35}.cp-float .cp-mini--full{width:100%}.cp-float .cp-mini.is-on{background:#38bdf8;border-color:#38bdf8;color:#0b1220}.cp-float .cp-row{display:flex;gap:6px;margin-top:8px}.cp-float .cp-mini{flex:1;background:#334155;border:1px solid #475569;color:#e2e8f0;border-radius:7px;padding:5px;font-size:12px;cursor:pointer}.cp-float .cp-mini--danger{background:#7f1d1d;border-color:#991b1b;flex:0 0 auto}.cp-layerctx{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.85;pointer-events:none}.cp-onion-desat{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:gray;mix-blend-mode:saturation}.cp-onion{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#d6dde9c7}.cp-layerdim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;pointer-events:none}.cp-layerbar{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:8px;align-items:stretch;width:152px;background:#0b1220f0;border:1px solid #f59e0b;border-radius:14px;padding:12px;font-size:13px;box-shadow:0 14px 36px #00000080}.cp-layerbar-head{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#fcd34d;font-weight:600;padding-bottom:8px;margin-bottom:2px;border-bottom:1px solid #3a3320}.cp-layerbar-head strong{font-size:15px;color:#fff}.cp-layerbar button{background:#334155;color:#e2e8f0;border:1px solid #475569;border-radius:8px;padding:7px 8px;cursor:pointer;font-size:12.5px;text-align:center}.cp-layerbar button:hover{background:#475569}.cp-layeronion{font-weight:700}.cp-layeronion.is-on{background:linear-gradient(135deg,#7c3aed,#db2777);border-color:transparent;color:#fff;box-shadow:0 2px 10px #7c3aed66}.cp-layerbar-back{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:transparent!important;color:#1a1205!important;font-weight:700}.cp-color--mini{width:100%;height:30px;padding:1px}.cp-reveal{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;container-type:size}.cp-reveal-inner{position:absolute;top:0;right:0;bottom:0;left:0}.cp-reveal .cp-close{position:absolute;top:4cqh;right:4cqh;z-index:2;width:7cqh;height:7cqh;min-width:40px;min-height:40px;padding:0;background:linear-gradient(180deg,#f43f5e,#dc2626);border:none;border-radius:22%;cursor:pointer;box-shadow:0 6px 18px #dc262680,inset 0 1px 2px #ffffff59;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.cp-reveal .cp-close:before,.cp-reveal .cp-close:after{content:"";position:absolute;left:50%;top:50%;width:52%;height:13%;min-height:4px;border-radius:99px;background:#fff}.cp-reveal .cp-close:before{transform:translate(-50%,-50%) rotate(45deg)}.cp-reveal .cp-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.cp-reveal .cp-close:hover{filter:brightness(1.08);transform:scale(1.06);box-shadow:0 10px 26px #dc2626b3,inset 0 1px 2px #fff6}.cp-reveal .cp-close:active{transform:scale(.95)}.cp-chrome{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20}.cp-chrome>*{pointer-events:auto}.cp-numbering{position:absolute;top:2.2cqh;left:2.4cqw;background:#fff;color:#1e293b;font-weight:700;padding:.55cqh 1.4cqh;border-radius:8px;font-size:2cqh;box-shadow:0 2px 6px #00000040}.cp-coach{position:absolute;top:1.8cqh;right:2.4cqw;display:flex;gap:1.2cqh}.cp-coachtool{width:5.4cqh;height:5.4cqh;border-radius:50%;border:.28cqh solid #fff;font-size:2.4cqh;cursor:pointer;display:grid;place-items:center;background:#7c3aed;color:#fff;box-shadow:0 3px 8px #0000004d}.cp-coachtool:hover{filter:brightness(1.1)}.cp-footer{position:absolute;bottom:2.2cqh;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#f59e0b,#fb7185);color:#fff;font-size:1.4cqh;padding:.5cqh 2cqh;border-radius:20px;white-space:nowrap}.cp-navbtn{position:absolute;bottom:1.8cqh;width:5.46cqh;height:5.46cqh;border-radius:50%;border:none;background:#ff6a00;color:#fff;font-size:2.52cqh;cursor:pointer;display:grid;place-items:center;animation:cp-breathe 2.4s ease-in-out infinite}.cp-navbtn:disabled{cursor:default}@keyframes cp-breathe{0%,to{box-shadow:0 3px 8px #0000004d,0 0 .9cqh .2cqh #ff6a0099}50%{box-shadow:0 3px 8px #0000004d,0 0 2.6cqh .8cqh #ff9d3cfa}}.cp-navbtn--home{left:2.4cqw}.cp-navbtn--prev{right:9cqw}.cp-navbtn--next{right:2.4cqw}.cp-film{display:flex;flex-direction:column;gap:8px;padding:8px 14px 10px;background:#1e293b;border-top:1px solid #334155}.cp-scenetabs{display:flex;align-items:center;gap:6px;overflow-x:auto}.cp-scenetab{background:#0f172a;color:#cbd5e1;border:1px solid #475569;border-radius:8px;padding:5px 12px;font-size:13px;cursor:pointer;white-space:nowrap;flex:0 0 auto}.cp-scenetab:hover{border-color:#64748b}.cp-scenetab.is-active{background:#7c3aed;border-color:#7c3aed;color:#fff}.cp-scenetab--add{border-style:dashed;color:#94a3b8}.cp-filmrow{display:flex;gap:10px;align-items:center;overflow-x:auto}.cp-film .cp-nav{background:#334155;color:#e2e8f0;border:1px solid #475569;border-radius:8px;width:30px;height:30px;cursor:pointer;flex:0 0 auto}.cp-film .cp-count{font-size:12px;color:#94a3b8;flex:0 0 auto;margin-right:4px}.cp-thumb{position:relative;flex:0 0 auto;cursor:pointer}.cp-stage--thumb{pointer-events:none;isolation:isolate}.cp-thumb .cp-stage--thumb{width:132px;aspect-ratio:16 / 9;border-radius:6px;box-shadow:none;border:2px solid #334155}.cp-thumb.is-active .cp-stage--thumb{border-color:#38bdf8}.cp-thumb .cp-thumb-no{position:absolute;top:3px;left:5px;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 3px #000;z-index:5}.cp-thumb .cp-thumb-del{position:absolute;top:2px;right:2px;z-index:5;display:none;background:#ef4444;color:#fff;border:none;border-radius:5px;width:18px;height:18px;font-size:11px;cursor:pointer}.cp-thumb:hover .cp-thumb-del{display:block}.cp-addslide{flex:0 0 auto;width:132px;height:74px;border:2px dashed #475569;background:transparent;color:#94a3b8;border-radius:6px;cursor:pointer;font-size:13px}.cp-addslide:hover{border-color:#7c3aed;color:#c4b5fd}.cp-filmbar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#1e293b;border-top:1px solid #334155}.cp-map{flex:1;display:flex;flex-direction:column;min-height:0;background:#0b1220}.cp-map-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #334155}.cp-map-board{flex:1;display:flex;gap:18px;padding:20px;overflow:auto;align-items:flex-start}.cp-mapcol{flex:0 0 200px;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.cp-mapcol.is-menu{border-color:#f59e0b}.cp-mapcol.is-current{box-shadow:0 0 0 2px #38bdf8}.cp-mapcol-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.cp-mapname{flex:1;text-align:left;background:transparent;border:none;color:#e2e8f0;font-weight:700;font-size:14px;cursor:pointer;padding:2px 4px;border-radius:6px}.cp-mapname:hover{background:#0f172a}.cp-mapslides{display:flex;flex-direction:column;gap:10px}.cp-mapslide{position:relative;padding:0;border:2px solid #334155;border-radius:8px;background:transparent;cursor:pointer;overflow:hidden}.cp-mapslide:hover{border-color:#38bdf8}.cp-mapslide-no{position:absolute;top:3px;left:5px;z-index:2;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 3px #000}.cp-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#070b16b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center}.cp-modal-box{position:relative;overflow:hidden;width:min(720px,92vw);max-height:86vh;display:flex;flex-direction:column;background:radial-gradient(130% 100% at 50% -8%,#1b2440,#0b1222 62%);border:1px solid #2a3656;border-radius:16px;box-shadow:0 24px 70px #0009,0 0 0 1px #a855f71f}.cp-modal-box:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;z-index:5;background:linear-gradient(90deg,#2dd4ff,#a855f7,#ec4899,#f97316)}.cp-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px 13px;border-bottom:1px solid #2a3656;font-size:16px;background:#172139}.cp-modal-brand{font-family:"Baloo 2",Quicksand,system-ui,sans-serif;font-weight:800;font-size:17px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}.cp-modal-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:#a855f7 transparent}.cp-modal-body::-webkit-scrollbar{width:10px}.cp-modal-body::-webkit-scrollbar-track{background:transparent;margin:6px 0}.cp-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2dd4ff,#a855f7,#ec4899);border-radius:10px;border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 8px #a855f7b3,inset 0 0 4px #ffffff59}.cp-modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5ee0ff,#c084fc,#fb7bc0);background-clip:padding-box;box-shadow:0 0 12px #a855f7,0 0 20px #ec489999,inset 0 0 5px #ffffff80}.cp-ins-sec h5{margin:0 0 8px;font-size:14px;color:#7dd3fc}.cp-urlin{flex:1}.cp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cp-chip{background:#1e293b;border:1px solid #475569;color:#cbd5e1;border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.cp-chip:hover{border-color:#7c3aed;color:#fff}.cp-chip.is-active{background:#7c3aed;border-color:#7c3aed;color:#fff}.cp-instabs--sub{border-bottom:none;padding:8px 0 0;gap:8px}.cp-assetgrid.cp-stockgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:150px;max-height:52vh;overflow-y:auto;padding-right:4px}.cp-stockgrid .cp-assetcell{aspect-ratio:auto;height:100%;padding:0}.cp-stockgrid .cp-assetcell img{object-fit:cover;border-radius:9px}.cp-stockmsg{grid-column:1 / -1;text-align:center;padding:14px 0;align-self:center}.cp-libconnect{padding:24px 6px;max-width:460px}.cp-link{color:#38bdf8;font-size:13px;text-decoration:none}.cp-link:hover{text-decoration:underline}.cp-export-dialog{width:min(440px,92vw);background:linear-gradient(180deg,#141b2e,#0b1020);border:1px solid #2a3550;border-radius:16px;padding:20px;box-shadow:0 24px 60px #0009}.cp-export-dialog-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.cp-export-dialog-head strong{font-size:17px;color:#fff}.cp-export-dialog-head span{font-size:13px;color:#94a3b8}.cp-export-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;margin-bottom:8px;padding:12px 14px;border-radius:12px;background:#131c30;border:1px solid #2a3550;color:#e2e8f0;transition:border-color .15s,transform .1s,background .15s}.cp-export-opt:hover{border-color:#7c3aed;background:#182238;transform:translateY(-1px)}.cp-export-opt:active{transform:scale(.99)}.cp-export-opt--all{background:linear-gradient(90deg,#2563eb2e,#7c3aed2e,#db27772e);border-color:#4c1d95}.cp-export-opt-ic{font-size:26px;line-height:1;flex:none}.cp-export-opt-txt{display:flex;flex-direction:column;gap:2px}.cp-export-opt-txt b{font-size:15px;color:#fff}.cp-export-opt-txt em{font-style:normal;font-size:12px;color:#94a3b8}.cp-export-dialog-foot{display:flex;justify-content:flex-end;margin-top:6px}.cp-iconsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;margin-top:10px;max-height:220px;overflow-y:auto}.cp-iconcell{aspect-ratio:1;display:grid;place-items:center;background:#f1f5f9;border:1px solid #334155;border-radius:8px;cursor:pointer;padding:8px}.cp-iconcell:hover{border-color:#38bdf8}.cp-iconcell img{width:100%;height:100%;object-fit:contain}.cp-iconcell--fig{background:#0f172a}.cp-iconsgrid--full{max-height:360px}.cp-browse{display:flex;flex-direction:column;gap:16px;margin-top:10px}.cp-browse-sec{display:flex;flex-direction:column;gap:8px}.cp-browse-head{display:flex;align-items:baseline;justify-content:space-between}.cp-browse-title{color:#e2e8f0;font-size:14px;font-weight:700}.cp-browse-more{background:transparent;border:none;color:#a78bfa;font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px}.cp-browse-more:hover{color:#c084fc}.cp-browse-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.cp-modal-box--big{width:min(820px,94vw)}.cp-instabs{display:flex;gap:6px;padding:0 18px;border-bottom:1px solid #334155}.cp-instab{background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;padding:10px 12px;font-size:14px;cursor:pointer}.cp-instab:hover{color:#e2e8f0}.cp-instab.is-active{color:#fff;border-bottom-color:#7c3aed}.cp-assetgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:12px}.cp-assetcell-wrap{position:relative}.cp-assetcell{width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:#0f172a;border:1px solid #334155;border-radius:10px;cursor:pointer;padding:6px}.cp-assetcell:hover{border-color:#38bdf8}.cp-assetcell img{width:100%;height:100%;object-fit:contain}.cp-assetdel{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid #0f172a;font-size:11px;cursor:pointer}.cp-iconcell:active,.cp-assetcell:active{transform:scale(.9);border-color:#22c55e}.cp-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.cp-ctx{position:fixed;z-index:91;width:200px;background:#0b1220;border:1px solid #334155;border-radius:10px;padding:6px;box-shadow:0 12px 32px #0000008c}.cp-ctxitem{display:block;width:100%;text-align:left;background:transparent;border:none;color:#e2e8f0;padding:8px 10px;font-size:13px;border-radius:7px;cursor:pointer}.cp-ctxitem:hover{background:#1e293b}.cp-ctxitem:disabled{color:#64748b;cursor:default}.cp-ctxitem:disabled:hover{background:transparent}.cp-ctxitem--danger{color:#fca5a5}.cp-ctxitem--danger:hover{background:#7f1d1d;color:#fff}.cp-ctxsep{height:1px;background:#1e293b;margin:4px 2px}.cp-toast{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:100;background:#16a34a;color:#fff;font-size:14px;font-weight:600;padding:8px 18px;border-radius:999px;box-shadow:0 8px 24px #00000073;animation:cp-toast-in .18s ease-out}@keyframes cp-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.cp-btn--tools{display:inline-flex;align-items:center;gap:8px;font-weight:700;background:#0b1222;color:#fff;border:1.5px solid #d946ef;box-shadow:0 0 0 1px #d946ef2e,0 4px 16px #d946ef4d}.cp-btn--tools:hover{background:#131c30;box-shadow:0 0 0 1px #d946ef73,0 6px 20px #d946ef80}.cp-btn--arenas{display:inline-flex;align-items:center;gap:8px;font-weight:700;background:#0b1222;color:#fff;border:1.5px solid #22d3ee;box-shadow:0 0 0 1px #22d3ee2e,0 4px 16px #22d3ee4d}.cp-btn--arenas:hover{background:#131c30;box-shadow:0 0 0 1px #22d3ee73,0 6px 20px #22d3ee80}.bm{flex:none}.bm--breathe{transform-origin:center;animation:bm-breathe 2.6s ease-in-out infinite}@keyframes bm-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 2px rgba(236,72,153,.45))}50%{transform:scale(1.13);filter:drop-shadow(0 0 8px rgba(236,72,153,.9))}}.cp-brand{display:inline-flex;align-items:center;gap:8px;padding-right:4px;cursor:pointer;transition:transform .12s,filter .12s}.cp-brand:hover{transform:scale(1.04);filter:brightness(1.08)}.cp-brand:active{transform:scale(.97)}.cp-brand-name{font-family:"Baloo 2",Quicksand,system-ui,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.5px;color:#fff}.cp-brand-name b{background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}.cp-modal-brand{display:inline-flex;align-items:center;gap:8px}.bsplash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 120% at 50% 45%,#131a31,#070b16 70%);cursor:pointer;transition:opacity .5s ease}.bsplash.is-closing{opacity:0}.bsplash-glow{position:absolute;width:70vmin;height:70vmin;border-radius:50%;filter:blur(60px);background:radial-gradient(circle,rgba(217,70,239,.5),rgba(124,58,237,.25) 45%,transparent 70%);opacity:0;animation:bsp-glow 1s ease .4s forwards}@keyframes bsp-glow{0%{opacity:0}to{opacity:1}}.bsplash-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}.bsplash-coinwrap{position:relative;display:grid;place-items:center}.bsplash-coin{display:block;animation:bsp-coin .95s cubic-bezier(.16,.84,.24,1) both}@keyframes bsp-coin{0%{transform:translate(-135vw) scale(.6);opacity:0}12%{opacity:1}58%{transform:translate(0) scale(1.13)}74%{transform:translate(0) scale(.95)}to{transform:translate(0) scale(1)}}.bsplash-flash{position:absolute;width:120%;height:120%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fffffff2,#fff0 60%);opacity:0;animation:bsp-flash .55s ease .5s}@keyframes bsp-flash{0%{opacity:0}35%{opacity:.9}to{opacity:0}}.bsplash-ring{position:absolute;width:150px;height:150px;border-radius:50%;pointer-events:none;border:3px solid rgba(236,72,153,.8);opacity:0;animation:bsp-ring .8s ease-out .55s}.bsplash-ring--2{border-color:#2dd4ffb3;animation-delay:.72s}@keyframes bsp-ring{0%{transform:scale(.25);opacity:.85}to{transform:scale(2.7);opacity:0}}.bsplash-word{font-family:"Baloo 2",Quicksand,system-ui,sans-serif;font-weight:800;font-size:64px;background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent;animation:bsp-word .6s cubic-bezier(.2,1.2,.3,1) .85s both}@keyframes bsp-word{0%{opacity:0;transform:translateY(16px) scale(.92);letter-spacing:12px}to{opacity:1;transform:none;letter-spacing:-1px}}.bsplash-tag{color:#8694a8;font-weight:700;letter-spacing:.34em;font-size:14px;margin-top:-6px;animation:bsp-tag .5s ease 1.2s both}.bsplash-boost{font-weight:800}@keyframes bsp-tag{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bsplash-skip{position:absolute;bottom:26px;left:50%;transform:translate(-50%);color:#64748b;font-size:12px;letter-spacing:.1em;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 14px;cursor:pointer;animation:bsp-tag .5s ease 1.8s both}.bsplash-skip:hover{color:#e2e8f0;background:#ffffff1f}.cp-el--widget{border-radius:50%;overflow:visible;border-color:transparent;container-type:size}.cp-el--widget>.cp-widget-btn,.cp-el--widget>.cp-widget-load,.cp-el--widget>.cp-widget-stub{width:100%;height:100%}.cp-widget-load,.cp-widget-stub{display:grid;place-items:center;color:#94a3b8;font-size:8cqmin}.cp-widget-btn{display:grid;place-items:center;border:0;cursor:pointer;border-radius:50%;font-size:56cqmin;line-height:1;color:#fff;position:relative;overflow:hidden;background:radial-gradient(120% 120% at 32% 26%,#fff5,#fff0 38%),linear-gradient(150deg,#7c3aed,#db2777);box-shadow:0 8px 22px #7c3aed80,inset 0 2px 6px #ffffff73,inset 0 -8px 14px #00000047;transition:transform .12s,filter .12s}.cp-widget-btn:hover{filter:brightness(1.07)}.cp-el--widget.is-play .cp-widget-btn:active{transform:scale(.94)}.cp-widget-btn--dice{text-shadow:0 2px 4px rgba(0,0,0,.35)}.cp-widget-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#020617d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cp-ov-in .16s ease-out}@keyframes cp-ov-in{0%{opacity:0}to{opacity:1}}.cp-widget-overlay-stage{width:min(74vmin,760px);height:min(74vmin,760px)}.cp-widget-close{position:fixed;top:22px;right:26px;z-index:121;width:52px;height:52px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;font-size:22px;cursor:pointer;display:grid;place-items:center;transition:background .12s}.cp-widget-close:hover{background:#ef4444}.cp-widget-relaunch{position:fixed;bottom:6vh;left:50%;transform:translate(-50%);z-index:121;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;border:0;border-radius:999px;font-weight:700;font-size:17px;padding:13px 26px;cursor:pointer;box-shadow:0 10px 26px #7c3aed8c}.cp-widget-relaunch:hover{filter:brightness(1.1)}.cp-dice{position:relative;width:100%;height:100%}.cp-dice-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.cp-dice-confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:125}.cp-dice-win{position:absolute;top:4%;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:row;align-items:center;gap:10px;pointer-events:none}.cp-dice-trophy{font-size:clamp(34px,8vmin,84px);line-height:1;filter:drop-shadow(0 6px 16px rgba(255,194,74,.6));animation:cp-trophy-pop .5s cubic-bezier(.2,1.5,.4,1) both}@keyframes cp-trophy-pop{0%{transform:scale(0) rotate(-25deg);opacity:0}60%{transform:scale(1.2) rotate(7deg)}to{transform:scale(1) rotate(0);opacity:1}}.cp-dice-result{background:linear-gradient(135deg,#7c3aedf2,#db2777f2);color:#fff;font-weight:800;font-size:clamp(18px,5.5vmin,54px);min-width:1.5em;text-align:center;padding:.05em .4em;border-radius:14px;border:2px solid rgba(255,255,255,.4);box-shadow:0 6px 20px #7c3aed80;pointer-events:none;animation:cp-trophy-pop .42s cubic-bezier(.2,1.5,.4,1) both}.cp-toolgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.cp-toolcard{position:relative;display:flex;flex-direction:column;background:#0f172a;border:1px solid #1e293b;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s}.cp-toolcard:hover{transform:translateY(-3px);border-color:#7c3aed;box-shadow:0 12px 30px #7c3aed47}.cp-toolcard.is-soon{cursor:default}.cp-toolcard.is-soon:hover{transform:none;border-color:#1e293b;box-shadow:none}.cp-toolcard-preview{position:relative;height:170px;background:radial-gradient(120% 120% at 50% 25%,#1e293b,#0b1220 70%)}.cp-toolcard-load{display:grid;place-items:center;height:100%;color:#64748b;font-size:13px}.cp-toolcard-soon{display:grid;place-items:center;height:100%;font-size:64px;filter:grayscale(.4) opacity(.7)}.cp-toolcard-badge{position:absolute;top:17px;right:-40px;z-index:40;overflow:hidden;width:150px;transform:rotate(45deg);text-align:center;padding:4px 0;font:800 9.5px/1.3 "Baloo 2",Quicksand,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#4a2c06;background:linear-gradient(180deg,#fff0b8,#ffd55e 46%,#f0a81e 76%,#d98f12);box-shadow:0 3px 9px #46280080,inset 0 1px #ffffffbf,inset 0 -1px 1px #965a0066;text-shadow:0 1px 0 rgba(255,250,225,.5)}.cp-toolcard-badge:after{content:"";position:absolute;top:0;left:-50%;width:32%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);animation:cp-badge-shine 3.8s ease-in-out infinite}@keyframes cp-badge-shine{0%,38%{left:-50%}74%,to{left:135%}}.cp-toolcard-soontag{position:absolute;bottom:8px;left:8px;background:#020617cc;color:#94a3b8;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.cp-toolcard-foot{padding:11px 13px 13px;display:flex;flex-direction:column;gap:4px}.cp-toolcard-foot strong{color:#f1f5f9;font-size:15px}.cp-toolcard-foot span{color:#94a3b8;font-size:12.5px;line-height:1.35}.cp-toolcard-cta{margin:0 13px 13px;text-align:center;background:#7c3aed;color:#fff;font-weight:700;font-size:13px;padding:8px;border-radius:9px}.cp-toolcard:hover .cp-toolcard-cta{background:#8b5cf6}.cp-toolcard-cta--lock{background:#334155;color:#cbd5e1}.cp-widget-btn--wheel{background:radial-gradient(120% 120% at 32% 26%,#fff5,#fff0 38%),linear-gradient(150deg,#06b6d4,#7c3aed)}.cp-widget-overlay-stage--wheel{width:min(78vmin,820px);height:min(78vmin,820px)}.cp-wheel-stage{position:relative;width:100%;height:100%;display:grid;place-items:center}.cp-wheel-wrap{position:relative;height:100%;aspect-ratio:1;max-width:100%;container-type:size}.cp-wheel-pointer{position:absolute;top:-4%;left:50%;transform:translate(-50%);z-index:6;width:15%;height:16%;background:#fde047;clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 0 1.5px #0f172a) drop-shadow(0 0 1.5px #0f172a) drop-shadow(0 4px 5px rgba(0,0,0,.6))}.cp-wheel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;transform:rotate(0);border:1.4cqmin solid #0f172a;box-shadow:0 14px 44px #0000008c,inset 0 0 0 4px #ffffff2e}.cp-wheel-label{position:absolute;left:50%;top:0;width:0;height:50%;transform-origin:bottom center}.cp-wheel-label-inner{position:absolute;top:4%;left:0;transform-origin:center;display:flex;flex-direction:column;align-items:center;gap:.6cqmin}.cp-wheel-av{position:relative;width:13cqmin;height:13cqmin;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 2px 6px #0006,inset 0 0 0 2px #fff6}.cp-wheel-av img{width:100%;height:100%;object-fit:cover;display:block}.cp-wheel-av-ini{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:5.2cqmin}.cp-wheel-name{color:#fff;font-weight:800;font-size:4.4cqmin;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.7);max-width:30cqmin;overflow:hidden;text-overflow:ellipsis}.cp-wheel-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:17%;height:17%;border-radius:50%;display:grid;place-items:center;font-size:7cqmin;background:radial-gradient(120% 120% at 35% 30%,#fff7,#fff0 40%),linear-gradient(150deg,#7c3aed,#db2777);box-shadow:0 6px 16px #00000080,inset 0 -4px 10px #0000004d}.cp-wheel-win{position:fixed;left:4vw;top:50%;transform:translateY(-50%);z-index:126;display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 30px;border-radius:24px;background:linear-gradient(160deg,#7c3aedf5,#db2777f5);border:2px solid rgba(255,255,255,.45);box-shadow:0 16px 44px #7c3aed8c;animation:cp-trophy-pop .45s cubic-bezier(.2,1.5,.4,1) both;pointer-events:none}.cp-wheel-win .cp-wheel-av{width:clamp(56px,10vmin,104px);height:clamp(56px,10vmin,104px)}.cp-wheel-win .cp-dice-trophy{font-size:clamp(40px,8vmin,84px)}.cp-wheel-winlabel{color:#fde047;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(13px,2vmin,18px)}.cp-wheel-winname{color:#fff;font-weight:800;font-size:clamp(22px,4.2vmin,44px);text-shadow:0 2px 5px rgba(0,0,0,.4);max-width:26vw;text-align:center;overflow-wrap:anywhere}.cp-wheel-controls{position:fixed;bottom:5vh;left:50%;transform:translate(-50%);z-index:122;display:flex;gap:12px}.cp-wheel-edit{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-weight:700;font-size:16px;padding:12px 22px;cursor:pointer}.cp-wheel-edit:hover{background:#fff3}.cp-wheel-editor{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:123;width:min(440px,90vw);background:#0f172a;border:1px solid #334155;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px #0009}.cp-wheel-editor strong{color:#f1f5f9;font-size:16px}.cp-wheel-editor strong span{color:#94a3b8;font-weight:500;font-size:13px}.cp-wheel-editor textarea{background:#1e293b;color:#e2e8f0;border:1px solid #475569;border-radius:10px;padding:10px 12px;font-size:15px;font-family:inherit;resize:vertical;outline:none}.cp-wheel-editor textarea:focus{border-color:#7c3aed}.cp-wheel-editor-actions{display:flex;justify-content:flex-end;gap:10px}.cp-wheel-editor-actions .cp-widget-relaunch{position:static;transform:none;bottom:auto;left:auto}.cp-widget-btn--timer{background:radial-gradient(120% 120% at 32% 26%,#fff5,#fff0 38%),linear-gradient(150deg,#f59e0b,#ef4444)}.cp-widget-overlay-stage--timer{width:min(58vmin,580px);height:min(58vmin,580px)}.cp-timer{position:relative;width:100%;height:100%;display:grid;place-items:center;container-type:size}.cp-timer-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cp-timer-track{fill:none;stroke:#ffffff1f;stroke-width:6.5}.cp-timer-prog{fill:none;stroke-width:6.5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .12s linear,stroke .4s}.cp-timer-num{position:relative;font-weight:800;font-size:24cqmin;letter-spacing:1px;text-shadow:0 4px 14px rgba(0,0,0,.55)}.cp-timer.is-done .cp-timer-num{font-size:13cqmin;animation:cp-timer-flash .6s ease-in-out infinite}.cp-timer.is-done .cp-timer-prog{animation:cp-timer-flash .6s ease-in-out infinite}@keyframes cp-timer-flash{0%,to{opacity:1}50%{opacity:.35}}.cp-timer-controls{position:fixed;bottom:5vh;left:50%;transform:translate(-50%);z-index:122;display:flex;flex-direction:column;gap:12px;align-items:center}.cp-timer-buttons{display:flex;gap:12px}.cp-timer-btn{min-width:190px;text-align:center;border:0;border-radius:999px;font-weight:700;font-size:18px;padding:14px 24px;cursor:pointer;transition:filter .12s,background .12s}.cp-timer-btn--primary{background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;box-shadow:0 8px 22px #7c3aed80}.cp-timer-btn--primary:hover{filter:brightness(1.1)}.cp-timer-btn--secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25)}.cp-timer-btn--secondary:hover{background:#fff3}.cp-timer-side{position:fixed;left:4vw;top:50%;transform:translateY(-50%);z-index:122;display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;background:#0f172ae0;border:1px solid #334155;box-shadow:0 16px 40px #00000080;min-width:150px}.cp-timer-side>strong{color:#f1f5f9;font-size:14px}.cp-timer-presets{display:flex;flex-direction:column;gap:8px}.cp-timer-chip{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 16px;font-weight:700;font-size:16px;cursor:pointer}.cp-timer-chip:hover{background:#ffffff2e}.cp-timer-chip.is-active{background:#7c3aed;border-color:#7c3aed}.cp-timer-custom{display:flex;gap:6px;margin-top:4px}.cp-timer-custom input{width:88px;background:#1e293b;border:1px solid #475569;border-radius:9px;color:#e2e8f0;padding:9px 10px;font-size:15px;font-family:inherit;outline:none}.cp-timer-custom input:focus{border-color:#7c3aed}.cp-timer-custom button{background:#7c3aed;color:#fff;border:0;border-radius:9px;padding:0 14px;font-weight:700;font-size:14px;cursor:pointer}.cp-timer-custom button:hover{background:#8b5cf6}.cp-widget-btn--score{background:radial-gradient(120% 120% at 32% 26%,#fff5,#fff0 38%),linear-gradient(150deg,#f59e0b,#22c55e)}.cp-score-stage{display:grid;place-items:center;width:100%;height:100%}.cp-score-grid{display:flex;gap:clamp(10px,2.4vmin,28px);align-items:stretch;justify-content:center;flex-wrap:wrap}.cp-score-card{display:flex;flex-direction:column;align-items:center;gap:1.2vmin;min-width:clamp(120px,17vmin,230px);padding:clamp(12px,2.4vmin,26px) clamp(14px,2.6vmin,30px);border-radius:20px;background:linear-gradient(160deg,var(--tc),rgba(0,0,0,.32));border:2px solid rgba(255,255,255,.25);box-shadow:0 12px 30px #0006;transition:box-shadow .2s}.cp-score-card.is-leader{box-shadow:0 0 0 4px #fde047,0 14px 34px #00000073}.cp-score-name{color:#fff;font-weight:800;font-size:clamp(15px,2.6vmin,30px);text-shadow:0 1px 3px rgba(0,0,0,.5)}.cp-score-num{color:#fff;font-weight:900;line-height:1;font-size:clamp(44px,13vmin,150px);text-shadow:0 3px 10px rgba(0,0,0,.4);animation:cp-score-pop .25s ease}@keyframes cp-score-pop{0%{transform:scale(1.45)}to{transform:scale(1)}}.cp-score-btns{display:flex;gap:10px;margin-top:.6vmin}.cp-score-plus,.cp-score-minus{border:0;cursor:pointer;font-weight:800;color:#fff;border-radius:12px;line-height:1}.cp-score-plus{background:#ffffffeb;color:#0f172a;font-size:clamp(18px,2.8vmin,30px);padding:.5em .9em}.cp-score-plus:hover{background:#fff}.cp-score-minus{background:#0000004d;font-size:clamp(18px,2.8vmin,30px);padding:.5em .8em}.cp-score-minus:hover{background:#00000073}.cp-toolcard-preview .cp-score-card{min-width:0;padding:10px 16px;border-radius:14px;gap:4px}.cp-toolcard-preview .cp-score-name{font-size:13px}.cp-toolcard-preview .cp-score-num{font-size:42px}.cp-widget-btn--groups{background:radial-gradient(120% 120% at 32% 26%,#fff5,#fff0 38%),linear-gradient(150deg,#06b6d4,#22c55e)}.cp-groups-stage{display:grid;place-items:center;width:100%;height:100%}.cp-groups-grid{display:flex;gap:clamp(10px,2.2vmin,26px);align-items:flex-start;justify-content:center;flex-wrap:wrap}.cp-group-col{display:flex;flex-direction:column;gap:1vmin;min-width:clamp(120px,16vmin,220px);background:linear-gradient(160deg,color-mix(in srgb,var(--tc) 30%,#0f172a),#0f172a);border:2px solid var(--tc);border-radius:16px;padding:clamp(10px,1.6vmin,18px)}.cp-group-head{color:#fff;font-weight:800;font-size:clamp(14px,2.2vmin,24px);text-align:center;background:var(--tc);border-radius:10px;padding:6px 0}.cp-group-members{display:flex;flex-direction:column;gap:8px}.cp-group-chip{display:flex;align-items:center;gap:9px;background:#ffffff14;border-radius:999px;padding:5px 12px 5px 5px;animation:cp-chip-in .35s ease both}@keyframes cp-chip-in{0%{opacity:0;transform:translateY(12px) scale(.8)}to{opacity:1;transform:none}}.cp-group-av{position:relative;width:clamp(28px,4vmin,42px);height:clamp(28px,4vmin,42px);border-radius:50%;overflow:hidden;flex:none;box-shadow:inset 0 0 0 2px #ffffff59}.cp-group-av img{width:100%;height:100%;object-fit:cover;display:block}.cp-group-ini{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--tc);color:#fff;font-weight:800;font-size:clamp(11px,1.6vmin,18px)}.cp-group-name{color:#fff;font-weight:700;font-size:clamp(13px,2vmin,22px);white-space:nowrap}.cp-toolcard-preview .cp-group-col{min-width:0;padding:6px}.cp-toolcard-preview .cp-group-head{font-size:11px;padding:3px 0}.cp-toolcard-preview .cp-group-name{font-size:11px}.cp-toolcard-preview .cp-group-av{width:20px;height:20px}.cp-widget-btn--sound{background:radial-gradient(120% 120% at 32% 26%,#fff5,#fff0 38%),linear-gradient(150deg,#ec4899,#f59e0b)}.cp-sb-stage{display:grid;place-items:center;width:100%;height:100%}.cp-sb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,2vmin,22px)}.cp-sb-pad{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:clamp(90px,16vmin,170px);height:clamp(90px,16vmin,170px);border:0;cursor:pointer;border-radius:20px;background:linear-gradient(160deg,#7c3aed,#db2777);color:#fff;box-shadow:0 10px 26px #0006,inset 0 2px 6px #ffffff40;transition:transform .12s,filter .12s}.cp-sb-pad:hover{filter:brightness(1.1)}.cp-sb-pad.is-hit{transform:scale(.92);filter:brightness(1.4)}.cp-sb-emoji{font-size:clamp(30px,5.5vmin,56px);line-height:1}.cp-sb-label{font-weight:800;font-size:clamp(12px,2vmin,20px)}.cp-toolcard-preview .cp-sb-grid{gap:7px}.cp-toolcard-preview .cp-sb-pad{width:46px;height:46px;border-radius:12px;gap:2px}.cp-toolcard-preview .cp-sb-emoji{font-size:22px}.cp-toolcard-preview .cp-sb-label{display:none}.cp-sb-pad{position:relative}.cp-sb-custom{position:absolute;top:6px;right:8px;font-size:14px;opacity:.9}.cp-sb-editor{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:123;width:min(520px,92vw);background:#0f172a;border:1px solid #334155;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px #0009}.cp-sb-editor>strong{color:#f1f5f9;font-size:16px}.cp-sb-editor>strong span{color:#94a3b8;font-weight:500;font-size:13px}.cp-sb-rows{display:flex;flex-direction:column;gap:8px}.cp-sb-row{display:flex;align-items:center;gap:8px}.cp-sb-row-emoji{font-size:22px;width:28px;text-align:center}.cp-sb-row-label{flex:1;background:#1e293b;border:1px solid #475569;border-radius:8px;color:#e2e8f0;padding:8px 10px;font-size:14px;font-family:inherit;outline:none}.cp-sb-row-label:focus{border-color:#7c3aed}.cp-sb-upload{background:#7c3aed;color:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.cp-sb-upload:hover{background:#8b5cf6}.cp-sb-clear{background:#334155;color:#fca5a5;border:0;border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:14px}.cp-sb-clear:hover{background:#7f1d1d;color:#fff}.cp-groups-count{display:flex;gap:8px}.cp-widget-btn--mystery{background:radial-gradient(120% 120% at 32% 26%,#fff5,#fff0 38%),linear-gradient(150deg,#f43f5e,#a855f7)}.cp-mystery-stage{display:grid;place-items:center;width:100%;height:100%}.cp-mystery{position:relative;display:grid;place-items:center}.cp-mystery-box{font-size:clamp(90px,30vmin,340px);line-height:1;filter:drop-shadow(0 12px 28px rgba(0,0,0,.5))}.cp-mystery-box.is-shaking{animation:cp-mbox-shake .65s ease-in-out}@keyframes cp-mbox-shake{0%,to{transform:rotate(0) translateY(0)}15%{transform:rotate(-13deg) translateY(-8px)}30%{transform:rotate(11deg)}45%{transform:rotate(-9deg) translateY(-5px)}60%{transform:rotate(8deg)}80%{transform:rotate(-5deg)}}.cp-mystery-reveal{display:flex;flex-direction:column;align-items:center;gap:2vmin;animation:cp-mword-pop .4s cubic-bezier(.2,1.5,.4,1) both}.cp-mystery-burst{font-size:clamp(40px,9vmin,90px)}.cp-mystery-word{background:linear-gradient(135deg,#7c3aedf5,#db2777f5);color:#fff;font-weight:800;font-size:clamp(30px,8vmin,92px);padding:.3em .7em;border-radius:20px;border:3px solid rgba(255,255,255,.4);box-shadow:0 16px 40px #7c3aed80;text-align:center;max-width:80vw}@keyframes cp-mword-pop{0%{transform:scale(0) rotate(-8deg);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.cp-mystery-count{color:#cbd5e1;font-weight:700;font-size:16px;padding:0 6px}.cp-toolcard-preview .cp-mystery-box{font-size:88px}.cp-toolcard-preview .cp-mystery-word{font-size:28px}.cp-toolcard-preview .cp-mystery-burst{font-size:30px}.cp-widget-btn--buzzer{background:radial-gradient(120% 120% at 32% 26%,#fff5,#fff0 38%),linear-gradient(150deg,#ef4444,#f59e0b)}.cp-buzzer-stage{position:relative;display:grid;place-items:center;width:100%;height:100%}.cp-buzzer{width:clamp(170px,42vmin,440px);height:clamp(170px,42vmin,440px);border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:radial-gradient(130% 130% at 38% 30%,#ff8a8a,#ef4444 45%,#b91c1c 90%);box-shadow:0 22px 50px #ef44448c,inset 0 6px 14px #ffffff80,inset 0 -16px 26px #00000059;transition:transform .08s,box-shadow .08s}.cp-buzzer:hover{filter:brightness(1.05)}.cp-buzzer.is-hit{transform:scale(.9);box-shadow:0 8px 20px #ef444499,inset 0 4px 10px #0006,0 0 0 10px #ef444459}.cp-buzzer-emoji{font-size:clamp(70px,18vmin,190px);line-height:1;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4))}.cp-buzzer-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:124;pointer-events:none;background:#ef44448c;animation:cp-buzz-flash .5s ease-out forwards}@keyframes cp-buzz-flash{0%{opacity:.8}to{opacity:0}}.cp-buzzer-text{position:fixed;top:8vh;left:50%;transform:translate(-50%);z-index:126;pointer-events:none;color:#fff;font-weight:900;font-size:clamp(40px,9vmin,120px);text-shadow:0 4px 0 #b91c1c,0 8px 24px rgba(0,0,0,.5);animation:cp-mword-pop .35s cubic-bezier(.2,1.6,.4,1) both}.cp-toolcard-preview .cp-buzzer{width:120px;height:120px}.cp-toolcard-preview .cp-buzzer-emoji{font-size:54px}.cp-el--arena{overflow:hidden;border-radius:12px;isolation:isolate}.arena{position:relative;width:100%;height:100%;overflow:hidden;container-type:size}.arena-classify{display:flex;flex-direction:column;background-color:#0a1a45;background-size:cover;background-position:center}.arena-glcanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.cp-arena-editbtn{position:absolute;left:20px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:8px;width:104px;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;border:2px solid rgba(255,255,255,.55);border-radius:18px;padding:18px 12px;font-weight:800;font-size:15px;line-height:1.2;cursor:pointer;text-align:center;box-shadow:0 12px 30px #7c3aed80;animation:cp-arena-pulse 2.4s ease-in-out infinite}.cp-arena-editbtn:hover{filter:brightness(1.08);transform:translateY(-50%) scale(1.03)}.cp-arena-editbtn:active{transform:translateY(-50%) scale(.98)}.cp-arena-editbtn-ic{font-size:30px;line-height:1}@keyframes cp-arena-pulse{0%,to{box-shadow:0 12px 30px #7c3aed73,0 0 #db27778c}50%{box-shadow:0 12px 30px #7c3aed73,0 0 0 14px #db277700}}.arena-neb{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(46% 56% at 28% 32%,rgba(168,85,247,.7),transparent 60%),radial-gradient(52% 62% at 76% 60%,rgba(236,72,153,.6),transparent 60%),radial-gradient(44% 52% at 60% 14%,rgba(45,212,255,.55),transparent 58%),radial-gradient(40% 48% at 18% 80%,rgba(249,115,22,.45),transparent 58%);animation:arena-neb 8s ease-in-out infinite}@keyframes arena-neb{0%,to{opacity:.22;transform:translate(-2%,1%) scale(1);filter:hue-rotate(0deg) saturate(1)}50%{opacity:1;transform:translate(3%,-3%) scale(1.28);filter:hue-rotate(55deg) saturate(1.45)}}.arena-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;filter:drop-shadow(0 0 6px rgba(255,255,255,.85));background-image:radial-gradient(7px 7px at 10% 15%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%),radial-gradient(10px 10px at 35% 28%,#d9f0ff 0%,rgba(217,240,255,.45) 30%,transparent 62%),radial-gradient(6px 6px at 58% 10%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%),radial-gradient(9px 9px at 80% 24%,#ffe0f7 0%,rgba(255,224,247,.45) 30%,transparent 62%),radial-gradient(8px 8px at 22% 55%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%),radial-gradient(10px 10px at 67% 48%,#e6dcff 0%,rgba(230,220,255,.45) 30%,transparent 62%),radial-gradient(7px 7px at 90% 62%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%),radial-gradient(11px 11px at 75% 88%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%);animation:arena-twinkle 2.6s ease-in-out infinite}.arena-fx:before,.arena-fx:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.arena-fx:before{background-image:radial-gradient(8px 8px at 18% 22%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%),radial-gradient(7px 7px at 42% 14%,#bfe3ff 0%,rgba(191,227,255,.45) 30%,transparent 62%),radial-gradient(11px 11px at 63% 32%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%),radial-gradient(8px 8px at 88% 16%,#ffd9f5 0%,rgba(255,217,245,.45) 30%,transparent 62%),radial-gradient(7px 7px at 30% 48%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%),radial-gradient(9px 9px at 52% 66%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%),radial-gradient(8px 8px at 12% 72%,#cfe8ff 0%,rgba(207,232,255,.45) 30%,transparent 62%),radial-gradient(10px 10px at 95% 80%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%);animation:arena-twinkle 2.6s ease-in-out infinite -.9s}.arena-fx:after{background-image:radial-gradient(6px 6px at 8% 35%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%),radial-gradient(9px 9px at 26% 8%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%),radial-gradient(8px 8px at 48% 40%,#bfe3ff 0%,rgba(191,227,255,.45) 30%,transparent 62%),radial-gradient(7px 7px at 72% 22%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%),radial-gradient(10px 10px at 85% 46%,#ffd9f5 0%,rgba(255,217,245,.45) 30%,transparent 62%),radial-gradient(9px 9px at 38% 90%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%),radial-gradient(7px 7px at 18% 58%,#fff 0%,rgba(255,255,255,.45) 30%,transparent 62%),radial-gradient(8px 8px at 92% 70%,#cfe8ff 0%,rgba(207,232,255,.45) 30%,transparent 62%);animation:arena-twinkle 2.6s ease-in-out infinite -1.7s}@keyframes arena-twinkle{0%,to{opacity:.1;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.arena-shoot{position:absolute;left:-16%;width:24cqw;height:2.5px;border-radius:3px;background:linear-gradient(90deg,#fff0,#ffffff80 42%,#fff 86%,#bfe6ff);filter:drop-shadow(0 0 7px rgba(180,225,255,1));opacity:0;transform:rotate(16deg)}.arena-shoot--1{top:12%;animation:arena-shoot 4.5s linear infinite .6s}.arena-shoot--2{top:30%;animation:arena-shoot 5.5s linear infinite 2.2s}.arena-shoot--3{top:5%;animation:arena-shoot 6.5s linear infinite 3.8s}@keyframes arena-shoot{0%{opacity:0;transform:translate(0) rotate(16deg)}6%{opacity:1}22%{opacity:1}30%,to{opacity:0;transform:translate(130cqw,52cqh) rotate(16deg)}}.arena-zones{position:relative;flex:1;display:flex;justify-content:center;align-items:flex-start;gap:2cqw;padding:6cqh 3cqw 0;z-index:2}.arena-ufo{display:flex;flex-direction:column;align-items:center;gap:1cqh;flex:1 1 0;min-width:0;max-width:34cqw;transition:transform .12s}.arena-ufo-art{position:relative;width:100%;height:26cqh}.arena-ufo-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.arena-ufo-label{position:absolute;top:23%;left:50%;transform:translate(-50%);z-index:2;color:#0f2a5e;font-weight:800;font-size:var(--ufo-label-fs, 4.2cqh);text-align:center;white-space:nowrap;max-width:46%;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 2px rgba(255,255,255,.7)}.arena-ufo.is-over{transform:translateY(-6px)}.arena-ufo-catch{display:flex;flex-wrap:wrap;gap:1cqh 1cqw;justify-content:center;margin-top:2cqh;padding:0 1cqw}.arena-placed{background:#22c55e;color:#fff;font-weight:800;font-size:3.6cqh;padding:.5cqh 2.2cqw;border-radius:999px;box-shadow:0 3px 8px #0000004d;animation:cp-score-pop .25s ease}.arena-tray{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2cqh 2cqw;padding:3cqh 4cqw 5cqh;min-height:16cqh}.arena-card{display:inline-flex;align-items:center;gap:1.4cqw;background:#fff;color:#16223a;font-weight:800;font-size:var(--card-fs, 4.4cqh);padding:1.1cqh 3cqw;border-radius:999px;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 5px #b9c4d6,0 8px 16px #00000059}.arena-card.is-dragging{opacity:.25}.arena-card.is-wrong{animation:arena-shake .5s;box-shadow:0 0 0 3px #ef4444,0 8px 16px #00000059}@keyframes arena-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px) rotate(-4deg)}40%{transform:translate(8px) rotate(4deg)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.arena-alien{height:2.7em;width:auto;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 2px 3px rgba(0,0,0,.32));pointer-events:none;-webkit-user-select:none;user-select:none;animation:arena-alien-bob 2.6s ease-in-out infinite}@keyframes arena-alien-bob{0%,to{transform:translateY(-4%) rotate(-2deg)}50%{transform:translateY(4%) rotate(2deg)}}.arena-drag{position:fixed;z-index:130;transform:translate(-50%,-50%) scale(1.08);pointer-events:none;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#16223a;font-weight:800;font-size:24px;padding:10px 20px;border-radius:999px;box-shadow:0 12px 26px #0000008c}.arena-cheer{color:#fff;font-weight:900;font-size:7cqh;text-shadow:0 3px 12px rgba(0,0,0,.45)}.arena-theme-jungle .arena-zones{padding-top:2cqh}.arena-theme-jungle .arena-ufo{max-width:42cqw}.arena-theme-jungle .arena-placed{background:#3f9d52}.arena-theme-jungle .arena-tray{gap:0 1cqw;padding:0 4cqw 8.5cqh;align-items:flex-end}.arena-hut-art{position:relative;width:100%;height:var(--hut-h, 48cqh)}.arena-hut-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 9px rgba(0,0,0,.35));transition:filter .15s ease,transform .12s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.arena-ufo.is-over .arena-hut-img{transform:translateY(-2%);filter:drop-shadow(0 0 9px var(--cat)) drop-shadow(0 0 20px var(--cat)) drop-shadow(0 6px 9px rgba(0,0,0,.4))}.arena-hut-banner{position:absolute;top:1.5%;left:50%;transform:translate(-50%) rotate(-1.2deg);z-index:2;background:linear-gradient(#fbf4df,#ece0bd);color:#3a2a12;line-height:1;white-space:nowrap;font-family:"Baloo 2",Fredoka,system-ui,sans-serif;font-weight:900;letter-spacing:.3px;font-size:var(--ufo-label-fs, 4cqh);padding:1.1cqh 3cqw;border-radius:1.4cqh;max-width:86%;overflow:hidden;text-overflow:ellipsis;border-top:.6cqh solid var(--cat);box-shadow:0 3px 8px #0006;text-shadow:0 1px 0 rgba(255,255,255,.55)}.arena-card--mono{background:transparent;box-shadow:none;padding:0;border-radius:0}.arena-card--mono.is-wrong{box-shadow:none}.arena-monkey-tok{position:relative;display:inline-block}.arena-monkey-img{display:block;height:var(--mono-h, 22cqh);width:auto;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45));pointer-events:none;-webkit-user-select:none;user-select:none;animation:arena-monkey-bob 2.8s ease-in-out infinite}.arena-card--mono.is-wrong .arena-monkey-img{animation:none;filter:drop-shadow(0 0 6px #ef4444) drop-shadow(0 0 15px #ef4444)}.arena-monkey-sign{position:absolute;left:50%;bottom:24%;transform:translate(-50%);background:linear-gradient(#fbf4df,#e6d6ac);color:#2f2412;line-height:1;white-space:nowrap;font-family:"Baloo 2",Fredoka,system-ui,sans-serif;font-weight:900;font-size:calc(var(--mono-h, 22cqh) * .155);padding:.55cqh 1.4cqh;border-radius:.9cqh;border:.3cqh solid #c79a3f;box-shadow:0 2px 6px #00000073;text-shadow:0 1px 0 rgba(255,255,255,.5)}.arena-theme-jungle .arena-ufo-catch{display:none}.arena-climber{position:fixed;z-index:140;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));will-change:transform,opacity}.arena-gameshow{background:radial-gradient(120% 90% at 50% 0%,#1e3a8a,#0b1f52 55%,#071436);font-family:"Baloo 2",Fredoka,system-ui,sans-serif;color:#fff;overflow:hidden}.arena-gameshow:after{content:"";position:absolute;left:0;right:0;bottom:0;height:26%;z-index:0;background:linear-gradient(#0b2a6b,#06173f);box-shadow:inset 0 6px 16px #00000073}.arena-gameshow .gs-host{display:block;width:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 .6cqh rgba(255,230,155,.9)) drop-shadow(0 0 1.9cqh rgba(255,200,90,.55));animation:gs-host-idle 3.6s ease-in-out infinite;transform-origin:50% 92%}@keyframes gs-host-idle{0%,to{transform:translateY(0) rotate(-.7deg);filter:drop-shadow(0 0 .55cqh rgba(255,230,155,.85)) drop-shadow(0 0 1.6cqh rgba(255,200,90,.5))}50%{transform:translateY(-1.4%) rotate(.7deg);filter:drop-shadow(0 0 .95cqh rgba(255,240,180,1)) drop-shadow(0 0 2.5cqh rgba(255,205,95,.72))}}.gs-avatar{display:inline-block;aspect-ratio:1 / 1;border-radius:50%;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 .3cqh #0000000f,0 4px 12px #0006}.gs-avatar lottie-player{width:100%;height:100%;display:block;transform:scale(1.18)}.gs-host-arm{transform-origin:84px 96px;animation:gs-wave 1.6s ease-in-out infinite}@keyframes gs-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-24deg)}}.gs-host--present .gs-host-arm{animation:gs-present 3s ease-in-out infinite}@keyframes gs-present{0%,to{transform:rotate(8deg)}50%{transform:rotate(-8deg)}}.gs-host--cheer .gs-host-arm{animation:gs-cheer .45s ease-in-out infinite}@keyframes gs-cheer{0%,to{transform:rotate(-28deg)}50%{transform:rotate(-52deg)}}.gs-curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;pointer-events:none;overflow:hidden;isolation:isolate}.gs-curtain-gl{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.gs-spotlight{position:absolute;width:40cqh;height:50cqh;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;mix-blend-mode:screen;filter:blur(4px);background:radial-gradient(closest-side,rgba(255,250,228,.55),rgba(255,238,195,.24) 46%,transparent 72%)}.gs-spotlight--1{animation:gs-spot1 9s ease-in-out infinite}.gs-spotlight--2{width:34cqh;height:44cqh;animation:gs-spot2 12s ease-in-out infinite;background:radial-gradient(closest-side,rgba(248,250,255,.5),rgba(205,225,255,.22) 46%,transparent 72%)}@keyframes gs-spot1{0%{left:20%;top:34%}33%{left:34%;top:66%}66%{left:15%;top:54%}to{left:20%;top:34%}}@keyframes gs-spot2{0%{left:80%;top:62%}33%{left:66%;top:34%}66%{left:85%;top:50%}to{left:80%;top:62%}}.gs-valance-bulbs{position:absolute;top:0;left:0;right:0;height:14cqh;z-index:4;pointer-events:none}.gs-valance-bulb{position:absolute;top:9cqh;width:2.5cqw;height:2.5cqw;transform:translate(-50%,-50%);border-radius:50%;mix-blend-mode:screen;background:radial-gradient(circle,#fffbe8,#ffe884 30%,#ffcd4699 55%,#ffb92d00 74%);animation:gs-valance-blink .9s ease-in-out infinite}.gs-valance-bulb:nth-child(2n){animation-delay:-.45s}@keyframes gs-valance-blink{0%,to{opacity:1;filter:brightness(1.7) drop-shadow(0 0 1cqh rgba(255,210,90,.95))}50%{opacity:.4;filter:brightness(.85) drop-shadow(0 0 .25cqh rgba(255,210,90,.4))}}.gs-curtain.is-open .gs-valance,.gs-curtain.is-open .gs-spark,.gs-curtain.is-open .gs-spotlight,.gs-curtain.is-open .gs-valance-bulbs{opacity:0;transition:opacity .45s ease}.gs-curtain-half{position:absolute;top:0;bottom:0;width:54%;transition:transform .9s cubic-bezier(.7,0,.3,1);background-image:linear-gradient(#0000 50%,#00000080),linear-gradient(90deg,#00000059,#ff78781f 35%,#0000004d 70%,#ff78781a),repeating-linear-gradient(90deg,#36110f 0,#6e0f0f 2%,#a81a1a 3.4%,#e04a4a,#a81a1a 5%,#6e0f0f 6.4%,#36110f 8.6%);box-shadow:inset -30px 0 70px #0000008c,inset 0 0 90px #0000004d}.gs-curtain-half--l{left:0}.gs-curtain-half--r{right:0}.gs-curtain-half:after{content:"";position:absolute;top:0;bottom:0;width:1.5cqw;z-index:2;background:linear-gradient(90deg,#8a6209,#d4af37 35%,#fff3b0,#d4af37 65%,#7a5408);box-shadow:0 0 12px #ffd25a99}.gs-curtain-half--l:after{right:0}.gs-curtain-half--r:after{left:0}.gs-curtain-half:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3cqh;z-index:2;background:radial-gradient(circle at 50% 0,#ffe27a 0 42%,transparent 46%) 0 0 / 4.4cqw 3cqh repeat-x;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.gs-curtain.is-open .gs-curtain-half--l{transform:translate(-101%)}.gs-curtain.is-open .gs-curtain-half--r{transform:translate(101%)}.gs-valance{position:absolute;top:0;left:0;right:0;height:9cqh;z-index:3;transition:transform .9s cubic-bezier(.7,0,.3,1);background:linear-gradient(#00000040,#00000073),repeating-linear-gradient(90deg,#6e0f0f 0,#a81a1a 1.6%,#e04a4a,#a81a1a 2.8%,#6e0f0f 4.4%);border-bottom:.7cqh solid #d4af37;box-shadow:0 8px 18px #00000080}.gs-valance:after{content:"";position:absolute;left:0;right:0;bottom:-2.6cqh;height:2.8cqh;background:radial-gradient(circle at 50% 0,#d4af37 0 42%,transparent 46%) 0 0 / 5.2cqw 2.8cqh repeat-x;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}.gs-curtain.is-open .gs-valance{transform:translateY(-130%)}.gs-spark{position:absolute;z-index:2;color:#fff3b0;font-size:2.6cqh;line-height:1;text-shadow:0 0 6px #ffe680,0 0 14px #ffcf4d;pointer-events:none;animation:gs-twinkle 2.4s ease-in-out infinite}@keyframes gs-twinkle{0%,to{opacity:.15;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(20deg)}}.gs-progress{position:absolute;top:2.4cqh;left:9cqw;right:9cqw;height:2.2cqh;z-index:6;background:#0006;border:2px solid #c79a3f;border-radius:999px;overflow:hidden}.gs-progress span{display:block;height:100%;background:linear-gradient(#5ee06a,#2fae45);transition:width .5s}.gs-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20}.gs-logo{position:absolute;top:7%;left:50%;transform:translate(-50%);width:46cqw;aspect-ratio:3 / 2;filter:drop-shadow(0 1cqh 2.2cqh rgba(0,0,0,.6))}.gs-logo-img{width:100%;height:100%;object-fit:contain;display:block}.gs-logo-glow{position:absolute;top:-55%;right:-36%;bottom:-55%;left:-36%;border-radius:50%;pointer-events:none;mix-blend-mode:screen;filter:blur(30px);background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(140,190,255,.85) 0%,rgba(95,155,255,.5) 34%,rgba(255,205,120,.22) 54%,transparent 70%);animation:gs-logo-breathe 3.8s ease-in-out infinite}@keyframes gs-logo-breathe{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}.gs-logo-bulbs2{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen}.gs-logo-bulb{position:absolute;width:2.2cqw;height:2.2cqw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff7d2,#ffd470eb 32%,#ffb43c00 68%);opacity:0;animation:gs-logo-bulb .85s linear infinite}@keyframes gs-logo-bulb{0%{opacity:1}8%{opacity:0}to{opacity:0}}.gs-start{position:absolute;bottom:13%;left:50%;transform:translate(-50%);z-index:9;cursor:pointer;font:900 5.2cqh/1 "Baloo 2",sans-serif;letter-spacing:3px;color:#fff;padding:1.9cqh 8.5cqw;border:none;border-radius:2cqh;overflow:hidden;background:linear-gradient(180deg,#fff0a8,#ffd24a 44%,#f0a81e,#cf8709);box-shadow:0 0 0 .35cqh #fff6cf,0 0 0 .9cqh #6e4a12,inset 0 .7cqh .1cqh #fffc,inset 0 -1cqh .5cqh #8c500080,0 1cqh #9a6810,0 1.6cqh 2.6cqh #0000008c;color:#5a3406;text-shadow:0 .3cqh 0 rgba(255,250,215,.65),0 -.12cqh 0 rgba(120,70,0,.3);animation:gs-start-glow 1.8s ease-in-out infinite;transition:transform .12s ease,box-shadow .12s ease}@keyframes gs-start-glow{0%,to{filter:drop-shadow(0 0 .6cqh rgba(255,200,90,.45))}50%{filter:drop-shadow(0 0 2.2cqh rgba(255,205,95,.95))}}.gs-start:after{content:"";position:absolute;top:-10%;left:-70%;width:40%;height:120%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-18deg);animation:gs-start-shine 3.4s ease-in-out infinite}@keyframes gs-start-shine{0%,14%{left:-70%}46%,to{left:140%}}.gs-start:hover{transform:translate(-50%) translateY(-.4cqh)}.gs-start:active{transform:translate(-50%) translateY(.6cqh);box-shadow:0 0 0 .35cqh #fff6cf,0 0 0 .9cqh #6e4a12,inset 0 .6cqh .1cqh #fff9,inset 0 -.4cqh .4cqh #8c500073,0 .3cqh #9a6810,0 .6cqh 1.4cqh #00000080}.gs-intro .gs-host{position:absolute;right:5cqw;bottom:0;height:64cqh;z-index:8}.gs-choose{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background-size:cover;background-position:center;background-repeat:no-repeat}.gs-choose--behind{pointer-events:none}.gs-choose-title{position:absolute;top:4.5%;left:50%;transform:translate(-50%);z-index:3;white-space:nowrap;font-size:4.2cqh;font-weight:900;color:#fff;text-shadow:0 0 10px var(--pc),0 2px 8px rgba(0,0,0,.6)}.gs-pick-slot{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:3;width:24cqw;height:24cqw;border-radius:50%;background:transparent;border:none;cursor:pointer;display:grid;place-items:center;overflow:hidden}.gs-pick-char{width:21cqw;height:21cqw;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.gs-pick-slot:hover .gs-pick-char{filter:drop-shadow(0 0 16px #fff) drop-shadow(0 4px 10px rgba(0,0,0,.5))}@keyframes gs-pick-bob{0%,to{transform:translateY(-3%) scale(1)}50%{transform:translateY(3%) scale(1.05)}}.gs-slide-r{animation:gs-slide-in-r .34s cubic-bezier(.2,.85,.2,1),gs-pick-bob 1.8s ease-in-out .34s infinite}.gs-slide-l{animation:gs-slide-in-l .34s cubic-bezier(.2,.85,.2,1),gs-pick-bob 1.8s ease-in-out .34s infinite}@keyframes gs-slide-in-r{0%{transform:translate(170%) scale(.5);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes gs-slide-in-l{0%{transform:translate(-170%) scale(.5);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.gs-pick-arrow{position:absolute;top:45%;transform:translateY(-50%);z-index:4;cursor:pointer;width:8.5cqh;height:8.5cqh;border-radius:50%;background:#0a081e73;color:#fff;font:900 6cqh/1 "Baloo 2",sans-serif;border:.4cqh solid #ff3df0;display:grid;place-items:center;box-shadow:0 0 10px #ff3df0,inset 0 0 8px #ff3df080;animation:gs-arrow-pulse 1.4s ease-in-out infinite}.gs-pick-arrow--l{left:23%}.gs-pick-arrow--r{right:23%}.gs-pick-arrow:hover{background:#ff3df047}@keyframes gs-arrow-pulse{0%,to{box-shadow:0 0 8px #ff3df0,inset 0 0 6px #ff3df066}50%{box-shadow:0 0 20px #ff3df0,0 0 34px #ff3df099,inset 0 0 10px #ff3df099}}.gs-fire{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;mix-blend-mode:screen;mask-mode:luminance;mask-size:cover;mask-position:center;mask-repeat:no-repeat;-webkit-mask-mode:luminance;-webkit-mask-size:cover;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;background-image:linear-gradient(to top,#ffaa2800 38%,#ffbe3cd9 46%,#fffac8,#ffbe3cd9 54%,#ffaa2800 62%);background-size:100% 300%;background-repeat:no-repeat;animation:gs-fire-run 1.7s linear infinite}@keyframes gs-fire-run{0%{background-position:50% 150%}to{background-position:50% -200%}}.gs-fire--2{animation-duration:2.7s;animation-delay:-1.1s;background-image:linear-gradient(to top,#ff50be00 40%,#ff78d2b3 48%,#ffe1fff2,#ff78d2b3 52%,#ff50be00 60%)}.gs-pick-select{position:absolute;bottom:12%;left:50%;transform:translate(-50%);z-index:4;cursor:pointer;font:900 3.8cqh/1 "Baloo 2",sans-serif;letter-spacing:3px;color:#fff;background:linear-gradient(#2bd4ee,#0b7c93);border:.4cqh solid #d9fbff;border-radius:1.4cqh;padding:1.5cqh 6cqw;box-shadow:0 0 16px #2bd4ee,0 0 34px #2bd4ee80,0 .7cqh #0006;animation:gs-select-pulse 1.3s ease-in-out infinite}.gs-pick-select:hover{filter:brightness(1.12)}@keyframes gs-select-pulse{0%,to{box-shadow:0 0 12px #2bd4ee,0 0 24px #2bd4ee66,0 .7cqh #0006}50%{box-shadow:0 0 22px #2bd4ee,0 0 44px #2bd4eeb3,0 .7cqh #0006}}.gs-pick-slot.is-confirming{animation:gs-pick-confirm .47s ease-out 2}@keyframes gs-pick-confirm{0%{box-shadow:0 0 0 .3cqw #2dd4eef2,0 0 26px 10px #2dd4eeb3}to{box-shadow:0 0 0 2.2cqw #2dd4ee00,0 0 55px 24px #2dd4ee00}}.gs-pick-slot.is-confirming .gs-pick-char{animation:gs-pick-pop .47s ease-out 2}@keyframes gs-pick-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.gs-pick-check{position:absolute;left:50%;top:50%;z-index:5;pointer-events:none;color:#22c55e;font-size:15cqh;font-weight:900;text-shadow:0 0 14px #22c55e,0 0 30px rgba(34,197,94,.8);animation:gs-check-pop .9s ease-out forwards}@keyframes gs-check-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}.gs-pick-select.is-done{background:linear-gradient(#22c55e,#15803d);border-color:#bbf7d0;box-shadow:0 0 16px #22c55e,0 0 34px #22c55e80,0 .7cqh #0006}.gs-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.gs-stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.gs-mask{position:absolute;z-index:1;pointer-events:none;bottom:1%;height:18%}.gs-mask--bl{left:.5%;width:13%;background:radial-gradient(ellipse at 48% 52%,#160a2a 0,#160a2a 50%,#160a2a00 72%)}.gs-mask--br{right:.5%;width:20%;background:radial-gradient(ellipse at 55% 52%,#220b34 0,#220b34 56%,#220b3400 76%)}.gs-stage-bg--glow{mix-blend-mode:screen;animation:gs-neon-glow 3.4s ease-in-out infinite}@keyframes gs-neon-glow{0%{opacity:.05;filter:blur(5px) saturate(1.5) brightness(1.2) hue-rotate(-8deg)}35%{opacity:.26;filter:blur(6px) saturate(1.8) brightness(1.4) hue-rotate(5deg)}55%{opacity:.14;filter:blur(5px) saturate(1.6) brightness(1.3) hue-rotate(-3deg)}75%{opacity:.3;filter:blur(6px) saturate(1.9) brightness(1.5) hue-rotate(9deg)}to{opacity:.05;filter:blur(5px) saturate(1.5) brightness(1.2) hue-rotate(-8deg)}}.gs-stage-bg--glow2{mix-blend-mode:screen;animation:gs-neon-glow2 2.1s ease-in-out infinite}@keyframes gs-neon-glow2{0%,to{opacity:0;filter:blur(10px) saturate(1.9) brightness(1.4)}50%{opacity:.16;filter:blur(13px) saturate(2.2) brightness(1.7)}}.gs-stage.is-flashing .gs-stage-bg--glow,.gs-stage.is-flashing .gs-stage-bg--glow2{animation:gs-neon-flash .45s ease-in-out 2 both}@keyframes gs-neon-flash{0%,to{opacity:.12;filter:blur(6px) saturate(1.9) brightness(1.3)}50%{opacity:.9;filter:blur(8px) saturate(2.6) brightness(2.3)}}.gs-score{position:absolute;top:0;bottom:0;width:24cqw;z-index:2}.gs-score--l{left:6.5cqw}.gs-score--r{right:6.5cqw}.gs-score-frame{position:absolute;top:31.5%;left:50%;transform:translate(-50%);width:92%;height:38%;display:grid;place-items:center;border-radius:1.4cqh}.gs-score.is-active .gs-score-frame{box-shadow:0 0 26px var(--pc)}.gs-char{width:26cqh;height:26cqh;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.gs-digits{position:absolute;top:68.5%;left:50%;transform:translate(-50%);width:84%;display:flex;justify-content:space-between;gap:.9cqw;padding:.9cqh 1.2cqw;border-radius:1cqh;background:#080b22;box-shadow:0 0 0 .4cqh #080b22,inset 0 0 0 .18cqh #78aaff59,0 4px 12px #0009;perspective:340px}.gs-digit{color:#fff;font-weight:900;font-size:5.2cqh;flex:1;text-align:center;line-height:1.18;border-radius:.55cqh;background:linear-gradient(#1c2456 0,#1c2456 50%,#11183a 50%,#11183a);box-shadow:inset 0 0 0 .12cqh #96beff66;text-shadow:0 0 8px rgba(130,190,255,.95);transform-origin:center top;backface-visibility:hidden;animation:gs-digit-drop .52s cubic-bezier(.2,.8,.25,1.25) both}@keyframes gs-digit-drop{0%{transform:rotateX(-92deg) translateY(-45%);opacity:0;filter:brightness(2.4)}60%{transform:rotateX(9deg) translateY(0);opacity:1;filter:brightness(1.35)}82%{transform:rotateX(-4deg)}to{transform:rotateX(0);filter:brightness(1)}}.gs-bubble{position:absolute;top:6.5%;left:50%;transform:translate(-50%);z-index:3;background:#fff;color:#16223a;font-weight:800;font-size:3cqh;padding:1cqh 2.4cqw;border-radius:1.2cqh}.gs-bubble:after{content:"";position:absolute;bottom:-1.4cqh;left:50%;transform:translate(-50%);border:.8cqh solid transparent;border-top-color:#fff}.gs-wheel-wrap{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:30cqw;height:30cqw;z-index:2}.gs-wheel-pointer{position:absolute;top:-1cqh;left:50%;transform:translate(-50%);z-index:3;width:0;height:0;border:1.3cqh solid transparent;border-top:2.2cqh solid #e11d48}.gs-wheel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:.6cqh solid #c79a3f;cursor:pointer;padding:0;transition:transform 5.45s cubic-bezier(.12,.78,.2,1);box-shadow:0 6px 20px #00000080}.gs-wheel:disabled{cursor:default}.gs-wheel-label{position:absolute;left:50%;top:50%;width:0;height:0}.gs-wheel-label em{position:absolute;left:0;top:-11.2cqw;transform:translate(-50%);font-style:normal;font-weight:900;font-size:4cqh;color:#15151f;text-shadow:0 0 .3cqh rgba(255,255,255,.85),0 .2cqh .4cqh rgba(0,0,0,.35)}.gs-wheel-label--icon em{top:-10.8cqw;font-size:6cqh;text-shadow:none;filter:drop-shadow(0 0 .35cqh rgba(0,0,0,.85)) drop-shadow(0 .25cqh .4cqh rgba(0,0,0,.55))}.gs-wheel-hub{position:absolute;left:50%;top:50%;width:4.6cqh;height:4.6cqh;transform:translate(-50%,-50%);border-radius:50%;background:#e11d48;border:.4cqh solid #fff;box-shadow:0 2px 6px #00000080}.gs-bulbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.gs-bulb{position:absolute;left:50%;top:50%;width:1.25cqw;height:1.25cqw;border-radius:50%;background:#5a4410;animation:gs-bulb-chase 1.5s linear infinite}@keyframes gs-bulb-chase{0%{background:#fff7d4;box-shadow:0 0 6px 2px #ffe680,0 0 16px 8px #ffb300,0 0 28px 12px #ffaa00b3}22%,to{background:#5a4410;box-shadow:none}}.gs-stage-host{position:absolute;left:50%;bottom:.5cqh;transform:translate(-50%);z-index:2}.gs-stage-host .gs-host{height:35cqh}.gs-mystery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;background:#07041a;display:grid;place-items:center;overflow:hidden}.gs-mystery-vid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gs-mystery-reveal{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;animation:gsMystIn .55s cubic-bezier(.2,1.5,.4,1) both}@keyframes gsMystIn{0%{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}.gs-mystery-num{font-size:24cqh;font-weight:900;line-height:.9;letter-spacing:-.02em;background:linear-gradient(180deg,#fff7cf,#ffd84a 36%,#f5a623,#c97a12);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .4cqh .6cqh rgba(0,0,0,.6)) drop-shadow(0 0 3.4cqh rgba(255,200,70,.9));animation:gsMystPulse 1.1s ease-in-out infinite}.gs-mystery-plus{font-size:.55em;vertical-align:.35em;margin-right:.04em}@keyframes gsMystPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.gs-mystery-lbl{margin-top:.6cqh;font-size:6.4cqh;font-weight:900;letter-spacing:.22em;color:#ffe680;text-shadow:0 0 2.2cqh rgba(255,200,70,.85),0 .3cqh .5cqh rgba(0,0,0,.55);animation:gsMystPulse 1.1s ease-in-out infinite}.gs-question{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;padding:5cqh 6cqw 0;overflow:hidden;background:radial-gradient(135% 95% at 50% -18%,#6d28b8,#4a1a8f,#2c0e63 60%,#190a3d)}.gs-q-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.gs-q-glow{position:absolute;width:52cqh;height:52cqh;border-radius:50%;filter:blur(9cqh);mix-blend-mode:screen;opacity:.55;animation:gsQGlow 4.5s ease-in-out infinite}.gs-q-glow--l{left:-14cqh;top:26%;background:#d946ef}.gs-q-glow--r{right:-14cqh;top:14%;background:#22d3ee;animation-delay:1.4s}@keyframes gsQGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}.gs-q-beam{position:absolute;top:-25%;height:150%;width:16cqh;background:linear-gradient(transparent,rgba(217,70,239,.16),transparent);filter:blur(2.4cqh);transform:rotate(15deg);animation:gsQBeam 9s ease-in-out infinite}.gs-q-beam--2{background:linear-gradient(transparent,rgba(56,189,248,.14),transparent);transform:rotate(-15deg);animation-duration:11s;animation-delay:-3s}@keyframes gsQBeam{0%,to{left:8%}50%{left:78%}}.gs-q-grid{position:absolute;left:-25%;right:-25%;bottom:0;height:40cqh;background-image:linear-gradient(rgba(217,70,239,.5) .25cqh,transparent .25cqh),linear-gradient(90deg,rgba(124,58,237,.45) .25cqh,transparent .25cqh);background-size:100% 6cqh,7cqw 100%;transform:perspective(38cqh) rotateX(70deg);transform-origin:bottom center;-webkit-mask-image:linear-gradient(transparent,#000 65%);mask-image:linear-gradient(transparent,#000 65%);animation:gsQGrid 1.7s linear infinite}@keyframes gsQGrid{to{background-position:0 6cqh,0 0}}.gs-q-turn{display:inline-flex;align-items:center;gap:1.3cqw;margin-bottom:2.6cqh;padding:.55cqh 2.4cqw .55cqh .55cqh;border-radius:999px;background:color-mix(in srgb,var(--pc) 24%,#190a3d);border:.3cqh solid var(--pc);box-shadow:0 0 2.4cqh color-mix(in srgb,var(--pc) 65%,transparent),inset 0 0 1.2cqh color-mix(in srgb,var(--pc) 35%,transparent);animation:gsQTurn 1.9s ease-in-out infinite}.gs-q-turn-av{width:4.8cqh;height:4.8cqh;flex:none}.gs-q-turn-lbl{display:flex;flex-direction:column;line-height:1;text-align:left;font-size:2.7cqh;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:#fff}.gs-q-turn-lbl em{font-style:normal;font-size:1.45cqh;font-weight:700;letter-spacing:.14em;opacity:.8;margin-top:.45cqh}@keyframes gsQTurn{0%,to{box-shadow:0 0 1.6cqh color-mix(in srgb,var(--pc) 50%,transparent),inset 0 0 1cqh color-mix(in srgb,var(--pc) 30%,transparent)}50%{box-shadow:0 0 3.4cqh color-mix(in srgb,var(--pc) 80%,transparent),inset 0 0 1.6cqh color-mix(in srgb,var(--pc) 45%,transparent)}}.gs-timer{width:82cqw;height:1.8cqh;background:#ffffff21;border-radius:999px;overflow:hidden;margin-bottom:3.5cqh}.gs-timer span{display:block;height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b,#5ee06a);transition:width .1s linear}.gs-q-text{font-size:5cqh;font-weight:800;text-align:center;margin-bottom:4cqh;max-width:86cqw;text-shadow:0 .2cqh 1.6cqh rgba(124,58,237,.6)}.gs-options{display:grid;gap:2cqh 2cqw;width:84cqw}.gs-options--2,.gs-options--3,.gs-options--4{grid-template-columns:1fr 1fr}.gs-opt{display:flex;align-items:center;gap:2cqw;color:#fff;background:linear-gradient(180deg,#7c3aed66,#4a1a8f80);border:.32cqh solid #b15cff;box-shadow:0 0 1.6cqh #b15cff59,inset 0 0 1.2cqh #b15cff2e;font-size:3.6cqh;font-weight:700;padding:2cqh 3cqw;border-radius:1cqh;cursor:pointer;text-align:left;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.gs-opt:hover{background:linear-gradient(180deg,#a855f799,#7c3aed99);box-shadow:0 0 2.6cqh #d946ef99,inset 0 0 1.4cqh #d946ef47;transform:translateY(-.4cqh)}.gs-opt b{background:#190a3dd9;border:.2cqh solid rgba(217,70,239,.5);border-radius:.6cqh;padding:.4cqh 1.6cqw;color:#f3d9ff}.gs-q-stake{position:relative;z-index:5;margin-top:2.6cqh;display:flex;flex-direction:column;align-items:center;gap:.9cqh}.gs-q-tag{font-size:2.7cqh;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:.5cqh 2.6cqw;border-radius:999px;background:color-mix(in srgb,var(--tc) 28%,#190a3d);border:.3cqh solid var(--tc);box-shadow:0 0 2.4cqh color-mix(in srgb,var(--tc) 70%,transparent),inset 0 0 1.2cqh color-mix(in srgb,var(--tc) 40%,transparent);animation:gsQTag 1.4s ease-in-out infinite}@keyframes gsQTag{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.gs-q-points{font-size:4cqh;font-weight:900;color:#ffe680;text-shadow:0 0 1.4cqh rgba(255,200,80,.45),0 .25cqh .7cqh rgba(0,0,0,.92);animation:gsQPop .45s ease}@keyframes gsQPop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.gs-q-desc{font-size:2.2cqh;font-weight:700;color:#e9d5ff;opacity:.92;text-align:center;max-width:60cqw;text-shadow:0 .2cqh .6cqh rgba(0,0,0,.85)}.gs-q-actors{position:absolute;bottom:4.5cqh;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;padding:0 15.5cqw;pointer-events:none}.gs-q-actors .gs-host{height:27cqh}.gs-q-avatar{width:18cqh;height:18cqh;opacity:.9;transition:transform .3s ease,filter .3s ease,opacity .3s ease}.gs-q-avatar.is-turn{transform:scale(1.16) translateY(-1.5cqh);filter:drop-shadow(0 0 1.8cqh #ffe680);opacity:1}.gs-feedback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center}.gs-feedback--win{background:radial-gradient(circle,#22c55e47,#071436b3)}.gs-feedback--lose{background:radial-gradient(circle,#ef444447,#071436b3)}.gs-feedback--gift{background:radial-gradient(circle,#22d3ee4d,#071436b3)}.gs-feedback-bubble{font-size:8cqh;font-weight:900;text-shadow:0 4px 14px rgba(0,0,0,.55)}.gs-feedback-points{position:absolute;top:28%;font-size:8cqh;font-weight:900;color:#ffe680;animation:gs-pop .4s ease}.gs-feedback-note{position:absolute;top:8%;font-size:5.6cqh;font-weight:900;color:#aef3ff;letter-spacing:.01em;text-shadow:0 0 2.4cqh rgba(34,211,238,.7),0 .3cqh .6cqh rgba(0,0,0,.55);animation:gs-pop .5s ease}.gs-feedback-note--steal{font-size:4.6cqh;color:#fca5a5;text-shadow:0 0 2cqh rgba(239,68,68,.6),0 .3cqh .6cqh rgba(0,0,0,.55)}@keyframes gs-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.gs-feedback-char{position:absolute;right:9cqw;bottom:5cqh;width:26cqh;height:26cqh}.gs-feedback .gs-host{position:absolute;left:6cqw;bottom:0;height:56cqh;z-index:8}.gs-podium{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2cqh;background:#071436 center/cover no-repeat}.gs-podium-bubble{font-size:5cqh;font-weight:900;margin-bottom:1cqh}.gs-rank{display:flex;align-items:center;gap:3cqw;background:#16348f;border:.5cqh solid #c79a3f;border-radius:1.4cqh;padding:1.6cqh 4cqw;width:52cqw}.gs-rank--1{transform:scale(1.08);border-color:#ffd24a;box-shadow:0 0 22px #ffd24a80}.gs-medal{font-size:7cqh}.gs-rank-score{font-size:6cqh;font-weight:900;flex:1}.gs-rank-char{width:11cqh;height:11cqh}.gs-review{margin-top:2cqh;cursor:pointer;font:800 4cqh "Baloo 2",sans-serif;color:#fff;background:#0e9488;border:none;border-radius:1.2cqh;padding:1.4cqh 6cqw}.gs-review:hover{filter:brightness(1.1)}.gs-podium{overflow:hidden}.gs-podium-rays{position:absolute;left:50%;top:14%;width:150cqh;height:150cqh;transform:translate(-50%,-50%);z-index:0;pointer-events:none;mix-blend-mode:screen;background:repeating-conic-gradient(from 0deg,rgba(255,210,74,.06) 0deg 5deg,transparent 5deg 15deg);-webkit-mask-image:radial-gradient(circle,#000 14%,transparent 56%);mask-image:radial-gradient(circle,#000 14%,transparent 56%);animation:gs-rays-spin 34s linear infinite}@keyframes gs-rays-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.gs-podium-lights{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;mix-blend-mode:screen}.gs-beam{position:absolute;top:-8%;width:26cqw;margin-left:-13cqw;height:92cqh;transform-origin:top center;filter:blur(3px);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);background:linear-gradient(to bottom,rgba(200,220,255,0),rgba(190,215,255,.3) 8%,rgba(150,185,255,.05) 55%,transparent 100%);animation:gs-beam-sway 6.5s ease-in-out infinite}.gs-beam--1{left:22%;--a: -15deg;animation-delay:0s;background:linear-gradient(to bottom,rgba(255,235,180,0),rgba(255,224,128,.28) 8%,rgba(255,207,77,.05) 55%,transparent 100%)}.gs-beam--2{left:50%;--a: 0deg;animation-delay:-2.2s}.gs-beam--3{left:78%;--a: 15deg;animation-delay:-4.4s;background:linear-gradient(to bottom,rgba(255,150,230,0),rgba(255,120,220,.24) 8%,rgba(200,90,255,.05) 55%,transparent 100%)}@keyframes gs-beam-sway{0%,to{transform:rotate(calc(var(--a) - 9deg));opacity:.45}50%{transform:rotate(calc(var(--a) + 9deg));opacity:.92}}.gs-podium-sparks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.gs-podium-bubble,.gs-rank,.gs-review{position:relative;z-index:5}.gs-podium-bubble{text-shadow:0 0 18px rgba(255,210,74,.6);animation:gs-pop .55s cubic-bezier(.2,.9,.3,1.35) both}@keyframes gs-pop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.gs-rank--1{animation:gs-rank-bob 2.6s ease-in-out infinite,gs-rank-glow 1.8s ease-in-out infinite alternate}@keyframes gs-rank-bob{0%,to{transform:scale(1.08) translateY(0)}50%{transform:scale(1.08) translateY(-4%)}}@keyframes gs-rank-glow{0%{box-shadow:0 0 16px #ffd24a59;border-color:#ffd24a}to{box-shadow:0 0 40px #ffd24ae6;border-color:#fff0b0}}.gs-medal{width:11cqh;height:11cqh;display:grid;place-items:center}.gs-rank--1 .gs-medal{animation:gs-medal-pop 1.7s ease-in-out infinite}@keyframes gs-medal-pop{0%,to{transform:rotate(-7deg) scale(1)}50%{transform:rotate(7deg) scale(1.12)}}.gs-review{animation:gs-review-pulse 2.4s ease-in-out infinite}@keyframes gs-review-pulse{0%,to{box-shadow:0 0 #14c8b400}50%{box-shadow:0 0 24px #14c8b499}}.gs-rank-charwrap{position:relative;display:grid;place-items:center}.gs-rank-charwrap .gs-rank-char{position:relative;z-index:1}.gs-winner-star{position:absolute;left:50%;top:50%;width:26cqh;height:26cqh;transform:translate(-50%,-50%);z-index:0;pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,210,74,.6))}@keyframes arena-monkey-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-5%) rotate(1.5deg)}}.arena-drag--mono{background:transparent;box-shadow:none;padding:0}.arena-edit-btn{position:absolute;top:2.4cqh;left:50%;transform:translate(-50%);z-index:25;display:inline-flex;align-items:center;gap:.8cqw;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;border:.3cqh solid rgba(255,255,255,.55);border-radius:999px;padding:1.1cqh 2.6cqw;font-weight:800;font-size:2.5cqh;cursor:pointer;box-shadow:0 6px 18px #7c3aed8c;animation:arena-editpulse 2.4s ease-in-out infinite}.arena-edit-btn:hover{filter:brightness(1.09)}@keyframes arena-editpulse{0%,to{box-shadow:0 6px 18px #7c3aed80,0 0 #db27778c}50%{box-shadow:0 6px 18px #7c3aed80,0 0 0 1.4cqh #db277700}}.arena-editor-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:grid;place-items:center;background:#070b16a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cp-ov-in .16s ease-out}.arena-editor{position:relative;width:min(560px,92vw);overflow:hidden;background:radial-gradient(130% 100% at 50% -10%,#1b2440,#0b1222 60%);border:1px solid #2a3656;border-radius:16px;padding:20px 18px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 70px #000000b3,0 0 0 1px #a855f71f;animation:cp-confirm-pop .22s cubic-bezier(.2,1.1,.3,1) both}.arena-editor>strong{color:#f1f5f9;font-size:16px}.arena-editor>strong span{color:#94a3b8;font-weight:500;font-size:12.5px;display:block;margin-top:3px}.arena-editor textarea{background:#1e293b;color:#e2e8f0;border:1px solid #475569;border-radius:10px;padding:10px 12px;font-size:15px;font-family:inherit;resize:vertical;outline:none;line-height:1.5}.arena-editor textarea:focus{border-color:#7c3aed}.arena-editor-actions{display:flex;justify-content:flex-end;gap:10px}.arena-editor-actions .cp-widget-relaunch{position:static;transform:none;bottom:auto;left:auto}.arena-editor-meta{display:flex;gap:16px;font-size:13px;color:#94a3b8;font-weight:600}.arena-editor-meta .is-bad{color:#fca5a5}.arena-editor-err{color:#fca5a5;font-size:13px;font-weight:600;margin-top:-4px}.cp-toolcard-preview--arena{background:#0b1024}.cp-btn--danger{background:#3a2230;border-color:#7f1d1d;color:#fca5a5}.cp-btn--danger:hover{background:#7f1d1d;color:#fff;border-color:#b91c1c}.cp-btn--icon{padding:7px 10px;font-size:15px;line-height:1}.cp-toolbar>.cp-toolbar-scroll{padding-right:6px}.cp-toolbar>.cp-toolbar-right{padding-left:12px;margin-left:2px;border-left:1px solid #334155}.cp-credits{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:700;color:#e2e8f0;background:#0b1222;border:1.5px solid #334155;cursor:default;box-shadow:inset 0 0 0 1px #a855f71f}.cp-credits-lbl{font-weight:600;color:#94a3b8;font-size:12px}.cp-credits.is-low{border-color:#b45309;color:#fde68a;box-shadow:inset 0 0 0 1px #f59e0b40}.cp-credits.is-low .cp-credits-lbl{color:#fbbf24}.cp-aiload{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 40%,#131a31db,#070b16ed 70%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:cp-ov-in .25s ease-out}.cp-aiload-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:38px 46px 34px;text-align:center;border-radius:24px;background:linear-gradient(180deg,#1e293b8c,#0f172a80);border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 70px #00000080,inset 0 1px #ffffff0f,0 0 60px #a855f72e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:cp-aiload-pop .3s cubic-bezier(.2,.9,.3,1.2)}@keyframes cp-aiload-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.cp-aiload-coin{position:relative;width:150px;height:150px;display:grid;place-items:center}.cp-aiload-coin:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:conic-gradient(from 0deg,#2dd4ff,#a855f7,#ec4899,#f97316,#2dd4ff);filter:blur(20px);opacity:.55;animation:cp-aiload-spin 3.6s linear infinite}.cp-aiload-ring{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:116px;height:116px;border-radius:50%;border:2px solid rgba(168,85,247,.55);animation:cp-aiload-ring 1.8s ease-out infinite}.cp-aiload-ring--2{animation-delay:.9s;border-color:#2dd4ff8c}@keyframes cp-aiload-ring{0%{transform:scale(.6);opacity:.85}to{transform:scale(1.55);opacity:0}}.cp-aiload-orbit{position:absolute;top:0;right:0;bottom:0;left:0;animation:cp-aiload-spin 2.6s linear infinite}.cp-aiload-orbit i{position:absolute;top:50%;left:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%}.cp-aiload-orbit i:nth-child(1){background:#2dd4ff;transform:rotate(0) translate(70px)}.cp-aiload-orbit i:nth-child(2){background:#ec4899;transform:rotate(120deg) translate(70px)}.cp-aiload-orbit i:nth-child(3){background:#f97316;transform:rotate(240deg) translate(70px)}@keyframes cp-aiload-spin{to{transform:rotate(360deg)}}.cp-aiload-title{font-family:"Baloo 2",Quicksand,system-ui,sans-serif;font-weight:800;font-size:23px;letter-spacing:-.2px;background:linear-gradient(100deg,#a5f3fc,#e9d5ff,#fbcfe8,#fed7aa);-webkit-background-clip:text;background-clip:text;color:transparent}.cp-aiload-dots i{animation:cp-aiload-dot 1.4s infinite;opacity:0}.cp-aiload-dots i:nth-child(2){animation-delay:.2s}.cp-aiload-dots i:nth-child(3){animation-delay:.4s}@keyframes cp-aiload-dot{0%,80%,to{opacity:0}40%{opacity:1}}.cp-aiload-sub{font-size:14px;color:#94a3b8;max-width:340px;line-height:1.45}.cp-aiload-bar{width:240px;height:6px;border-radius:999px;background:#94a3b82e;overflow:hidden}.cp-aiload-bar span{display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,#2dd4ff,#a855f7,#ec4899,#f97316);animation:cp-aiload-bar 1.25s ease-in-out infinite}@keyframes cp-aiload-bar{0%{transform:translate(-120%)}to{transform:translate(320%)}}.cp-confirm-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#070b16a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cp-ov-in .16s ease-out}.cp-confirm{position:relative;width:min(420px,92vw);overflow:hidden;background:radial-gradient(130% 100% at 50% -10%,#1b2440,#0b1222 60%);border:1px solid #2a3656;border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 70px #0009,0 0 0 1px #a855f71f;animation:cp-confirm-pop .22s cubic-bezier(.2,1.1,.3,1) both}@keyframes cp-confirm-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.cp-confirm-bar{position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#2dd4ff,#a855f7,#ec4899,#f97316)}.cp-confirm-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cp-confirm-mark{flex:none}.cp-confirm-title{font-family:"Baloo 2",Quicksand,system-ui,sans-serif;font-weight:800;font-size:17px;letter-spacing:-.3px;background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}.cp-confirm-msg{color:#e2e8f0;font-size:14.5px;line-height:1.5}.cp-confirm-input{width:100%;box-sizing:border-box;margin-top:14px;background:#0b1220;color:#f1f5f9;border:1px solid #334155;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;outline:none;transition:border-color .12s,box-shadow .12s}.cp-confirm-input:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f738}.cp-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cp-confirm-actions .cp-btn{padding:8px 16px}.cp-confirm-yes{background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;border:0;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #7c3aed73;transition:filter .12s,transform .12s}.cp-confirm-yes:hover{filter:brightness(1.08)}.cp-confirm-yes:active{transform:scale(.97)}.cp-confirm-yes.is-danger{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 6px 18px #ef444473}.cp-el:not(.cp-el--arena).is-spawning{animation:cp-spawn-shake .62s cubic-bezier(.36,.07,.19,.97) both;z-index:30}.cp-el--widget.is-spawning .cp-widget-btn{animation:cp-spawn-glow .62s ease-out both}@keyframes cp-spawn-glow{0%{box-shadow:0 8px 22px #7c3aed80,inset 0 2px 6px #ffffff73,inset 0 -8px 14px #00000047,0 0 #2dd4ffe6}35%{box-shadow:0 8px 22px #7c3aed80,inset 0 2px 6px #ffffff73,inset 0 -8px 14px #00000047,0 0 26px 10px #2dd4fff2,0 0 44px 18px #ec48998c}to{box-shadow:0 8px 22px #7c3aed80,inset 0 2px 6px #ffffff73,inset 0 -8px 14px #00000047,0 0 #2dd4ff00}}@keyframes cp-spawn-shake{0%{transform:scale(.4)}18%{transform:scale(1.18)}30%{transform:scale(1) translate(0)}38%{transform:translate(-2.5px,1.5px) rotate(-3deg)}48%{transform:translate(2.5px,-1.5px) rotate(3deg)}58%{transform:translate(-2px,-1px) rotate(-2deg)}68%{transform:translate(2px,1px) rotate(2deg)}78%{transform:translate(-1px,.5px) rotate(-1deg)}88%{transform:translate(1px,-.5px) rotate(1deg)}to{transform:translate(0) rotate(0)}}.cp-spawnfx{position:absolute;top:-90%;right:-90%;bottom:-90%;left:-90%;pointer-events:none;z-index:60;display:grid;place-items:center}.cp-spawnfx-flash{position:absolute;width:150%;height:150%;border-radius:50%;background:radial-gradient(circle,#fff0 30%,#ffffffe6 42%,#2dd4ffb3 50%,#a855f766 60%,#a855f700 74%);filter:blur(3px);animation:cp-spawn-flash .55s ease-out forwards}@keyframes cp-spawn-flash{0%{transform:scale(.5);opacity:0}18%{opacity:1}to{transform:scale(2);opacity:0}}.cp-spawnfx-ring{position:absolute;width:95%;height:95%;border-radius:50%;border:5px solid rgba(236,72,153,.95);box-shadow:0 0 26px #a855f7e6,inset 0 0 16px #2dd4ff99;animation:cp-spawn-ring .62s cubic-bezier(.2,.7,.3,1) forwards}.cp-spawnfx-ring--2{border-color:#2dd4ffe6;animation-delay:.09s;animation-duration:.58s}@keyframes cp-spawn-ring{0%{transform:scale(.2);opacity:0;border-width:7px}22%{opacity:1}to{transform:scale(3.4);opacity:0;border-width:1px}}.cp-spawnfx-spark{position:absolute;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#2dd4ff,#a855f7,#f97316);box-shadow:0 0 12px #a855f7,0 0 4px #ffffffe6;transform:rotate(var(--a)) translateY(0) scale(1);animation:cp-spawn-spark .6s cubic-bezier(.15,.6,.25,1) forwards}@keyframes cp-spawn-spark{0%{transform:rotate(var(--a)) translateY(0) scale(.5);opacity:0}20%{opacity:1}to{transform:rotate(var(--a)) translateY(-120px) scale(.15);opacity:0}}.cp-el--arena.is-spawning{animation:cp-arena-reveal 1.15s cubic-bezier(.2,.8,.25,1) both;z-index:30}@keyframes cp-arena-reveal{0%{transform:scale(.965);filter:brightness(1.6) saturate(1.25)}55%{transform:scale(1.004);filter:brightness(1.12) saturate(1.1)}to{transform:scale(1);filter:none}}.cp-arenafx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;overflow:hidden}.cp-arenafx-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 45%,#fffffff2,#fff0 42%),radial-gradient(140% 120% at 20% 20%,#2dd4ffa6,#2dd4ff00 55%),radial-gradient(140% 120% at 80% 80%,#ec489999,#ec489900 55%),linear-gradient(125deg,#7c3aedb3,#db27778c 60%,#f9731680);animation:cp-arena-glow 1.15s ease-out forwards}@keyframes cp-arena-glow{0%{opacity:0;transform:scale(1.04)}16%{opacity:1}46%{opacity:.9}to{opacity:0;transform:scale(1)}}.cp-arenafx-sweep{position:absolute;top:-30%;bottom:-30%;left:-40%;width:45%;background:linear-gradient(100deg,#fff0,#ffffff8c 50%,#fff0);filter:blur(6px);transform:rotate(8deg) translate(0);animation:cp-arena-sweep 1s cubic-bezier(.4,0,.2,1) forwards}@keyframes cp-arena-sweep{0%{opacity:0;transform:rotate(8deg) translate(0)}20%{opacity:1}to{opacity:0;transform:rotate(8deg) translate(360%)}}.cp-arenafx-star{position:absolute;width:var(--sz, 14px);height:var(--sz, 14px);margin:calc(var(--sz, 14px) / -2) 0 0 calc(var(--sz, 14px) / -2);background:radial-gradient(closest-side,#fffffff2,#fff0 70%),conic-gradient(from 0deg,transparent,transparent);filter:drop-shadow(0 0 6px rgba(45,212,255,.9)) drop-shadow(0 0 3px rgba(236,72,153,.8));clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);opacity:0;transform:scale(0) rotate(0);animation:cp-arena-star .85s ease-in-out forwards}@keyframes cp-arena-star{0%{opacity:0;transform:scale(0) rotate(0)}35%{opacity:1;transform:scale(1.15) rotate(35deg)}70%{opacity:.9;transform:scale(.95) rotate(60deg)}to{opacity:0;transform:scale(.2) rotate(90deg)}}@media(prefers-reduced-motion:reduce){.cp-el.is-spawning,.cp-el--widget.is-spawning .cp-widget-btn,.cp-el--arena.is-spawning{animation:none}.cp-spawnfx,.cp-arenafx{display:none}}.home,.login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 20px;box-sizing:border-box;background:radial-gradient(120% 120% at 50% 35%,#131a31,#070b16 72%);font-family:"Baloo 2",Quicksand,system-ui,sans-serif;color:#e2e8f0;animation:home-in .5s ease both}@keyframes home-in{0%{opacity:0}to{opacity:1}}.home-glow,.login-glow{position:absolute;width:70vmin;height:70vmin;border-radius:50%;filter:blur(70px);pointer-events:none;top:8%;background:radial-gradient(circle,rgba(217,70,239,.45),rgba(124,58,237,.22) 45%,transparent 70%)}.home-brand,.login-brand{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.home-coin,.login-coin{display:block;animation:home-pop .8s cubic-bezier(.2,1.2,.3,1) both}@keyframes home-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.home-word,.login-word{font-weight:800;font-size:52px;line-height:1;background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}.home-tag,.login-tag{color:#8694a8;font-weight:700;letter-spacing:.3em;font-size:12px}.home-boost,.login-boost{font-weight:800}.home-lead{position:relative;color:#cbd5e1;font-size:20px;font-weight:700;margin:4px 0 0}.home-cards{position:relative;display:flex;gap:24px;flex-wrap:wrap;justify-content:center;max-width:760px}.home-card{position:relative;width:320px;max-width:86vw;text-align:left;display:flex;flex-direction:column;gap:10px;padding:26px 24px;border-radius:22px;cursor:pointer;color:#e2e8f0;background:linear-gradient(165deg,#ffffff12,#ffffff06);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 40px #0006;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:home-pop .6s cubic-bezier(.2,1.2,.3,1) both}.home-card--present{animation-delay:.08s}.home-card--poster{animation-delay:.16s}.home-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 22px 56px #00000080}.home-card:active{transform:translateY(-2px) scale(.99)}.home-card--present:hover{border-color:#2dd4ff8c}.home-card--poster:hover{border-color:#ec489980}.home-card-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:18px;background:linear-gradient(165deg,#ffffff1a,#ffffff08);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1a,0 8px 20px #00000040;transition:transform .18s ease,box-shadow .18s ease}.home-card:hover .home-card-icon{transform:translateY(-2px) scale(1.04)}.home-card--present:hover .home-card-icon{box-shadow:inset 0 1px #ffffff1a,0 10px 26px #2dd4ff4d}.home-card--poster:hover .home-card-icon{box-shadow:inset 0 1px #ffffff1a,0 10px 26px #ec48994d}.home-card-icon svg{filter:drop-shadow(0 2px 6px rgba(168,85,247,.35))}.home-card-title{font-size:24px;font-weight:800}.home-card-desc{font-size:14px;color:#94a3b8;font-weight:600;line-height:1.45}.home-card-cta{margin-top:6px;align-self:flex-start;font-weight:800;font-size:14px;padding:8px 16px;border-radius:999px;color:#fff;background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899,#f97316)}.home-card--poster .home-card-cta{background:linear-gradient(120deg,#6366f1,#a855f7,#ec4899)}.home-card--poster{opacity:.82}.home-card-badge{position:absolute;top:14px;right:14px;font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 10px;border-radius:999px;color:#fff;background:linear-gradient(120deg,#f97316,#ec4899);box-shadow:0 6px 16px #ec489966}.home-card--poster.is-tease{animation:home-wiggle .45s ease}@keyframes home-wiggle{0%,to{transform:translate(0)}20%{transform:translate(-6px) rotate(-1deg)}40%{transform:translate(6px) rotate(1deg)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.home-foot{position:relative;margin-top:8px;color:#475569;font-size:11px;letter-spacing:.22em;font-weight:700}.login-card{position:relative;width:360px;max-width:90vw;display:flex;flex-direction:column;gap:14px;padding:30px 28px;border-radius:22px;margin-top:6px;background:linear-gradient(165deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px #00000073;animation:home-pop .6s cubic-bezier(.2,1.2,.3,1) .1s both}.login-card h2{margin:0 0 2px;font-size:20px;font-weight:800;color:#f1f5f9}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:12px;font-weight:700;color:#94a3b8;letter-spacing:.04em}.login-field input{font:inherit;font-size:15px;padding:11px 14px;border-radius:12px;background:#080c1899;border:1px solid rgba(255,255,255,.14);color:#e2e8f0;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-field input:focus{border-color:#a855f7b3;box-shadow:0 0 0 3px #a855f72e}.login-submit{margin-top:6px;font:inherit;font-weight:800;font-size:16px;color:#fff;cursor:pointer;padding:12px 16px;border:none;border-radius:14px;background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899,#f97316);background-size:200% 100%;box-shadow:0 10px 28px #a855f766;transition:transform .15s ease,background-position .4s ease}.login-submit:hover{transform:translateY(-2px);background-position:100% 0}.login-submit:active{transform:translateY(0)}.login-note{font-size:11px;color:#64748b;text-align:center;line-height:1.5;margin-top:2px}.pj{position:fixed;top:0;right:0;bottom:0;left:0;z-index:850;overflow:auto;background:radial-gradient(120% 120% at 50% 0%,#131a31,#070b16 70%);font-family:"Baloo 2",Quicksand,system-ui,sans-serif;color:#e2e8f0;animation:pj-in .4s ease both}@keyframes pj-in{0%{opacity:0}to{opacity:1}}.pj-glow{position:fixed;top:-10%;left:50%;transform:translate(-50%);width:80vmin;height:50vmin;border-radius:50%;filter:blur(80px);pointer-events:none;background:radial-gradient(circle,rgba(168,85,247,.35),rgba(45,212,255,.14) 50%,transparent 72%)}.pj-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:16px;padding:16px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#070b16d9,#070b1666);border-bottom:1px solid rgba(255,255,255,.08)}.pj-back{font:inherit;font-weight:700;color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 14px;transition:background .15s ease,transform .15s ease}.pj-back:hover{background:#ffffff1f;transform:translate(-2px)}.pj-brand{display:inline-flex;align-items:center;gap:7px;font-size:17px}.pj-brand b{background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}.pj-h1{font-size:20px;font-weight:800;margin:0;color:#f1f5f9}.pj-spacer{flex:1}.pj-tabs{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.pj-tab{font:inherit;font-weight:700;font-size:14px;color:#94a3b8;cursor:pointer;background:transparent;border:none;border-radius:999px;padding:7px 16px;display:inline-flex;align-items:center;gap:6px;transition:color .15s ease,background .15s ease}.pj-tab:hover{color:#e2e8f0}.pj-tab.is-active{color:#fff;background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899,#f97316)}.pj-soon{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:#00000040;color:#fde68a}.pj-grid{position:relative;display:grid;gap:22px;padding:30px 28px 60px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:1280px;margin:0 auto}.pj-empty{grid-column:1 / -1;color:#64748b;font-size:15px;font-weight:600;padding:20px 4px}.pj-card--new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:190px;cursor:pointer;color:#cbd5e1;font:inherit;border-radius:18px;border:2px dashed rgba(255,255,255,.2);background:#ffffff08;transition:border-color .18s ease,background .18s ease,transform .18s ease}.pj-card--new:hover{border-color:#a855f799;background:#a855f714;transform:translateY(-3px)}.pj-card--new.is-locked{opacity:.55}.pj-new-plus{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;font-size:30px;font-weight:700;color:#fff;background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899,#f97316);box-shadow:0 8px 22px #a855f766}.pj-new-label{font-weight:800;font-size:15px}.pj-card{position:relative;display:flex;flex-direction:column;animation:pj-pop .4s cubic-bezier(.2,1.2,.3,1) both}@keyframes pj-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pj-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 10;cursor:pointer;padding:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0b1024;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pj-thumb:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000080;border-color:#2dd4ff80}.pj-thumb-art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:.9}.pj-thumb-art--presentation{background:radial-gradient(120% 120% at 30% 20%,#1e293b,#0b1024 70%)}.pj-thumb-art--poster{background:radial-gradient(120% 120% at 70% 30%,#3b1d3a,#0b1024 70%)}.pj-slidethumb{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;container-type:size}.pj-thumb-meta{position:absolute;bottom:8px;right:8px;font-size:11px;font-weight:700;color:#cbd5e1;background:#00000073;border-radius:999px;padding:3px 9px}.pj-card-foot{position:relative;display:flex;align-items:center;gap:6px;margin-top:10px}.pj-card-title{flex:1;font-weight:700;font-size:14px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-rename{flex:1;font:inherit;font-size:14px;font-weight:700;color:#fff;background:#080c18cc;border:1px solid rgba(168,85,247,.7);border-radius:8px;padding:4px 8px;outline:none}.pj-card-date{margin-top:2px;font-size:11px;color:#64748b;font-weight:600}.pj-dots{flex:none;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;color:#94a3b8;font-size:18px;background:transparent;border:none;border-radius:8px;transition:background .15s ease}.pj-dots:hover{background:#ffffff1a;color:#fff}.pj-menu{position:absolute;right:0;top:32px;z-index:5;display:flex;flex-direction:column;min-width:150px;background:#131a31;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:6px;box-shadow:0 16px 40px #00000080}.pj-menu button{font:inherit;text-align:left;font-size:13px;font-weight:600;color:#e2e8f0;cursor:pointer;background:transparent;border:none;border-radius:8px;padding:8px 10px}.pj-menu button:hover{background:#ffffff14}.pj-menu-del{color:#fca5a5!important}.pj-menu-del:hover{background:#ef444426!important}.pj-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#04070f99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pj-in .2s ease both}.pj-modal{width:340px;max-width:90vw;padding:24px;border-radius:18px;text-align:center;background:#131a31;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #0009}.pj-modal h3{margin:0 0 8px;font-size:18px;color:#f1f5f9}.pj-modal p{margin:0 0 18px;font-size:14px;color:#94a3b8}.pj-modal-row{display:flex;gap:10px;justify-content:center}.pj-btn{font:inherit;font-weight:700;font-size:14px;cursor:pointer;color:#e2e8f0;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 18px}.pj-btn:hover{background:#ffffff24}.pj-btn--danger{color:#fff;background:linear-gradient(120deg,#ef4444,#ec4899);border-color:transparent}.pj-btn--danger:hover{filter:brightness(1.08)}.pj-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:30;font-weight:700;font-size:14px;color:#fff;padding:12px 22px;border-radius:999px;background:linear-gradient(120deg,#6366f1,#a855f7,#ec4899);box-shadow:0 12px 30px #a855f773;animation:pj-toast .3s ease both}@keyframes pj-toast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.po{position:fixed;top:46px;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:radial-gradient(120% 120% at 50% 0%,#131a31,#070b16 72%);font-family:"Baloo 2",Quicksand,system-ui,sans-serif;color:#e2e8f0}.po-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#070b1699;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.po-brand{display:inline-flex;align-items:center;gap:6px;font-size:15px}.po-brand b{background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}.po-sep{width:1px;height:24px;background:#ffffff1f;margin:0 4px}.po-btn{font:inherit;font-weight:700;font-size:14px;color:#e2e8f0;cursor:pointer;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px 14px;transition:background .15s ease,transform .15s ease}.po-btn:hover{background:#ffffff24;transform:translateY(-1px)}.po-btn--ai{background:linear-gradient(120deg,#6366f140,#ec489940);border-color:#a855f773}.po-btn--ai:hover{background:linear-gradient(120deg,#6366f166,#ec489966)}.po-btn--ai:disabled{opacity:.5;cursor:not-allowed}.po-import-btn{width:100%;justify-content:center}.po-shapewrap{position:relative}.po-shapemenu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;flex-direction:column;min-width:168px;background:#131a31;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:6px;box-shadow:0 16px 40px #00000080}.po-shapemenu button{font:inherit;font-size:13px;font-weight:600;color:#e2e8f0;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:10px}.po-shapemenu button:hover{background:#ffffff14}.po-shape-ico{width:18px;text-align:center;color:#a855f7;font-size:15px}.po-bg{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#cbd5e1}.po-bg input{width:30px;height:30px;border:none;background:none;border-radius:8px;cursor:pointer}.po-format{display:inline-flex;align-items:center;gap:6px}.po-format select,.po-dim{font:inherit;font-size:13px;font-weight:600;color:#e2e8f0;background:#080c18b3;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:7px 10px;outline:none}.po-dim{width:72px}.po-x,.po-px{color:#64748b;font-size:12px;font-weight:700}.po-body{flex:1;display:flex;min-height:0}.po-left,.po-panel{width:230px;flex:none;overflow-y:auto;padding:16px 14px;background:#080c1873;display:flex;flex-direction:column;gap:10px}.po-left{border-right:1px solid rgba(255,255,255,.08)}.po-panel{border-left:1px solid rgba(255,255,255,.08)}.po-panel-h{display:flex;align-items:center;gap:7px;font-weight:800;font-size:14px;color:#f1f5f9}.po-panel-hint{font-size:12px;color:#64748b;font-weight:600;line-height:1.4;margin:0}.po-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.po-tab{flex:1;font:inherit;font-weight:700;font-size:13px;color:#94a3b8;cursor:pointer;background:transparent;border:none;border-radius:999px;padding:7px 8px}.po-tab:hover{color:#e2e8f0}.po-tab.is-active{color:#fff;background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899)}.po-search{display:flex;gap:6px}.po-search input{flex:1;min-width:0;font:inherit;font-size:13px;color:#e2e8f0;background:#080c18b3;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:8px 10px;outline:none}.po-search input:focus{border-color:#a855f7b3}.po-search button{font:inherit;cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:0 11px}.po-chips{display:flex;flex-wrap:wrap;gap:5px}.po-chip{font:inherit;font-size:11px;font-weight:600;color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 9px}.po-chip:hover{background:#2dd4ff1f;border-color:#2dd4ff66}.po-chip.is-on{color:#fff;border-color:transparent;background:linear-gradient(120deg,#a855f7,#ec4899)}.po-imgtypes{display:flex;gap:5px}.po-libconnect{display:flex;flex-direction:column;gap:10px}.po-link{font-size:12px;font-weight:700;color:#2dd4ff;text-decoration:none}.po-link:hover{text-decoration:underline}.po-imggrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.po-libimg{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;cursor:grab;border:1px solid rgba(255,255,255,.1);background:#0b1024;transition:transform .15s ease,border-color .15s ease}.po-libimg:hover{transform:translateY(-2px);border-color:#2dd4ff99}.po-libimg:active{cursor:grabbing}.po-lib-msg{grid-column:1 / -1;color:#64748b;font-size:13px;font-weight:600;padding:12px 2px}.po-ph{position:relative;width:100%;height:100%;overflow:hidden}.po-ph-tag{position:absolute;left:50%;bottom:8%;transform:translate(-50%);white-space:nowrap;font-size:22px;font-weight:700;color:#1e293b;background:#ffffffc7;border-radius:999px;padding:6px 16px}.po-templates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.po-tpl{display:flex;flex-direction:column;gap:6px;align-items:center;cursor:pointer;font:inherit;padding:10px 6px;border-radius:12px;color:#cbd5e1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);transition:transform .15s ease,border-color .15s ease,background .15s ease}.po-tpl:hover{transform:translateY(-2px);border-color:#2dd4ff80;background:#2dd4ff14}.po-tpl-art{width:100%;aspect-ratio:4 / 5;display:grid;place-items:center;font-size:30px;border-radius:8px;background:radial-gradient(120% 120% at 30% 20%,#1e293b,#0b1024 70%)}.po-tpl-label{font-size:12px;font-weight:700;text-align:center}.po-tpl-sec{font-size:12px;color:#94a3b8;margin-top:4px}.po-tpl--user{position:relative}.po-tpl-del{position:absolute;top:4px;right:6px;z-index:2;font-size:12px;font-weight:800;color:#fca5a5;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#0006;opacity:0;transition:opacity .15s ease}.po-tpl--user:hover .po-tpl-del{opacity:1}.po-tpl-del:hover{background:#ef444466;color:#fff}.po-stage-wrap{flex:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(80% 60% at 50% 40%,rgba(168,85,247,.08),transparent 70%),repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 12px,transparent 12px 24px)}.po-stage-wrap.is-grab{cursor:grab}.po-stage-wrap.is-grab:active{cursor:grabbing}.po-stage-wrap.is-grab .po-el{cursor:inherit}.po-page-fit{position:relative;flex:none}.po-page{position:absolute;top:0;left:0;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff0f;border-radius:4px;overflow:hidden}.po-stage-size{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#94a3b8;background:#0006;border-radius:999px;padding:4px 6px 4px 12px}.po-zoom-reset{font:inherit;font-size:14px;line-height:1;cursor:pointer;color:#cbd5e1;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px 8px}.po-zoom-reset:hover{background:#ffffff29;color:#fff}.po-zoom-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:#64748b;background:#00000059;border-radius:999px;padding:4px 12px;pointer-events:none}.po-el{position:absolute;cursor:move}.po-el.is-sel{outline:2px solid #2dd4ff;outline-offset:1px}.po-el.is-drop{outline:3px dashed #ec4899;outline-offset:2px}.po-text{display:flex;align-items:center;font-weight:800;line-height:1.1;word-break:break-word}.po-handle{position:absolute;right:-7px;bottom:-7px;width:16px;height:16px;border-radius:50%;background:#2dd4ff;border:2px solid #fff;cursor:nwse-resize;box-shadow:0 2px 6px #0006}.po-el:not(.is-sel) .po-handle{display:none}.po-el.is-cropping{z-index:50}.po-cropframe{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid #fff;box-shadow:0 0 0 1.5px #0000008c;pointer-events:none;z-index:4}.po-crop{position:absolute;background:#0a0a0a;border:2px solid #fff;z-index:6}.po-crop--nw,.po-crop--ne,.po-crop--sw,.po-crop--se{width:15px;height:15px}.po-crop--nw{left:-4px;top:-4px;cursor:nwse-resize;border-right:none;border-bottom:none}.po-crop--ne{right:-4px;top:-4px;cursor:nesw-resize;border-left:none;border-bottom:none}.po-crop--sw{left:-4px;bottom:-4px;cursor:nesw-resize;border-right:none;border-top:none}.po-crop--se{right:-4px;bottom:-4px;cursor:nwse-resize;border-left:none;border-top:none}.po-crop--n{top:-4px;left:50%;transform:translate(-50%);width:26px;height:8px;cursor:ns-resize}.po-crop--s{bottom:-4px;left:50%;transform:translate(-50%);width:26px;height:8px;cursor:ns-resize}.po-crop--w{left:-4px;top:50%;transform:translateY(-50%);width:8px;height:26px;cursor:ew-resize}.po-crop--e{right:-4px;top:50%;transform:translateY(-50%);width:8px;height:26px;cursor:ew-resize}.po-effects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.po-fx{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:grab;font:inherit;padding:12px 6px;border-radius:12px;color:#cbd5e1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);transition:transform .15s ease,border-color .15s ease,background .15s ease}.po-fx:hover{transform:translateY(-2px);border-color:#ec48998c;background:#ec489914}.po-fx:active{cursor:grabbing}.po-fx.is-on{border-color:transparent;background:linear-gradient(135deg,#a855f759,#ec48994d);color:#fff}.po-fx-emoji{font-size:24px}.po-fx-label{font-size:11px;font-weight:700;text-align:center}.po-props{margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}.po-active{display:flex;flex-wrap:wrap;gap:6px}.po-active-pill{font-size:11px;font-weight:700;cursor:pointer;color:#fff;padding:4px 9px;border-radius:999px;background:linear-gradient(120deg,#a855f7,#ec4899)}.po-active-pill:hover{filter:brightness(1.1)}.po-clear{font:inherit;font-size:12px;font-weight:700;color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:6px 10px}.po-row{display:flex;flex-wrap:wrap;gap:10px}.po-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#94a3b8}.po-row input,.po-row select{font:inherit;font-size:13px;color:#e2e8f0;background:#080c18b3;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:6px 8px;outline:none}.po-row input[type=color]{width:44px;height:32px;padding:2px;cursor:pointer}.po-del{font:inherit;font-size:13px;font-weight:700;color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:8px 12px}.po-del:hover{background:#ef444433}.po-sel-actions{display:flex;gap:8px}.po-field-label{font-size:12px;font-weight:700;color:#94a3b8}.po-fxgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.po-fxchip{font:inherit;font-size:12px;font-weight:700;color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 8px}.po-fxchip:hover{background:#ffffff1a}.po-fxchip.is-on{color:#fff;border-color:transparent;background:linear-gradient(120deg,#a855f7,#ec4899)}.po-fab{position:fixed;z-index:40;transform:translate(-50%,calc(-100% - 12px));display:flex;align-items:center;gap:6px;padding:6px;background:#131a31;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 12px 30px #00000080}.po-fab-group{position:relative;display:flex;gap:6px}.po-fab-btn{font:inherit;font-size:13px;font-weight:700;color:#e2e8f0;cursor:pointer;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:7px 11px}.po-fab-btn:hover{background:#ffffff26}.po-fab-btn.is-on{background:linear-gradient(120deg,#a855f7,#ec4899);border-color:transparent;color:#fff}.po-fab-del:hover{background:#ef444433;color:#fca5a5}.po-fab-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:41;display:grid;grid-template-columns:1fr 1fr;gap:6px;width:220px;background:#131a31;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:8px;box-shadow:0 16px 40px #00000080}.po-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#04070f99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.po-modal{width:420px;max-width:92vw;display:flex;flex-direction:column;gap:12px;padding:22px;background:#131a31;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 24px 60px #0009}.po-ai-input{font:inherit;font-size:14px;color:#e2e8f0;background:#080c18b3;resize:vertical;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 12px;outline:none}.po-ai-input:focus{border-color:#a855f7b3}.po-ai-err{margin:0;font-size:12px;font-weight:600;color:#fca5a5}.po-modal-row{display:flex;justify-content:flex-end;gap:10px}.po-anim{will-change:transform,background-position}.po-anim-float{animation:po-float 2s ease-in-out infinite}.po-anim-pulse{animation:po-pulse 2s ease-in-out infinite}.po-anim-shimmer{animation:po-shimmer 2s linear infinite}@keyframes po-float{0%,to{transform:translateY(-4%)}50%{transform:translateY(4%)}}@keyframes po-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes po-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ed-bar{position:fixed;top:0;left:0;right:0;height:46px;z-index:60;display:flex;align-items:center;gap:14px;padding:0 16px;box-sizing:border-box;background:linear-gradient(180deg,#0b1226,#0a0f1f);border-bottom:1px solid rgba(255,255,255,.1);font-family:"Baloo 2",Quicksand,system-ui,sans-serif;color:#e2e8f0}.ed-back{font:inherit;font-weight:700;font-size:14px;color:#cbd5e1;cursor:pointer;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 14px;transition:background .15s ease,transform .15s ease}.ed-back:hover{background:#ffffff24;transform:translate(-2px)}.ed-title{font-weight:800;font-size:15px;color:#f1f5f9}.ed-type{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:#fff;background:linear-gradient(120deg,#2dd4ff,#a855f7,#ec4899,#f97316)}.ed-bar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.ed-shell .cp-root{top:46px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0b0b10;overflow:hidden}.canvas-viewport{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b10;overflow:hidden}.canvas-1080{position:absolute;top:50%;left:50%;width:1920px;height:1080px;transform-origin:center center;overflow:hidden}.chrome{position:absolute;top:0;right:0;bottom:0;left:0}.chrome__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.chrome__overlay>*{pointer-events:auto}.numbering{position:absolute;top:22px;left:26px;background:#fff;color:#1e293b;font-weight:700;padding:6px 14px;border-radius:8px;font-size:22px;box-shadow:0 2px 6px #00000040}.coach-toolbar{position:absolute;top:18px;right:26px;display:flex;gap:12px}.coach-tool{width:58px;height:58px;border-radius:50%;border:3px solid #fff;font-size:26px;cursor:pointer;display:grid;place-items:center;background:#7c3aed;color:#fff;box-shadow:0 3px 8px #0000004d}.coach-tool:hover{filter:brightness(1.1)}.footer{position:absolute;bottom:22px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#f59e0b,#fb7185);color:#fff;font-size:15px;padding:5px 22px;border-radius:20px;white-space:nowrap}.nav-btn{position:absolute;bottom:18px;width:56px;height:56px;border-radius:50%;border:none;background:#7c3aed;color:#fff;font-size:26px;cursor:pointer;display:grid;place-items:center;box-shadow:0 3px 8px #0000004d}.nav-btn:disabled{opacity:.4;cursor:default}.nav-btn--home{left:26px}.nav-btn--prev{right:96px}.nav-btn--next{right:26px}.stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hotspot{position:absolute;cursor:pointer;border:3px dashed rgba(255,255,255,0);display:grid;place-items:center;transition:border-color .15s}.hotspot:hover{border-color:#ffffffd9;background:#ffffff14}.hotspot__emoji{font-size:80px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.hotspot__label{position:absolute;bottom:-4px;font-size:18px;font-weight:700}.layer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center}.layer-card{position:relative;background:#fff;color:#0f172a;border-radius:24px;padding:48px 56px;min-width:640px;max-width:1200px;max-height:860px;overflow:auto;box-shadow:0 20px 60px #00000080;border:6px solid #7c3aed}.layer-card__close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:none;background:#ef4444;color:#fff;font-size:22px;cursor:pointer}.layer-card.anim-fade{animation:fade .25s ease}.layer-card.anim-pop{animation:pop .25s ease}.layer-card.anim-slide{animation:slide .25s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slide{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.actor{position:absolute;display:grid;place-items:center;font-size:64px;width:160px;height:160px;will-change:transform,left,top;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.btn{border:none;border-radius:14px;padding:16px 28px;font-size:24px;font-weight:700;cursor:pointer;background:#7c3aed;color:#fff;box-shadow:0 4px #0003}.btn:hover{filter:brightness(1.08)}.btn--ghost{background:#e2e8f0;color:#1e293b}.btn--ok{background:#16a34a}.btn--bad{background:#6d28d9}.feedback-correct{color:#16a34a;font-weight:800;font-size:28px}.feedback-incorrect{color:#dc2626;font-weight:800;font-size:28px}.unknown-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff}
