:root{color-scheme:dark;--gold:#e3b265;--red:#e11c2a;--muted:#b4b0a9;--line:#34312b}*{box-sizing:border-box}body{margin:0;background:#090909;color:#f2f0e9;font:16px/1.55 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}header{display:flex;align-items:center;gap:16px;padding:12px max(5vw,20px);border-bottom:1px solid #554124;background:#101010}header img{width:108px;height:70px;object-fit:cover}header label{margin-left:auto;font-size:13px;color:var(--muted)}select,input,textarea{background:#191919;color:#fff;border:1px solid #5a554d;border-radius:6px;padding:10px;max-width:100%}select{min-height:44px}main{max-width:1220px;margin:auto;padding:28px 24px 70px}a{color:var(--gold)}.badge{font-size:11px;letter-spacing:2px;color:var(--gold);border:1px solid #655030;padding:5px 9px;border-radius:4px}.notice{border:1px solid #5d482b;background:#241c11;padding:13px 18px;border-radius:8px;font-size:14px;color:#eed5ae}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0}.segmented{display:flex;background:#1a1a1a;padding:4px;border:1px solid var(--line);border-radius:8px}.segmented button,.quiet{border:0;background:transparent;color:var(--muted);padding:10px 16px}.segmented button.active{background:var(--gold);color:#16120b;border-radius:5px;font-weight:bold}.quiet{border:1px solid var(--line);border-radius:6px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:0 0 9px}h1{font-size:clamp(30px,4.5vw,52px);line-height:1.1;margin:0 0 13px;letter-spacing:-1px}h2{font-size:24px;line-height:1.3;margin:0 0 18px}h3{margin:0 0 10px;font-size:18px}.muted{color:var(--muted)}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:38px 0 28px}.intro p{margin:0}.section-choice{display:flex;gap:10px;flex-wrap:wrap}.section-choice button{padding:12px 16px;border:1px solid var(--line);border-radius:6px;background:#161616;color:#ddd}.section-choice .active{border-color:var(--gold);color:var(--gold)}.layout{display:grid;grid-template-columns:220px 1fr;gap:28px}.sidebar{display:flex;flex-direction:column;gap:7px;align-self:start}.sidebar button{text-align:left;padding:14px 16px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted)}.sidebar button.active{background:#241e15;border-color:#634a29;color:var(--gold)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.panel{background:#141414;border:1px solid var(--line);border-radius:10px;padding:24px}.card strong{display:block;font-size:30px;margin:12px 0}.card small{color:var(--muted)}.panel{margin-bottom:18px}.panel p{margin:10px 0}.wide{grid-column:1/-1}.status{display:inline-flex;align-items:center;gap:8px;color:#9bd6ae;font-size:13px}.status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.status.warning{color:#f0b966}.button{border:1px solid var(--gold);background:var(--gold);color:#17130b;padding:12px 20px;border-radius:5px;font-weight:bold;min-height:46px}.button.secondary{background:transparent;color:var(--gold)}.button.danger{border-color:#7a3438;color:#ffa6ac;background:#301517}.button:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.value{font-size:42px;font-weight:bold;line-height:1.2}.alert{padding:16px;border:1px solid #76552e;border-radius:7px;background:#291f12;margin:20px 0}.success{border-color:#34583f;background:#16251b}.row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}.row span{color:var(--muted)}form{display:grid;gap:18px}label{display:grid;gap:7px;color:var(--muted);font-size:14px}textarea{min-height:110px;resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event{border-left:3px solid var(--gold)}.event p{white-space:pre-wrap}.empty{padding:35px;border:1px dashed #50483b;border-radius:8px;color:var(--muted)}#message{min-height:24px;color:var(--gold)}footer{max-width:1220px;margin:auto;padding:20px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;font-size:13px;color:var(--muted)}@media(max-width:800px){.layout{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap}.sidebar button{padding:9px 12px}.cards{grid-template-columns:1fr}.intro{align-items:flex-start;flex-direction:column}.fields{grid-template-columns:1fr}header label{display:none}header select{margin-left:auto}.toolbar{align-items:stretch;flex-wrap:wrap}.panel{padding:20px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.payment-failed{border:2px solid #ed3346!important;background:#3b1019!important;box-shadow:0 0 0 1px #ed334622}.payment-failed .failure-inner{background:#641d2a;border:1px solid #fc6270;color:#ffe2e6}.payment-failed .eyebrow,.payment-failed .row span{color:#ffb7bf}.payment-failed .state{background:#9d2337;color:#fff}.date-value{font-size:23px!important}.state{display:inline-block;border:1px solid #57534a;border-radius:20px;padding:4px 11px;margin:5px 6px 5px 0;font-size:13px;background:#24221d}.state-approved,.state-active,.state-paid,.state-confirmed{border-color:#417856;background:#142c20;color:#b2e9c4}.state-pending,.state-pending_approval,.state-awaiting_payment,.state-reserved{border-color:#a07837;background:#30240f;color:#f0ce94}.state-rejected,.state-failed,.state-blocked{border-color:#a33d4c;background:#3b111a;color:#ffc5ce}.card{margin-bottom:18px}.record-row{border-top:1px solid var(--line);padding:22px 0}.record-row:first-child{border:0}.steps{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.steps span{padding:7px 12px;background:#222;border-radius:5px;color:var(--muted)}.steps .selected{background:#584126;color:#fff}.contract-scroll{max-height:440px;overflow:auto;background:#faf8f1;color:#151515;padding:24px;font-size:14px;margin:15px 0;line-height:1.65}.check{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.summary-box{border:1px solid #73532b;border-radius:8px;padding:20px;background:#251e14}.portrait{width:180px;height:240px;object-fit:cover;border:1px solid var(--gold);border-radius:7px;float:right;margin:0 0 18px 20px}.fighter-card{overflow:hidden}.fighter-card .actions{clear:both}#crop-canvas{width:240px;height:320px;max-width:100%;border:2px solid var(--gold);touch-action:none;cursor:move}#crop-controls{padding:20px;background:#1e1e1e;border-radius:8px}#crop-controls[hidden]{display:none}.fight-row{display:flex;gap:12px;align-items:center;margin-bottom:10px}.public-preview{background:#f6f3eb;color:#111;padding:24px;margin-top:22px;border-radius:6px}.public-preview .eyebrow{color:#865513}.archived{opacity:.55}.section-choice button:disabled{opacity:.35;cursor:not-allowed}summary{cursor:pointer;padding:12px 0;color:var(--gold)}[hidden]{display:none!important}a.button{display:inline-block;text-decoration:none}.row .button{padding:7px 10px;min-height:36px;font-size:13px}.actions{margin-bottom:16px}input[type=range]{padding:0}#message{position:sticky;bottom:8px;background:#17140f;border-radius:6px;padding:5px 12px;z-index:3}#message:empty{padding:0}@media(max-width:600px){.row{flex-wrap:wrap}.portrait{float:none;margin:12px 0;width:150px;height:200px}.steps span{font-size:13px}.contract-scroll{padding:14px}.fight-row{gap:6px}}
.translation-tabs{display:flex;gap:8px;margin:18px 0}.translation-tabs button{background:#242424;color:#ccc;border:1px solid #555;padding:10px 16px;border-radius:6px;cursor:pointer}.translation-tabs [aria-selected=true]{background:#deb56d;color:#111;border-color:#deb56d}.translations [hidden]{display:none}.record-line{display:flex;align-items:center;gap:10px}.record-line .value{margin:12px 0}.record-help{position:relative;font-size:13px;color:#ccc}.record-help summary{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#666;color:#eee;cursor:pointer;font-weight:700;list-style:none}.record-help summary::-webkit-details-marker{display:none}.record-help p{position:absolute;z-index:5;left:-100px;top:20px;width:min(270px,65vw);padding:15px;background:#303030;border:1px solid #777;border-radius:8px;box-shadow:0 8px 30px #000;line-height:1.5}.record-help summary:focus-visible{outline:2px solid #deb56d;outline-offset:3px}
