.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:6px;border-bottom:1px solid #e4d6ca;padding-bottom:12px}.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}.report-links .source-link{color:#887166;font-size:.76rem;text-decoration:underline;text-underline-offset:3px}.report-links .source-link:hover{color:#8c4035}.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:0;top:0;z-index:-1;width:1080px;box-sizing:border-box;padding:80px;background:#fdf9f4;color:#403934;font-family:Inter,PingFang SC,sans-serif}.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}: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}}
