.tournament-result{margin-top:1rem}.result-hero{text-align:center;padding:2.8rem 1.2rem 1.4rem;background:linear-gradient(135deg,#f4e5da,#fdf9f4 55%,#eee2d6);border:1px solid #ddc9b8}.result-date{color:#896f5b;font-size:.9rem}.result-summary{display:grid;gap:.25rem;margin-top:1rem}.result-summary span,.bracket-champion span{color:#a24b3e;font-size:.75rem;letter-spacing:.12em}.result-summary strong{font-family:Georgia,serif;font-size:1.4rem}.result-song{display:flex;gap:.8rem;align-items:center;text-align:left}.result-song button{display:flex;gap:.8rem;align-items:center;text-align:left;background:transparent;border:0;padding:0;color:inherit;cursor:pointer}.result-song img,.result-art-placeholder{width:56px;height:56px;object-fit:cover;border-radius:50%;background:#493b35;color:#fdf9f4;display:grid;place-items:center}.result-song.featured{justify-content:center;margin:1.2rem auto}.result-song.featured img,.result-song.featured .result-art-placeholder{width:130px;height:130px;box-shadow:0 12px 28px #6a453833}.result-song span{display:grid;gap:.2rem}.result-song small{color:#74655a}.result-song a{font-size:.78rem;color:#85624b}.result-actions{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;padding:1.2rem 0}.text-action{border:0;background:transparent;color:#795d4b;text-decoration:underline;cursor:pointer}.bracket-panel,.bracket-export{border-top:1px solid #dfcfc0;padding:1.8rem 0}.bracket-title{text-align:center}.desktop-bracket{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:.7rem;align-items:stretch;margin-top:1.2rem}.bracket-half{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:.42rem}.bracket-round{min-width:0;display:flex;flex-direction:column;gap:.45rem}.bracket-round>span{font-size:.68rem;color:#907965;text-align:center}.bracket-round>div{height:100%;display:flex;flex-direction:column;justify-content:space-around;gap:.45rem}.bracket-match{border:1px solid #d9c8ba;background:#fffdfa;font-size:.68rem;min-width:0}.bracket-match>div{display:flex;justify-content:space-between;gap:.3rem;padding:.28rem .34rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bracket-match>div+div{border-top:1px solid #eee2d9}.bracket-match b{color:#a24b3e;font-size:.6rem}.champion-route{border-color:#a24b3e;background:#f8e9e1}.bracket-center{display:flex;flex-direction:column;justify-content:center;gap:.8rem;text-align:center}.bracket-center>p{font-size:.75rem;color:#8b705a}.bracket-champion{border-top:2px solid #a24b3e;padding-top:.65rem;display:grid;gap:.2rem}.bracket-champion strong{font-family:Georgia,serif;font-size:1.1rem}.mobile-bracket{display:none}.finalists{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1rem;color:#705c4d;font-size:.78rem}.finalists span{border:1px solid #dfcfc0;padding:.3rem .5rem}.tournament-export{position:fixed;left:-10000px;top:0;width:1600px;padding:72px;background:#fdf9f4;color:#332b27}.tournament-export h1{text-align:center;font-family:Georgia,serif;font-weight:500}.tournament-export .bracket-export{margin-top:1.5rem}.tournament-export footer{text-align:center;margin-top:2rem;color:#8b705a;letter-spacing:.12em}@media (max-width:760px){.desktop-bracket{display:none}.mobile-bracket{display:grid;gap:.6rem}.mobile-bracket details{border:1px solid #dfcfc0;background:#fffdfa;padding:.55rem}.mobile-bracket summary{cursor:pointer;color:#604d40;font-weight:600}.mobile-bracket .bracket-match{margin-top:.45rem}.bracket-half{display:none}.result-song.featured img,.result-song.featured .result-art-placeholder{width:105px;height:105px}}.completion-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.secondary{border:1px solid #cdbdb1;background:transparent;color:#4f443e;border-radius:7px;padding:13px 18px}.report-state{border-top:1px solid #ded4c8;margin-top:28px;padding-top:26px;color:#6e625b}.preference-report{border-top:1px solid #ded4c8;margin-top:34px;padding-top:32px}.report-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.report-heading h2{margin-bottom:0}.report-summary{font-family:Songti SC,STSong,serif;font-size:1.2rem;line-height:1.9;max-width:760px}.report-exploration{margin:26px 0 30px;padding:17px 19px;border:1px solid #e7d9cc;background:#fcf7f1}.report-exploration>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.report-exploration span:not(.eyebrow){padding:5px 10px;border-radius:999px;background:#f0e3d8;color:#775346;font-size:.8rem}.export-tags{font-size:.82rem;color:#7d5b4d;letter-spacing:.03em}.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 34px}.dimension{background:#f7f1eb;padding:16px;border-radius:8px}.dimension>div{display:flex;justify-content:space-between;gap:8px}.dimension small{color:#8e786e}.dimension p{font-size:.9rem;line-height:1.65;color:#665b54}.preference-report h3{font-family:Songti SC,STSong,serif;font-size:1.3rem}.report-links{display:grid;grid-template-columns:1fr 1fr;gap:28px}.report-links>div{display:grid;gap:10px}.report-links a{color:#8c4035;text-decoration:none;border-bottom:1px solid #e4d6ca;padding-bottom:10px}.report-links a small{display:block;color:#6d635b;line-height:1.5;margin-top:4px}.preference-report blockquote{margin:30px 0;padding:20px 24px;border-left:3px solid #9c493a;background:#fbf4ee;font-family:Songti SC,STSong,serif;line-height:1.8}.disclaimer{font-size:.78rem;color:#8a7b72;line-height:1.6}@media (max-width:760px){.dimension-grid,.report-links{grid-template-columns:1fr}}.choice-trajectory{margin:42px 0;padding:26px 0;border-top:1px solid #d8cbc0;border-bottom:1px solid #d8cbc0}.choice-trajectory>article{padding:17px 0;border-bottom:1px solid #ebe1d8}.choice-trajectory>article:last-child{border-bottom:0}.choice-trajectory small{color:#8c4035;letter-spacing:.08em}.choice-trajectory p{margin:8px 0 7px;display:flex;gap:7px;flex-wrap:wrap;align-items:baseline;font-family:Songti SC,STSong,serif}.choice-trajectory p span,.choice-trajectory i{color:#796b61;font-size:13px;font-style:normal}.choice-trajectory em{display:block;color:#645b55;font-size:14px;line-height:1.75;font-style:normal}.recommendation-card{display:grid;gap:9px;border-bottom:1px solid #e4d6ca;padding-bottom:15px}.report-links .recommendation-card>a{border:0;padding:0}.source-badge{display:inline-flex;margin-left:8px;padding:2px 6px;border:1px solid #b88975;border-radius:999px;color:#8c4035;font-size:.7rem;letter-spacing:.03em;vertical-align:middle}.source-reference-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;max-width:100%;padding:9px 10px;border:1px solid #e1d5ca;background:#fcf8f3;color:#4f433d;text-decoration:none;transition:border-color .18s ease,background .18s ease}.source-reference-card:hover{border-color:#b98b78;background:#fffaf5}.source-monogram{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-family:Georgia,Songti SC,serif;font-size:.72rem;font-weight:700;line-height:1}.source-reference-copy{display:grid;gap:2px;min-width:0}.source-reference-copy small{color:#897a70;font-size:.67rem;letter-spacing:.04em}.source-reference-copy strong{overflow:hidden;color:#5a4b43;font-size:.76rem;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.source-reference-action{color:#97705f;font-size:.7rem;white-space:nowrap}.source-reference-card.zhihu{border-left:2px solid #587a9c}.source-reference-card.zhihu .source-monogram{color:#587a9c;background:#f5f8fb}.source-reference-card.douban{border-left:2px solid #5a8872}.source-reference-card.douban .source-monogram{color:#5a8872;background:#f4faf5}.source-reference-card.bilibili{border-left:2px solid #9d6d89}.source-reference-card.bilibili .source-monogram{color:#9d6d89;background:#fcf5f8}.source-reference-card.xiaohongshu{border-left:2px solid #b76d61}.source-reference-card.xiaohongshu .source-monogram{color:#a75b50;background:#fcf5f2}.source-reference-card.musicbrainz{border-left:2px solid #7a7464}.source-reference-card.musicbrainz .source-monogram{color:#6d6759;background:#faf8f0}.source-reference-card.web{border-left:2px solid #927d6c}.source-reference-card.web .source-monogram{color:#806957;background:#faf6f1}.source-reference-card.compact{grid-template-columns:25px minmax(0,1fr) auto;margin-top:.5rem;padding:7px 8px}.source-reference-card.compact .source-monogram{width:23px;height:23px;font-size:.62rem}.source-reference-card.compact .source-reference-copy strong{font-size:.71rem}.source-reference-card.compact .source-reference-action{font-size:.66rem}.source-reference-card.spotify{border-left:2px solid #5b836f}.source-reference-card.spotify .source-monogram{color:#4b765f;background:#f2f8f3}.candidate-counts{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0 0;padding:12px 0;border-top:1px solid #e4d8ce;border-bottom:1px solid #e4d8ce;color:#625750;font-size:.88rem}.candidate-warning{margin:14px 0;padding:11px 14px;border-left:2px solid #a65a49;background:#faf3ed;color:#70483e;line-height:1.6;font-size:.88rem}.candidate-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.candidate-shelf .removed{display:block;margin:22px 0;border-top:1px solid #e4d8ce;border-bottom:1px solid #e4d8ce;padding:12px 0}.candidate-shelf .removed summary{cursor:pointer;color:#625750;font-weight:650}.candidate-shelf .removed>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 2px;border-top:1px solid #eee4dc}.candidate-shelf .removed>div:first-of-type{margin-top:10px}.candidate-shelf .removed span{display:grid;gap:3px}.candidate-shelf .removed small{color:#776b63}.candidate-card button:disabled{color:#998f89;text-decoration:none;cursor:not-allowed}.candidate-state{padding:8px 0}.candidate-state .candidate-actions{justify-content:flex-start}button:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #9c493a;outline-offset:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.intent-mode{display:inline-flex;margin:2px 0 4px;padding:5px 10px;border:1px solid #d9c8bb;border-radius:999px;background:#fbf6f0;color:#755347;font-size:.78rem;letter-spacing:.02em}.verification-badge{display:inline-flex;justify-self:start;padding:3px 7px;border:1px solid #cdbbaa;border-radius:999px;color:#826b5a;background:#fbf7f1;font-size:.68rem;letter-spacing:.02em}.clarification-state{max-width:760px}.artist-clarification{display:grid;gap:8px;margin:22px 0;padding:16px;border:1px solid #e4d8ce;background:#fffcf8}.artist-clarification legend{padding:0 6px;color:#8c4035;font-weight:700}.artist-clarification label{display:flex;align-items:flex-start;gap:10px;padding:11px 10px;border:1px solid transparent;cursor:pointer}.artist-clarification label:hover,.artist-clarification label.selected{border-color:#cdbbaa;background:#faf3ed}.artist-clarification input{margin-top:4px;accent-color:#9c493a}.artist-clarification label span{display:grid;gap:3px}.artist-clarification label small{color:#776b63;line-height:1.45}.export-trigger{margin-top:24px}.report-export{position:fixed;left:-10000px;top:0;width:1080px;box-sizing:border-box;padding:80px;background:#fdf9f4;color:#403934;font-family:Inter,PingFang SC,sans-serif;pointer-events:none}.export-champion{display:flex;gap:36px;align-items:center;margin:20px 0 54px;padding:28px 0;border-top:1px solid #d8cbc0;border-bottom:1px solid #d8cbc0}.export-champion img,.export-disc{width:172px;height:172px;object-fit:cover;border-radius:3px;background:#b45b49;color:#fdf9f4;display:grid;place-items:center;font-family:Songti SC,serif;font-size:32px;letter-spacing:.08em}.export-champion h1,.report-export h2{font-family:Songti SC,STSong,serif;font-weight:500}.export-champion h1{font-size:46px;margin:0 0 12px}.export-champion p{font-size:20px;color:#796b61}.export-summary{font-family:Songti SC,STSong,serif;font-size:26px;line-height:1.85;margin:0 0 40px}.export-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:42px}.export-dimensions section{background:#f5eee7;padding:24px}.export-dimensions strong{color:#8c4035;font-size:18px}.export-dimensions p{line-height:1.7;color:#645b55}.report-export h2{font-size:30px;margin-bottom:18px}.export-item{border-bottom:1px solid #e0d4c9;padding:18px 0;font-size:20px;line-height:1.5}.export-item small{color:#74685f;font-size:15px}.report-export blockquote{margin:42px 0;padding:24px 28px;border-left:4px solid #a74e3c;background:#f8f0e9;font-family:Songti SC,serif;font-size:22px;line-height:1.8}.export-disclaimer{color:#86766d;font-size:14px;line-height:1.7}.report-export footer{margin-top:50px;text-align:right;font-size:15px;letter-spacing:.12em;color:#8c4035}.export-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow:auto;padding:36px 20px;background:#352d28a3}.export-modal>div{max-width:720px;margin:auto;display:grid;gap:16px}.export-modal img{width:100%;background:#fdf9f4;box-shadow:0 20px 70px #00000047}.modal-close{justify-self:end;border:0;background:transparent;color:#fff;font-size:15px;padding:4px;cursor:pointer}.candidate-preview,.song-preview{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0;text-align:left;display:grid;gap:7px;width:100%;font:inherit;cursor:pointer}.candidate-card .candidate-preview{justify-self:stretch;color:inherit;text-decoration:none}.candidate-preview:focus-visible,.song-preview:focus-visible{outline:2px solid #9c493a;outline-offset:5px;border-radius:5px}.candidate-preview img{width:100%;aspect-ratio:1;object-fit:cover}.candidate-card .remove-candidate{margin-top:2px}.playback-state{font-size:.76rem!important;line-height:1.4;color:#8c4035!important;font-weight:700!important;letter-spacing:.02em}.playback-state.playing{color:#6d332b!important}.playback-state.unavailable,.playback-state.error{color:#83756c!important}.listening-links{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;font-size:.72rem;line-height:1.45}.listening-links a{color:#77665d;text-underline-offset:3px}.matchup-hint{color:#776b63;margin:-12px 0 24px;font-size:.88rem}.song-card{overflow:hidden}.song-card .song-preview{padding:12px 12px 4px}.song-card .song-preview img,.song-card .song-preview .cover-placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.song-card .song-preview>span:not(.playback-state){font-weight:800;font-size:1.1rem}.song-card .song-preview small{color:#766976}.song-card .listening-links{padding:5px 12px 10px}.song-card .vote-song{margin:0 12px 12px;border:0;border-radius:6px;background:#9c493a;color:#fff;padding:11px 14px;font-weight:700}.song-card .vote-song:disabled{opacity:.55;cursor:wait}@media (max-width:760px){.listening-links{display:grid}.song-card .vote-song{margin:0 9px 9px}.song-card .song-preview{padding:9px 9px 4px}}.candidate-evidence{margin:.55rem 0;text-align:left;border-top:1px solid #e6d9ce;padding-top:.45rem}.candidate-evidence summary{cursor:pointer;font-size:.78rem;color:#785c4a}.candidate-evidence p{margin:.38rem 0;color:#67584e;font-size:.78rem;line-height:1.55}.candidate-evidence a{display:block;margin-top:.35rem;color:#8c5545;font-size:.75rem;text-decoration:none}.candidate-evidence a:hover{text-decoration:underline}.origin-relation{display:inline-flex;justify-self:start;align-items:center;min-height:1.5rem;padding:2px 7px;border:1px solid #ddcfc2;border-radius:999px;color:#806554;background:#fdf9f4;font-size:.68rem;letter-spacing:.03em}.origin-relation.ADJACENT_ARTIST{color:#9c493a;border-color:#dcbcaf;background:#fbf1eb}.origin-relation.SEED_ARTIST{color:#6d584a;background:#f5eee6}.agent-progress{margin:20px 0 0;border:1px solid #ded4c8;border-radius:12px;background:#fffaf4;overflow:hidden}.agent-progress-toggle{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 16px;border:0;background:transparent;text-align:left;color:#4d4037}.agent-progress-toggle small{color:#7b6c62;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-progress-toggle span:last-child{color:#9c493a;font-size:.85rem}.agent-progress ol{list-style:none;margin:0;padding:2px 16px 14px}.agent-progress li{display:flex;justify-content:space-between;gap:20px;padding:10px 0 0;color:#655a52;font-size:.92rem;border-top:1px solid #eee4da}.agent-progress li small{color:#9b8f85;white-space:nowrap}@media (max-width: 760px){.agent-progress-toggle{grid-template-columns:1fr auto}.agent-progress-toggle small{grid-column:1 / -1}}.agent-plan{margin:20px 0 0;border:1px solid #ded4c8;border-radius:12px;background:#fffdfa;overflow:hidden}.agent-plan-toggle{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 16px;border:0;background:transparent;text-align:left;color:#4d4037}.agent-plan-toggle small,.agent-plan-summary{color:#7b6c62}.agent-plan-toggle span:last-child{color:#9c493a;font-size:.85rem}.agent-plan>p{margin:0;padding:0 16px 4px;font-family:Songti SC,serif;color:#40352e}.agent-plan-summary{display:block;padding:0 16px 10px}.agent-plan ol{list-style:none;padding:0 16px 14px;margin:0}.agent-plan li{display:grid;grid-template-columns:12px 1fr;gap:9px;padding:9px 0;color:#655a52;border-top:1px solid #eee4da}.agent-plan li i{width:8px;height:8px;border:1px solid #c8b9ad;border-radius:50%;margin-top:.38rem}.agent-plan li.running i{background:#9c493a;border-color:#9c493a}.agent-plan li.completed i{background:#536b59;border-color:#536b59}.agent-plan li small{grid-column:2;color:#918278;font-size:.82rem}.conversation-shell{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr);background:#f7f3ec;color:#29231f}.conversation-sidebar{padding:32px 18px;border-right:1px solid #e3d9cf;background:#f2ebe1;display:flex;flex-direction:column;gap:18px}.conversation-brand{color:#9c493a;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.12em}.conversation-brand small{display:block;color:#756b63;font-size:.7rem;letter-spacing:0;margin-top:7px}.new-conversation{background:#29231f;color:#fff;border:0;border-radius:7px;padding:12px;text-align:left;font-weight:700}.conversation-label{font-size:.72rem;color:#8d8178;letter-spacing:.12em;margin:12px 0 -4px}.conversation-sidebar nav{display:grid;gap:6px}.conversation-sidebar nav button{border:0;background:transparent;text-align:left;padding:11px 10px;border-radius:7px;color:#5f5751;display:grid;gap:4px}.conversation-sidebar nav button.active{background:#fffaf4;color:#29231f}.conversation-sidebar nav strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-sidebar nav small{font-size:.72rem}.conversation-main{width:min(840px,100%);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:42px 34px 18px}.conversation-header{padding-bottom:25px;border-bottom:1px solid #e3d9cf}.conversation-header h1{font-size:2rem;margin:8px 0}.conversation-header>p:last-child{color:#70665f;margin:0;line-height:1.7}.conversation-notice{background:#f4e2d9;color:#7c352b;padding:12px 14px;border-radius:8px}.conversation-timeline{flex:1;overflow-y:auto;padding:32px 0;display:grid;gap:18px}.conversation-message{max-width:min(680px,88%);padding:15px 18px;border-radius:13px;line-height:1.8;white-space:pre-wrap}.conversation-message p{margin:0}.conversation-message.user{justify-self:end;background:#342b26;color:#fff;border-bottom-right-radius:3px}.conversation-message.agent{justify-self:start;background:#fffdfa;border:1px solid #e3d9cf;border-bottom-left-radius:3px}.conversation-welcome{background:#fffdfa;border:1px solid #e3d9cf;border-radius:14px;padding:28px;max-width:680px}.conversation-welcome h2{font-size:1.8rem;margin:10px 0}.conversation-welcome p:not(.eyebrow){color:#6b625c;line-height:1.75}.conversation-welcome div{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.conversation-welcome button{border:1px solid #d7c7ba;background:transparent;border-radius:999px;padding:9px 12px;color:#805044}.conversation-composer{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid #e3d9cf;padding-top:18px}.conversation-composer textarea{min-height:50px;max-height:140px;padding:13px;border:1px solid #d8cbbf;border-radius:9px;background:#fffdfa;font:inherit;resize:vertical}.conversation-composer button{align-self:end;border:0;border-radius:8px;background:#9c493a;color:#fff;padding:13px 17px;font-weight:700}.conversation-composer button:disabled,.new-conversation:disabled{opacity:.55;cursor:wait}.conversation-run{background:#fffdfa;border:1px solid #dfd3c8;border-radius:12px;max-width:680px;overflow:hidden}.conversation-run>button{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;padding:13px 15px;border:0;background:transparent;color:#473d37}.conversation-run>button span:last-child{grid-row:1/3;grid-column:2;color:#9c493a}.conversation-run>button small{color:#766b64}.conversation-plan,.conversation-progress{list-style:none;margin:0;padding:0 15px 14px}.conversation-plan li,.conversation-progress li{border-top:1px solid #eee5dc;padding:10px 0;display:grid;gap:3px}.conversation-plan li small{color:#7d7068}.conversation-plan li.completed span:before{content:"✓ ";color:#9c493a}.conversation-plan li.pending{opacity:.55}.conversation-progress{font-size:.86rem;color:#6d625b}@media (max-width:720px){.conversation-shell{display:block}.conversation-sidebar{min-height:auto;border-right:0;border-bottom:1px solid #e3d9cf;padding:16px;display:grid;grid-template-columns:1fr auto;gap:10px}.conversation-brand{align-self:center}.conversation-label{display:none}.conversation-sidebar nav{grid-column:1/-1;display:flex;overflow:auto}.conversation-sidebar nav button{min-width:140px}.conversation-main{padding:28px 18px 12px}.conversation-header h1{font-size:1.65rem}.conversation-composer{grid-template-columns:1fr}.conversation-composer button{width:100%}.conversation-message{max-width:94%}}.tournament-launch-card{max-width:680px;border:1px solid #cfbdae;border-radius:14px;padding:22px;background:linear-gradient(135deg,#fffaf4,#f1e5d8)}.tournament-launch-card h2{font-size:1.45rem;margin:8px 0}.tournament-launch-card p:not(.eyebrow){color:#685d55;line-height:1.65;margin:0}.tournament-launch-card div{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.tournament-launch-card button{border:0;border-radius:7px;background:#9c493a;color:#fff;padding:11px 14px;font-weight:700}.tournament-launch-card button+button{background:#4a3b33}:root{font-family:PingFang SC,Helvetica Neue,sans-serif;color:#26211d;background:#f5f0e8}*{box-sizing:border-box}body{margin:0}.app-shell{max-width:1080px;margin:auto;padding:72px 24px}.eyebrow{color:#9c493a;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem}h1,h2{font-family:Songti SC,STSong,serif}h1{font-size:clamp(2.5rem,7vw,5.4rem);line-height:1.08;letter-spacing:-.05em;max-width:780px;margin:12px 0}.subtitle{color:#665f58;line-height:1.7}.panel{background:#fffdfa;border:1px solid #ded4c8;border-radius:18px;padding:34px;margin-top:42px;box-shadow:0 12px 32px #4b34220c}.setup{max-width:860px}h2{font-size:1.9rem;margin:12px 0}label{display:grid;gap:9px;font-weight:650}select,textarea{border:1px solid #d7cbbf;padding:14px;border-radius:8px;background:#fffdfa;font:inherit}textarea{min-height:112px;resize:vertical}fieldset{border:0;padding:20px 0;margin:0;display:flex;gap:10px;flex-wrap:wrap}legend{font-weight:700;margin-bottom:10px}button{font:inherit;cursor:pointer}.mode-tabs{display:flex;border-bottom:1px solid #ded4c8;margin-bottom:28px;gap:20px}.mode-tabs button{padding:0 0 12px;border:0;background:transparent;color:#746961}.mode-tabs .selected{color:#26211d;border-bottom:2px solid #9c493a}.setup fieldset button,.removed button{padding:9px 14px;border:1px solid #d8c8bd;border-radius:999px;background:transparent}.setup fieldset .selected{background:#26211d;color:#fff;border-color:#26211d}.primary{background:#9c493a;color:#fff;border:0;border-radius:7px;padding:14px 20px;font-weight:700}.primary:disabled,.song-card:disabled{opacity:.55;cursor:wait}.notice{background:#f5e6dd;color:#7a352a;padding:13px 16px;border-radius:8px}.progress{display:flex;justify-content:space-between;color:#766976;font-weight:700;font-size:.9rem;margin-bottom:32px}.matchup{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center}.song-card{border:1px solid #eadcd2;background:#fffdfa;padding:12px;border-radius:10px;text-align:left;display:grid;gap:6px;transition:.2s}.song-card:hover{transform:translateY(-3px);border-color:#9c493a}.song-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#eee}.song-card span{font-weight:800;font-size:1.1rem}.song-card small{color:#766976}.versus{font-weight:900;color:#9c493a;font-style:italic}.candidate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.candidate-card{border-top:1px solid #d9ccc0;padding-top:10px;display:grid;gap:7px}.candidate-card img,.cover-placeholder{width:100%;aspect-ratio:1;object-fit:cover;background:#d9c9bb}.cover-placeholder{display:grid;place-items:center;font-family:Songti SC,serif;color:#6e3a30;letter-spacing:.18em}.candidate-card strong{font-family:Songti SC,serif;font-size:1.1rem}.candidate-card small{color:#756b63}.candidate-card p{font-size:.84rem;line-height:1.55;color:#655c55;margin:0}.candidate-card button{justify-self:start;border:0;background:none;padding:4px 0;color:#9c493a;text-decoration:underline}.removed{display:flex;gap:10px;align-items:center;margin:20px 0;color:#756b63;font-size:.9rem}@media (max-width:760px){.candidate-grid{grid-template-columns:repeat(2,1fr)}.app-shell{padding:44px 18px}.panel{padding:22px}.matchup{gap:10px}.versus{font-size:.8rem}}
