.event-hero{align-items:center}.event-hero-illustration img{width:100%;height:auto;object-fit:contain;border-radius:24px}.bracket-generator,.group-card,.knockout-section,.share-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,3vw,36px);box-shadow:0 12px 30px rgba(25,32,55,.05)}.bracket-generator{margin:24px 0 54px}.bracket-form-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px}.bracket-inputs{display:grid;gap:16px}.bracket-inputs label{display:grid;gap:7px;font-weight:750}.bracket-inputs input:not([type=checkbox]),.bracket-inputs textarea,.bracket-inputs select,.share-panel input,.advance select{width:100%;padding:13px 15px;border:1.5px solid #d8dbe3;border-radius:12px;background:white;color:var(--ink)}.bracket-inputs textarea{resize:vertical;min-height:190px}.bracket-inputs .check{display:flex;align-items:center;font-weight:600}.bracket-inputs .check input{width:20px;height:20px}.bracket-inputs button{justify-self:start}.bracket-preview{border-radius:18px;background:#f6f8ef;padding:24px;min-width:0}.bracket-preview h3{margin-top:0}.preview-badges{display:flex;gap:8px;flex-wrap:wrap}.preview-badges span{background:#dff1a1;border-radius:99px;padding:6px 12px;font-size:.85rem;font-weight:800}.preview-list{margin:20px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.preview-list div,.preview-groups div{background:white;border:1px solid #dce0d5;border-radius:12px;padding:12px;min-width:0;overflow-wrap:anywhere}.preview-groups{display:grid;gap:10px;margin:20px 0}.preview-groups strong{display:block;color:#566a14;margin-bottom:5px}.preview-groups span{font-size:.9rem}.hint,#create-error.error,#tournament-error.error{color:#9d2a36}.mini-grid .howto-art{width:100%;height:220px;border-radius:16px}.howto-art{background-image:url('bracket-howto.webp');background-size:300% 100%;background-repeat:no-repeat;background-position:left center;min-height:250px;border-radius:16px}.howto-art-2{background-position:center center}.howto-art-3{background-position:right center}.howto-step .howto-art{flex:0 0 45%;min-height:300px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin:12px 0}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{line-height:1.65}.tournament-page{padding-top:32px}.tournament-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:20px 0}.tournament-heading h1{font-size:clamp(2rem,5vw,3.7rem);margin:10px 0}.tournament-actions{display:flex;flex-wrap:wrap;gap:10px}.share-panel{margin-bottom:28px;background:#f4f6eb}.share-panel label{display:block;font-weight:700}.share-panel input{margin:8px 0 12px;font-weight:400}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:22px}.group-card h2,.knockout-section h2{font-size:1.6rem}.group-card h3{margin:27px 0 14px}.table-scroll{overflow:auto}.standings{border-collapse:collapse;width:100%;font-size:.85rem;white-space:nowrap}.standings th,.standings td{padding:9px 6px;border-bottom:1px solid #e7e9ed;text-align:right}.standings th:nth-child(2){text-align:left}.standings .qualified{background:#f2f9dc}.matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.match-card{border:1px solid #dce0e9;border-radius:15px;padding:13px;display:grid;gap:8px;background:#fafbfc;min-width:0}.match-round{font-size:.75rem;color:#68707a;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.match-row{display:flex;justify-content:space-between;gap:6px;align-items:center}.match-row strong{font-size:.9rem;overflow-wrap:anywhere}.match-row input{width:60px;min-width:60px;padding:7px;border:1px solid #cbd0db;border-radius:8px;text-align:center;background:#fff}.match-row input:disabled{border-color:transparent;background:transparent;color:var(--ink);opacity:1}.match-row.winning strong{color:#436610}.match-card .btn{justify-self:end}.advance{font-size:.85rem;display:grid;gap:4px}.advance select{padding:8px}.bye{font-size:.8rem;color:#5e6d20}.knockout-section{margin:28px 0}.round-columns{display:flex;overflow-x:auto;gap:16px;padding-bottom:14px}.round-column{flex:0 0 min(260px,75vw);display:grid;align-content:start;gap:14px}.round-column h3{margin:0}.champion{background:#d5ee77;border-radius:18px;padding:22px;text-align:center;font-weight:900;font-size:1.45rem;margin:20px 0}@media(max-width:780px){.bracket-form-grid{grid-template-columns:1fr}.tournament-heading{display:block}.howto-step .howto-art{min-height:220px}.mini-grid .howto-art{height:190px}}@media print{.topbar,.tournament-actions,.share-panel,.footer,.cookie-panel,.match-card button,.advance,.site-nav{display:none!important}.group-grid{display:block}.group-card,.knockout-section{break-inside:avoid;box-shadow:none;margin-bottom:16px}.round-columns{overflow:visible}.round-column{flex-basis:190px}}
:root{--ink:#213047;--muted:#65706c;--paper:#f6f8f2;--violet:#566e1e;--line:#e0e6da;background:#f6f8f2}body{background:#f6f8f2}.topbar{background:#fff;border-bottom:1px solid #e2e9da}.brand{color:#213047}.brand span,.brand-dot{color:#699129}.main{max-width:1160px}.intro.event-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,42%);align-items:center;gap:clamp(18px,4vw,60px);padding:28px 0 8px}.event-hero>div:first-child{min-width:0}.event-hero h1{font-size:clamp(2.6rem,5.7vw,5rem);max-width:850px}.event-hero p{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55}.event-hero-illustration{width:100%;min-width:0}.event-free{display:inline-block;background:#e5f5ba;border-radius:100px;padding:9px 16px;margin-top:13px;color:#3b5720;font-weight:750;font-size:.9rem}.btn.primary{background:#b9e34b;border-color:#b9e34b;color:#1d2d3b;font-weight:800}.btn.primary:hover{background:#a8d23d;border-color:#a8d23d}.mini-howto,.uses-section{margin:62px 0}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.mini-grid article{background:white;border:1px solid #e0e5db;border-radius:19px;overflow:hidden;box-shadow:0 7px 20px #2632250a}.mini-grid article>a{display:block}.mini-grid article>div{padding:22px}.mini-grid h3{font-size:1.25rem;margin:9px 0}.mini-grid p{line-height:1.55;color:#5c6668}.step-number{color:#739837}.howto-step{grid-template-columns:minmax(0,1fr) minmax(200px,45%);align-items:center;gap:28px}.howto-copy{min-width:0}.howto-step h2{margin:10px 0}.howto-step p{line-height:1.6}.faq-list{max-width:860px}.use-card{background:#fff;border-color:#e0e6da}.use-no{color:#638729}.footer{border-color:#dce5d5}@media(max-width:800px){.intro.event-hero{grid-template-columns:1fr}.event-hero-illustration{max-width:560px;justify-self:center}.mini-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.mini-grid{grid-template-columns:1fr}.howto-step{grid-template-columns:1fr}.howto-step .howto-art{order:-1}.intro.event-hero{padding-top:10px}}
