.cu-section{margin:56px 0 64px;position:relative}.cu-heading{margin-bottom:24px}.cu-kicker{color:var(--accent-bright);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cu-heading h2{margin:9px 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em;font-weight:600}.cu-muted{color:var(--text-dim);font-size:13px;line-height:1.6}.cu-drop{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;padding:36px 24px;text-align:center;border:1px dashed var(--line-strong);border-radius:16px;background:var(--bg-raise);animation:cu-enter .7s var(--ease-out) both}.cu-drop:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid var(--line-strong);opacity:.22;pointer-events:none;animation:cu-orbit 6s ease-in-out infinite}.cu-drop>*{position:relative}.cu-drop[data-dragging=true]{border-color:var(--accent-bright);background:var(--panel)}.cu-drop[data-dragging=true]:before{transform:scale(1.6)}.cu-drop strong{font-size:clamp(18px,2vw,23px);font-weight:550}.cu-upload-icon{width:44px;height:44px;color:var(--accent-bright);animation:cu-float 3s ease-in-out infinite}.cu-drop .btn{margin:0}.cu-compose{margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raise);animation:cu-enter .5s var(--ease-out) both}.cu-compose textarea{display:block;width:100%;min-height:100px;resize:vertical;padding:14px;margin:12px 0;border-radius:8px;border:1px solid var(--line-strong);color:var(--text);background:var(--bg-sunken);font-size:14px}.cu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cu-actions .btn{margin:0}.cu-actions .ghost{color:var(--text);background:transparent;border-color:var(--line-strong)}.cu-file{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.cu-file-main{flex:1;min-width:0}.cu-file-name{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:550}.cu-file-meta{display:block;margin-top:4px;color:var(--text-dim);font-size:12px;line-height:1.6}.cu-thumb{flex-shrink:0;width:54px;height:54px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:var(--bg-sunken);border:1px solid var(--line)}.cu-file-symbol{display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:10px;letter-spacing:.06em}.cu-progress{height:3px;margin-top:10px;border-radius:9px;overflow:hidden;background:var(--line)}.cu-progress span{display:block;height:100%;background:var(--accent-bright);transform-origin:left;transition:transform .3s ease}.cu-history{margin-top:40px}.cu-history h3{font-size:18px;font-weight:550;margin-bottom:8px}.cu-session{padding:22px 0}.cu-session time{color:var(--accent-bright);font-size:12px}.cu-session-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:14px;line-height:1.6}.cu-text-button{color:var(--accent-bright);background:transparent;border:0;padding:8px;cursor:pointer;font-size:12px}.cu-text-button:hover{text-decoration:underline}.cu-text-button:disabled{opacity:.4;cursor:default}.cu-error{color:var(--danger);font-size:13px;padding:12px 0;overflow-wrap:anywhere}.cu-notice{padding:12px 0;color:var(--accent-bright);font-size:13px;line-height:1.6}.cu-skeleton{height:65px;border-radius:8px;background:var(--bg-raise);margin:10px 0;animation:cu-skeleton 1.5s ease-in-out infinite}.cu-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0be6;z-index:110;display:flex;flex-direction:column;padding:24px;gap:18px}.cu-modal-header{display:flex;gap:20px;justify-content:space-between;align-items:center;overflow-wrap:anywhere}.cu-modal-content{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;overflow:auto}.cu-modal-content img,.cu-modal-content video{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.cu-modal-content iframe{height:100%;width:min(100%,1100px);border:0;background:var(--bg-raise)}.presentation-mode .cu-section{display:none}@keyframes cu-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cu-float{50%{transform:translateY(-5px)}}@keyframes cu-orbit{50%{transform:scale(1.2) rotate(10deg);opacity:.1}}@keyframes cu-skeleton{50%{opacity:.4}}@media(max-width:767px){.cu-file{flex-wrap:wrap;gap:10px}.cu-file .cu-actions{width:100%;padding-left:64px}.cu-compose{padding:18px}.cu-modal{padding:14px}.cu-drop{min-height:260px}}@media(prefers-reduced-motion:reduce){.cu-section *,.cu-drop:before{animation:none!important;transition:none!important}}.legal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#050a12d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:step-in .3s cubic-bezier(.22,1,.36,1)}.legal-panel{width:min(680px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--bg-raise, hsl(222, 47%, 13%));border:1px solid var(--line-strong, hsl(217, 33%, 28%));border-radius:var(--radius-sm, 8px);overflow:hidden;color:var(--text, hsl(210, 40%, 96%))}.legal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line, hsl(217, 33%, 22%));flex-shrink:0}.legal-title{font-size:16px;font-weight:700}.legal-close{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;font-size:13px;padding:4px 8px}.legal-close:hover{opacity:1}.legal-body{padding:4px 18px 18px;overflow-y:auto;font-size:13.5px;line-height:1.65}.legal-body h3{font-size:13px;font-weight:700;letter-spacing:.02em;margin:16px 0 4px;color:#9ed6ff}.legal-body p{margin:0 0 8px;opacity:.85}.legal-body ul{margin:0 0 8px;padding-left:18px;opacity:.85}.legal-body li{margin-bottom:6px}
