.conversation-shell{--canvas: #f8f7f4;--sidebar: #efeee9;--panel: #f3f2ee;--surface: #fffefb;--surface-muted: #f1f0ec;--line: #e2e0da;--line-strong: #d4d1ca;--ink: #242320;--muted: #77736c;--accent: #a64b3c;--accent-soft: #f4e8e3;height:100dvh;display:grid;grid-template-columns:240px minmax(560px,1fr) 320px;overflow:hidden;color:var(--ink);background:var(--canvas)}.conversation-sidebar{min-width:0;padding:14px 12px;border-right:1px solid var(--line);background:var(--sidebar);display:flex;flex-direction:column;gap:8px;overflow:hidden}.conversation-brand{height:48px;padding:6px 8px;display:flex;align-items:center;gap:10px}.conversation-brand>svg,.message-agent-mark svg,.plan-empty-mark svg,.agent-activity-indicator svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.conversation-brand>svg{width:27px;height:27px;padding:5px;color:#fff;background:#292825;border-radius:8px}.conversation-brand>span{min-width:0;display:grid;gap:1px}.conversation-brand strong{font-size:.86rem;letter-spacing:-.015em}.conversation-brand small{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.055em}.new-conversation{width:100%;min-height:40px;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:#34322f;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;text-align:left;font-weight:600;transition:background .18s ease}.new-conversation:hover{background:#e4e2dc}.new-conversation:disabled{opacity:.45;cursor:wait}.new-conversation svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.new-conversation kbd{color:#9a968e;font:500 .68rem/1 system-ui}.conversation-label{margin:20px 9px 6px;color:#918d85;font-size:.68rem;font-weight:650;letter-spacing:.025em}.conversation-list-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:5px 2px 0}.conversation-list-tools input{min-width:0;padding:8px 9px;border:1px solid transparent;border-radius:8px;outline:none;background:#e6e4de;color:var(--ink);font-size:.73rem}.conversation-list-tools input:focus{border-color:#c9c5bd;background:var(--surface)}.conversation-list-tools button{padding:7px 8px;border:0;border-radius:8px;background:transparent;color:#77736c;font-size:.7rem}.conversation-list-tools button:hover,.conversation-list-tools button.active{background:#dfddd6;color:#403d38}.conversation-sidebar nav{min-height:0;display:grid;align-content:start;gap:2px;overflow-y:auto}.conversation-nav-item{position:relative;width:100%;border-radius:9px;transition:background .18s ease,color .18s ease}.conversation-nav-item:hover{background:#e7e5df}.conversation-nav-item.active{background:#dedcd5}.conversation-nav-open{width:100%;min-height:52px;padding:9px 34px 9px 9px;border:0;border-radius:inherit;background:transparent;color:#625f59;display:grid;grid-template-columns:14px minmax(0,1fr);gap:9px;text-align:left}.conversation-nav-item:hover .conversation-nav-open,.conversation-nav-item.active .conversation-nav-open{color:var(--ink)}.conversation-nav-icon{width:8px;height:8px;margin-top:5px;border:1px solid #aaa69e;border-radius:3px}.conversation-nav-item.active .conversation-nav-icon{border-color:#494641;background:#494641}.conversation-nav-open>span:last-child{min-width:0;display:grid;gap:3px}.conversation-sidebar nav strong{overflow:hidden;font-size:.82rem;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.conversation-sidebar nav small{color:#98938b;font-size:.68rem}.conversation-nav-more{position:absolute;z-index:2;top:8px;right:7px;width:27px;height:27px;padding:0;border:0;border-radius:7px;background:transparent;color:#77736c;display:grid;place-items:center;opacity:0}.conversation-nav-item:hover .conversation-nav-more,.conversation-nav-more:focus-visible{opacity:1}.conversation-nav-more:hover{background:#d7d4cd}.conversation-nav-more svg{width:16px;height:16px;fill:currentColor}.conversation-nav-menu{position:absolute;z-index:8;top:37px;right:7px;width:156px;padding:5px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #2d29211f}.clarification-answer{display:grid;gap:12px;margin-top:18px}.clarification-options{display:flex;flex-wrap:wrap;gap:8px}.clarification-options button{border:1px solid var(--line-strong);background:var(--surface);color:#5f5a53}.clarification-options button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.clarification-answer textarea{width:100%;min-height:92px;box-sizing:border-box;resize:vertical;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;outline:none;background:var(--surface);color:var(--ink);font:inherit;line-height:1.6}.clarification-answer textarea:focus{border-color:#a69f96;box-shadow:0 0 0 3px #ece9e3}.regeneration-panel{max-width:720px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);display:grid;gap:10px}.regeneration-panel>strong{font-size:.83rem}.regeneration-panel>p{margin:0;color:var(--muted);font-size:.73rem}.regeneration-panel>div{display:flex;flex-wrap:wrap;gap:7px}.regeneration-panel button{padding:6px 9px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;color:#69645d;font-size:.7rem}.regeneration-panel textarea{min-height:76px;box-sizing:border-box;resize:vertical;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;outline:none;background:var(--surface);color:var(--ink);font:inherit}.regeneration-panel footer{display:flex;justify-content:flex-end;gap:7px}.regeneration-panel footer .primary{border-color:#34322f;background:#34322f;color:#fff}.conversation-nav-menu>button{width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:#494640;display:block;text-align:left;font-size:.75rem}.conversation-nav-menu>button:hover{background:#efede8}.conversation-nav-menu .danger{color:#9a4237}.conversation-nav-menu p{margin:5px 7px 8px;color:#5e5a53;font-size:.73rem}.conversation-nav-menu>div{display:flex;justify-content:flex-end;gap:5px}.conversation-nav-menu>div button{padding:6px 8px;border:0;border-radius:7px;background:#efede8;color:#5d5953;font-size:.7rem}.conversation-nav-menu>div button.danger{background:#9a4237;color:#fff}.conversation-rename{min-height:52px;padding:9px;display:flex;align-items:center}.conversation-rename input{width:100%;padding:7px 8px;border:1px solid #aaa69e;border-radius:7px;outline:0;background:var(--surface);color:var(--ink);font:inherit}.conversation-rename input:focus{border-color:#69655f;box-shadow:0 0 0 2px #29282512}.conversation-sidebar-status{margin-top:auto;padding:12px 9px 4px;border-top:1px solid #dfddd7;display:flex;align-items:center;gap:8px;color:#7d7972}.conversation-sidebar-status>span{width:7px;height:7px;border-radius:50%;background:#68806a;box-shadow:0 0 0 3px #dfe7df}.conversation-sidebar-status small{font-size:.7rem}.conversation-main{min-width:0;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--canvas)}.mobile-menu-toggle,.conversation-sidebar-scrim{display:none}.conversation-header{min-height:64px;padding:10px clamp(22px,4vw,48px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--canvas) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.conversation-header>div:first-child{min-width:0}.conversation-header .eyebrow{color:#99958e;font-size:.62rem;letter-spacing:.08em}.conversation-header h1{max-width:min(62vw,660px);margin:3px 0 0;overflow:hidden;color:#373531;font:600 .9rem/1.25 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.report-action{flex:none;padding:8px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#5f5b55;display:flex;align-items:center;gap:7px;font-size:.78rem;transition:background .18s ease,border-color .18s ease}.report-action:hover{border-color:var(--line);background:var(--surface)}.report-action:disabled{opacity:.38;cursor:wait}.report-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linejoin:round;stroke-linecap:round}.conversation-notice{position:absolute;z-index:4;top:76px;left:50%;width:min(680px,calc(100% - 48px));margin:0;padding:11px 14px;transform:translate(-50%);border:1px solid #e4c8bf;border-radius:10px;background:#fbefeb;color:#853f33;box-shadow:0 10px 30px #5a372515;font-size:.82rem}.conversation-timeline{min-height:0;padding:40px clamp(24px,5vw,64px) 28px;overflow-y:auto;scroll-behavior:smooth;display:flex;flex-direction:column;gap:26px}.conversation-timeline>*{width:min(760px,100%);margin-right:auto;margin-left:auto;flex:none}.conversation-message{position:relative;color:#383632;font-size:.94rem;line-height:1.78}.conversation-message-shell{position:relative}.conversation-message-shell>time{position:absolute;z-index:3;top:-7px;right:7px;padding:4px 7px;transform:translateY(-100%);border:1px solid #dedad2;border-radius:7px;background:#faf9f6;color:#817c74;box-shadow:0 5px 18px #3b332616;font-size:.65rem;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.conversation-message-shell:hover>time,.conversation-message-shell:focus-within>time{transform:translateY(calc(-100% - 2px));opacity:1}.conversation-message.user{align-self:flex-end;width:auto;max-width:min(680px,86%);margin-right:max(calc((100% - 760px)/2),0px);margin-left:auto;padding:11px 15px;border:1px solid #e3e0da;border-radius:16px 16px 4px;background:#eeece7;color:#302e2a}.conversation-message.agent{padding-left:38px}.message-agent-mark{position:absolute;top:1px;left:0;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#2d2b28;color:#fff}.message-agent-mark svg{width:17px;height:17px}.message-body{display:grid;gap:12px}.message-body p{margin:0;white-space:pre-wrap}.message-body strong{color:#24221f;font-weight:680}.conversation-welcome{max-width:690px;padding:clamp(54px,10vh,104px) 8px 48px;border:0;background:transparent}.conversation-welcome .eyebrow{color:var(--accent)}.conversation-welcome h2{margin:11px 0 13px;color:#292723;font:500 clamp(2rem,4vw,3rem)/1.16 "Songti SC","STSong",serif;letter-spacing:-.035em}.conversation-welcome p:not(.eyebrow){max-width:610px;margin:0;color:#6f6b64;line-height:1.8}.conversation-welcome>div{margin-top:28px;display:flex;flex-wrap:wrap;gap:9px}.conversation-welcome button{padding:10px 13px;border:1px solid var(--line-strong);border-radius:10px;background:transparent;color:#5e5953;font-size:.8rem;transition:background .18s ease,color .18s ease}.conversation-welcome button:hover{background:#ebe8e2;color:#292723}.conversation-composer{position:relative;z-index:3;padding:12px clamp(24px,5vw,64px) 18px;background:linear-gradient(180deg,transparent,var(--canvas) 20%)}.composer-frame{width:min(760px,100%);margin:0 auto;padding:11px 11px 8px 15px;border:1px solid #d8d5ce;border-radius:18px;background:var(--surface);box-shadow:0 8px 28px #423b3012,0 1px 2px #423b3010}.conversation-composer textarea{width:100%;min-height:44px;max-height:150px;padding:3px 2px 8px;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font:400 .93rem/1.55 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.conversation-composer textarea::placeholder{color:#aaa69e}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.composer-memory{min-width:0;display:flex;align-items:center;gap:9px}.composer-key-hint{overflow:hidden;color:#a09c95;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.composer-toolbar button{width:32px;height:32px;flex:none;padding:0;border:0;border-radius:10px;display:grid;place-items:center}.composer-toolbar .composer-send{background:#2d2b28;color:#fff}.composer-toolbar .composer-send:disabled{background:#dedbd5;color:#a6a29a;cursor:default}.composer-toolbar .memory-compress-button{width:28px;height:28px;border:1px solid #dedbd4;border-radius:9px;background:transparent;color:#6f6a62;cursor:pointer}.composer-toolbar .memory-compress-button:hover:not(:disabled){border-color:#bdb8af;background:#f0eee9;color:#302e2a}.composer-toolbar .memory-compress-button:disabled{color:#bbb7b0;cursor:default;opacity:.64}.memory-meter{width:112px;display:grid}.memory-meter>span{height:3px;overflow:hidden;border-radius:999px;background:#e4e1db}.memory-meter>span i{display:block;height:100%;border-radius:inherit;background:#8e887f;transition:width .25s ease}.memory-spinner{width:11px;height:11px;border:1.4px solid #aaa59c66;border-top-color:#656159;border-radius:50%;animation:composer-spin .8s linear infinite}.composer-toolbar button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.conversation-composer>small{display:block;margin:7px auto 0;color:#aaa69f;font-size:.62rem;text-align:center}.composer-spinner{width:13px;height:13px;border:1.5px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:composer-spin .8s linear infinite}@keyframes composer-spin{to{transform:rotate(360deg)}}@media (max-width: 1120px){.conversation-shell{grid-template-columns:220px minmax(520px,1fr) 280px}}@media (max-width: 920px){.conversation-shell{grid-template-columns:220px minmax(0,1fr)}.conversation-agent-panel{display:none}}@media (max-width: 680px){.conversation-shell{display:block;height:auto;min-height:100dvh;overflow:visible}.conversation-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:min(82vw,310px);min-height:100dvh;padding:14px 12px;border-right:1px solid var(--line);border-bottom:0;display:flex;transform:translate(-102%);transition:transform .22s ease;box-shadow:16px 0 42px #29251f1f}.conversation-sidebar.open{transform:translate(0)}.conversation-sidebar-scrim{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;border:0;background:#201d1866;display:block;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.conversation-brand{height:48px}.new-conversation{width:100%;grid-template-columns:20px 1fr}.new-conversation span,.conversation-label,.conversation-sidebar-status{display:initial}.conversation-sidebar nav{display:grid;overflow-y:auto}.conversation-nav-item{min-width:0}.conversation-nav-more{opacity:1}.conversation-main{height:100dvh}.conversation-header{min-height:58px;padding:8px 12px;justify-content:flex-start}.mobile-menu-toggle{width:34px;height:34px;flex:none;padding:0;border:0;border-radius:8px;background:transparent;color:#5f5b55;display:grid;place-items:center}.mobile-menu-toggle:hover{background:#ebe9e4}.mobile-menu-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.conversation-header>div{flex:1}.conversation-header h1{max-width:50vw}.report-action span{display:none}.conversation-timeline{padding:26px 16px 18px;gap:22px}.conversation-message.user{max-width:91%;margin-right:0}.conversation-welcome{padding-top:44px}.conversation-composer{padding:10px 12px 12px}.composer-key-hint{display:none}.memory-meter{width:94px}}.conversation-agent-panel{min-width:0;padding:18px 16px;border-left:1px solid var(--line);background:var(--panel);overflow-y:auto}.agent-plan-panel{min-height:100%;display:flex;flex-direction:column}.agent-plan-panel>header{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-plan-panel>header .eyebrow{color:#77736c;font-size:.65rem;letter-spacing:.08em}.agent-plan-panel>header>span{padding:4px 7px;border-radius:999px;background:#e7e5df;color:#827e77;font-size:.63rem}.agent-plan-panel>header>span.running{background:#e3ebe3;color:#526c55}.agent-plan-panel>header>span.running:before{content:"";display:inline-block;width:5px;height:5px;margin:0 5px 1px 0;border-radius:50%;background:#68806a;animation:status-pulse 1.5s ease-in-out infinite}.agent-plan-panel>h2{margin:24px 0 7px;color:#302e2a;font:600 1rem/1.4 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;letter-spacing:-.015em}.agent-plan-panel>p{margin:0 0 17px;color:#85817a;font-size:.75rem;line-height:1.65}.plan-revisions{margin:0 0 14px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.plan-revisions>span{margin-right:3px;color:#97928a;font-size:.63rem}.plan-revisions button{padding:3px 6px;border:1px solid #ddd9d2;border-radius:6px;background:transparent;color:#8a857d;font-size:.61rem}.plan-revisions button:hover,.plan-revisions button.active{border-color:#aaa59c;background:#e8e6e0;color:#4d4943}.agent-plan-panel>ol{margin:4px 0 0;padding:0;list-style:none}.agent-plan-panel>ol li{position:relative;min-height:58px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px}.agent-plan-panel>ol li:not(:last-child):after{content:"";position:absolute;top:20px;bottom:0;left:6px;width:1px;background:#d9d6cf}.agent-plan-panel>ol li>i{position:relative;z-index:1;width:13px;height:13px;margin-top:2px;border:1px solid #c7c3bb;border-radius:50%;background:var(--panel)}.agent-plan-panel>ol li.running>i{border-color:#44413c;box-shadow:inset 0 0 0 3px var(--panel);background:#44413c}.agent-plan-panel>ol li.completed>i{border-color:#677a68;background:#677a68}.agent-plan-panel>ol li.completed>i:after{content:"";position:absolute;width:5px;height:3px;top:3px;left:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}.agent-plan-panel>ol li.pending{opacity:.56}.agent-plan-panel>ol li>span{min-width:0;display:grid;align-content:start;gap:4px}.agent-plan-panel>ol strong{color:#4d4943;font-size:.78rem;font-weight:600;line-height:1.35}.agent-plan-panel>ol small{color:#918d85;font-size:.69rem;line-height:1.5}.agent-plan-panel>footer{margin-top:auto;padding:14px 0 4px;border-top:1px solid #dfdcd5;display:grid;gap:5px}.agent-plan-panel>footer small{color:#99958d;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}.agent-plan-panel>footer span{color:#6f6b64;font-size:.73rem;line-height:1.5}.agent-plan-empty{margin:auto 0;padding:0 16px 60px;color:#85817a;text-align:center}.plan-empty-mark{width:42px;height:42px;margin:0 auto 15px;border:1px solid #d8d5ce;border-radius:13px;color:#77736c;display:grid;place-items:center;background:#f8f7f4}.plan-empty-mark svg{width:21px;height:21px}.agent-plan-empty strong{display:block;color:#5b5751;font-size:.82rem}.agent-plan-empty p{margin:8px 0 0;font-size:.7rem;line-height:1.65}.agent-activity{max-width:720px;border:1px solid #e0ddd7;border-radius:14px;background:#f2f0eb;overflow:hidden}.agent-turn-timer{min-height:18px;padding:0 13px 7px 14px;display:flex;align-items:center;gap:7px;color:#8d8981;font-size:.66rem;letter-spacing:.01em}.agent-turn-timer>i{width:5px;height:5px;border-radius:50%;background:#aaa69e}.agent-turn-timer.active>i{background:#a64b3c;box-shadow:0 0 0 3px #ead8d2;animation:activity-glow 2.1s ease-in-out infinite}.agent-activity>button{width:100%;padding:11px 12px;border:0;background:transparent;color:#55514b;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.agent-activity-indicator{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;color:#fff;background:#3a3834}.agent-activity-indicator.active{animation:activity-glow 2.1s ease-in-out infinite}.agent-activity-indicator svg{width:17px;height:17px}.agent-thinking-wave{height:16px;display:flex;align-items:center;gap:2px}.agent-thinking-wave i{width:1.5px;height:5px;border-radius:2px;background:#fff;animation:thinking-wave 1.05s ease-in-out infinite}.agent-thinking-wave i:nth-child(2),.agent-thinking-wave i:nth-child(4){animation-delay:-.18s}.agent-thinking-wave i:nth-child(3){animation-delay:-.36s}.agent-thinking-wave i:nth-child(5){animation-delay:-.54s}.agent-activity>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.agent-activity>button strong{color:#494641;font-size:.76rem;font-weight:620}.agent-activity>button small{overflow:hidden;color:#88847d;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.agent-activity-toggle{color:#858179;font-size:.68rem}.agent-activity>ol{margin:0;padding:2px 14px 13px 52px;list-style:none}.agent-activity>ol li{min-height:31px;display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:start;gap:7px;color:#6d6962;font-size:.73rem;line-height:1.45}.agent-activity>ol li i{width:6px;height:6px;margin-top:5px;border-radius:50%;background:#aaa69e}.agent-activity>ol li.started i{background:#a64b3c;box-shadow:0 0 0 3px #ead8d2}.agent-activity>ol li.completed i{background:#68806a}.agent-activity>ol li.degraded i{background:#b77a45}.agent-activity>ol li small{color:#9a968f;font-size:.66rem;white-space:nowrap}.agent-activity.collapsed>button{padding-top:9px;padding-bottom:9px}.agent-activity-actions{padding:0 13px 11px 52px;display:flex}.agent-activity-actions button{padding:5px 8px;border:1px solid #d6d2ca;border-radius:7px;background:transparent;color:#77726b;font-size:.66rem}.agent-activity-actions button:hover{border-color:#aaa59c;background:#e8e5df;color:#393631}@keyframes status-pulse{50%{opacity:.45}}@keyframes activity-glow{50%{box-shadow:0 0 0 4px #e5ddd5}}@keyframes thinking-wave{0%,to{height:4px;opacity:.58}50%{height:15px;opacity:1}}@media (prefers-reduced-motion: reduce){.agent-activity-indicator.active,.agent-thinking-wave i,.composer-spinner{animation:none}}@media (max-width: 680px){.agent-activity>ol{padding-left:17px}.agent-activity>ol li{grid-template-columns:11px minmax(0,1fr)}.agent-activity>ol li small{grid-column:2}.agent-activity-actions{padding-left:17px}}.tournament-launch-card{max-width:740px;padding:22px;border:1px solid #dfdcd5;border-radius:16px;background:#fffefb;box-shadow:0 1px 2px #403a3008}.tournament-launch-card .eyebrow{color:#9a5145;font-size:.64rem;letter-spacing:.1em}.tournament-launch-card h2{margin:8px 0 10px;color:#302e2a;font:560 1.25rem/1.35 Songti SC,STSong,serif;letter-spacing:-.02em}.tournament-launch-card p:not(.eyebrow){margin:0;color:#6f6b64;font-size:.85rem;line-height:1.7}.tournament-launch-card>div:last-child{margin-top:17px;display:flex;flex-wrap:wrap;gap:8px}.tournament-launch-card button{padding:8px 11px;border:1px solid #d7d3cc;border-radius:9px;background:#f7f5f1;color:#514d47;font-size:.77rem;font-weight:580;transition:background .16s ease,border-color .16s ease,color .16s ease}.tournament-launch-card button:hover{border-color:#b8b3aa;background:#eeece7;color:#24221f}.tournament-launch-card button:first-child:last-child,.tournament-launch-card>div:last-child button:first-child{border-color:#373531;background:#373531;color:#fff}.tournament-launch-card button:disabled{opacity:.45;cursor:wait}.conversation-candidate-preview{margin:18px 0 8px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.conversation-candidate-preview li{min-width:0;padding:8px;border:1px solid #e6e3dc;border-radius:10px;display:flex;align-items:center;gap:9px;background:#faf9f6}.conversation-candidate-preview img{width:34px;height:34px;flex:none;border-radius:7px;object-fit:cover;background:#ece9e3}.conversation-candidate-preview span{min-width:0;display:grid;gap:2px}.conversation-candidate-preview strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.conversation-candidate-preview small,.conversation-candidate-preview .more{color:#89857e;font-size:.68rem}.conversation-candidate-preview button{margin-left:auto;padding:4px 7px;border:0;background:transparent;color:#8d665e;font-size:.67rem}.conversation-candidate-preview .more{display:block;border-style:dashed}.conversation-card-count{margin-top:12px!important;color:#918d85!important;font-size:.72rem!important}.conversation-card-error{color:#943d34!important}.conversation-match-choice{margin:18px 0 8px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.conversation-match-choice button{padding:10px;border:1px solid #e0ddd6;border-radius:12px;background:#faf9f6;color:#393631;display:grid;gap:4px;text-align:left}.conversation-match-choice button:hover{border-color:#bcb7ae;background:#f4f2ed}.conversation-match-choice img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover;background:#ece9e3}.conversation-match-choice strong{font-size:.78rem}.conversation-match-choice small{color:#858179;font-size:.68rem}.conversation-match-choice>span{color:#aaa69f;font:650 .64rem/1 system-ui;letter-spacing:.06em}.conversation-recommendations{margin:18px 0;padding:0;list-style:none;display:grid;gap:1px}.conversation-recommendations li{padding:10px 0;border-top:1px solid #ece9e3;display:grid;gap:4px}.conversation-recommendations strong{color:#45413c;font-size:.8rem}.conversation-recommendations small{color:#7d7972;font-size:.74rem;line-height:1.55}.conversation-recommendations a{width:max-content;color:#8f5045;font-size:.7rem;text-decoration:none}.music-recommendation-card{max-width:740px}.music-recommendation-card h3{margin:23px 0 8px;color:#8e8981;font:650 .65rem/1.2 system-ui;letter-spacing:.09em;text-transform:uppercase}.music-recommendation-list,.music-artist-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.music-artist-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.music-recommendation-list>li,.music-artist-list>li{min-width:0;padding:11px;border:1px solid #e7e4de;border-radius:12px;background:#faf9f6;transition:border-color .18s ease,background .18s ease}.music-recommendation-list>li:hover,.music-artist-list>li:hover{border-color:#d4d0c8;background:#fffefb}.music-recommendation-main{min-width:0;color:#302e2a;text-decoration:none;display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:start}button.music-recommendation-main{width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.music-recommendation-main img,.music-cover-placeholder{width:52px;height:52px;border-radius:9px;object-fit:cover;aspect-ratio:1;background:linear-gradient(145deg,#e8e4dd,#f3f0ea);color:#8f5146;display:grid;place-items:center;font:650 .62rem/1 Georgia,serif}.music-recommendation-main>span:last-child{min-width:0;display:grid;gap:2px}.music-recommendation-main strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.music-recommendation-main small{overflow:hidden;color:#7d7972;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.music-recommendation-main em{margin-top:4px;overflow:hidden;color:#6b6760;font-size:.7rem;font-style:normal;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.recommendation-playback{margin-top:5px;color:#9a5a4f;font-size:.64rem;font-weight:600}.recommendation-playback.playing{color:#5f795f}.recommendation-playback.loading:after{content:"";display:inline-block;width:3px;height:3px;margin-left:5px;border-radius:50%;background:currentColor;animation:status-pulse 1s ease-in-out infinite}.music-recommendation-actions{margin:9px 0 0 63px!important;display:flex!important;align-items:center;flex-wrap:wrap;gap:4px!important}.music-recommendation-actions button{padding:4px 7px!important;border:0!important;background:transparent!important;color:#827d75!important;font-size:.65rem!important}.music-recommendation-actions a{padding:4px 7px;border-radius:6px;color:#8f5045;font-size:.65rem;text-decoration:none}.music-recommendation-actions a:hover{background:#ece9e3}.music-recommendation-actions button:hover{background:#ece9e3!important;color:#37342f!important}.music-recommendation-actions small{color:#aaa69e;font-size:.62rem}.music-artist-list a{color:#34312d;text-decoration:none;display:grid;gap:5px}.music-artist-list strong{font-size:.8rem}.music-artist-list small{color:#77736c;font-size:.7rem;line-height:1.5}.music-artist-list .music-recommendation-actions{margin-left:0!important}.music-recommendation-sources{margin-top:18px;padding-top:12px;border-top:1px solid #e8e5df;color:#77736c;font-size:.72rem}.music-recommendation-sources summary{cursor:pointer}.music-recommendation-sources a{margin-top:7px;color:#8f5045;text-decoration:none;display:block}.recommendation-refinement{display:block;margin:2px 0 13px;color:#8f655d;font-size:.72rem;line-height:1.6}.conversation-report-card>small{display:block;margin-top:8px;color:#969189;font-size:.66rem;line-height:1.5}.conversation-report-card>p strong{color:#45413c}.conversation-report-easter-egg{margin-top:17px!important;padding:13px 15px;border-left:2px solid #a65a4b;background:#f5f0eb;color:#625d56!important}.tournament-launch-card ul{margin:9px 0 15px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px}.tournament-launch-card ul button.selected{border-color:#373531;background:#373531;color:#fff}@media (max-width: 680px){.conversation-candidate-preview,.music-recommendation-list,.music-artist-list{grid-template-columns:1fr}.tournament-launch-card{padding:18px}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;color:#262522;background:#f8f7f4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}button,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #9c6257;outline-offset:2px}.eyebrow{margin:0;color:#9c493a;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-shell{max-width:1080px;margin:auto;padding:72px 24px}h1,h2{font-family:Songti SC,STSong,serif}.subtitle{color:#665f58;line-height:1.7}.panel{margin-top:42px;padding:34px;border:1px solid #ded4c8;border-radius:18px;background:#fffdfa;box-shadow:0 12px 32px #4b34220c}.setup{max-width:860px}label{display:grid;gap:9px;font-weight:650}select,textarea{padding:14px;border:1px solid #d7cbbf;border-radius:8px;background:#fffdfa}fieldset{margin:0;padding:20px 0;border:0;display:flex;gap:10px;flex-wrap:wrap}legend{margin-bottom:10px;font-weight:700}.primary{padding:14px 20px;border:0;border-radius:7px;background:#9c493a;color:#fff;font-weight:700}.primary:disabled,.song-card:disabled{opacity:.55;cursor:wait}
