.sf-root{--ink:#302619;--gold:#957337;--paper:#e7d5af;--edge:#b99a62;color:var(--ink);font-family:Georgia,'Times New Roman',serif;max-width:1250px;margin:20px auto;background:radial-gradient(ellipse at center,#453626,#191710);padding:20px;border:7px solid #6b4b27;box-shadow:0 10px 40px #0008;box-sizing:border-box}.sf-root *{box-sizing:border-box}.sf-top{display:flex;justify-content:space-between;gap:10px;color:#e7c992;letter-spacing:.13em;font:700 12px Georgia;text-align:center}.sf-header{text-align:center;color:#f2dfb7;margin:22px 0 25px}.sf-kicker,.sf-header p,.sf-label,.sf-badge,.sf-stamp,.sf-footer{letter-spacing:.15em;font-size:12px;font-weight:700}.sf-header h1{font-size:clamp(32px,5vw,62px);color:#f5d89c;margin:10px 0;text-shadow:0 3px 5px #000}.sf-header p{color:#d4ba8b}.sf-content{display:grid;gap:18px}.sf-paper{background:linear-gradient(135deg,#f4e6c7,#e0c99c);border:3px double #9e7c46;border-radius:3px;padding:clamp(15px,3vw,30px);box-shadow:inset 0 0 32px #815e2824,0 3px 8px #0008}.sf-paper h2{margin:8px 0 18px;font-size:clamp(24px,3vw,33px)}.sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.sf-label{color:#78572c;margin:12px 0 5px}.sf-clock{font:700 clamp(56px,9vw,112px) Georgia;letter-spacing:.06em;color:#4e2f17;line-height:1.15;font-variant-numeric:tabular-nums}.sf-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.sf-root button{cursor:pointer;font:700 15px Georgia;background:#54371e;color:#f6e7ca;border:2px solid #a18450;padding:11px 15px;border-radius:3px}.sf-root button:hover,.sf-root button:focus{background:#79522e;outline:2px solid #c09a53;outline-offset:2px}.sf-root .sf-muted{background:#e7d2a8;color:#49351e}.sf-root .sf-danger{background:#6f2523}.sf-root input{display:block;margin-top:7px;width:100%;max-width:320px;padding:12px;border:2px solid #a88c5d;background:#fff7e5;font:18px Georgia;color:#271a0e}.sf-root label{font-size:13px;font-weight:700;letter-spacing:.04em}.sf-badge{display:inline-block;border:2px solid #855c31;padding:8px 12px;color:#68421c}.sf-big{font-size:45px;font-weight:bold}.sf-team-list{display:grid;gap:8px}.sf-team{display:flex;gap:12px;align-items:center;border-bottom:1px solid #baa171;padding:8px 0;flex-wrap:wrap}.sf-team strong{flex:1;font-size:21px}.sf-score{font-size:20px;font-weight:bold}.sf-root .sf-small{font-size:13px;padding:7px 10px}.sf-rank{color:#815c2b}.sf-flex{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.sf-login{max-width:650px;margin:auto;width:100%}.sf-login form{display:grid;gap:16px}.sf-center{text-align:center}.sf-stamp{display:inline-block;border:3px double #943b28;padding:10px;transform:rotate(-3deg);color:#913c29;margin:10px 0 20px}.sf-closed h2{font-size:clamp(30px,6vw,60px)}.sf-casegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.sf-root .sf-case{background:#ebd9b8;color:#4c341e;text-align:left;min-height:100px}.sf-case small,.sf-case strong{display:block}.sf-case small{font-size:10px;letter-spacing:.15em;margin-bottom:8px}.sf-case strong{font-size:19px}.sf-root .sf-selected{background:#86602d;color:#fff2d8}.sf-assignment p{font-size:20px;line-height:1.5}.sf-note{border-top:1px solid #aa8c5a;padding-top:12px;font-style:italic}.sf-error{color:#8d1e1e;font-weight:bold}.sf-winner{text-align:center}.sf-winner h3{font-size:36px}.sf-footer{margin-top:20px;text-align:center;color:#c1aa85}@media(max-width:700px){.sf-root{padding:12px;border-width:3px}.sf-grid{grid-template-columns:1fr}.sf-top{font-size:9px}.sf-team{gap:7px}.sf-casegrid{grid-template-columns:1fr 1fr}.sf-root button{font-size:14px}.sf-paper{padding:14px}.sf-clock{font-size:64px}}

/* Verze 1.2: bílé pozadí i přes globální nastavení šablony Bricks. */
html:has(.sf-root),html:has(.sf-root) body{background:#fff !important;background-color:#fff !important;background-image:none !important;}
body:has(.sf-root) #brx-content,body:has(.sf-root) main,body:has(.sf-root) .brxe-section,body:has(.sf-root) .brxe-container,body:has(.sf-root) .brxe-block,body:has(.sf-root) .brxe-shortcode,body:has(.sf-root) .entry-content,body:has(.sf-root) .wp-site-blocks{background-color:#fff !important;background-image:none !important;}
.sf-root,.sf-root *{text-transform:none !important;}

/* 1.4 – sjednocené hnědé okolí historické kanceláře */
html:has(.sf-root),html:has(.sf-root) body,body:has(.sf-root) #brx-content,body:has(.sf-root) main,body:has(.sf-root) .brxe-section,body:has(.sf-root) .brxe-container,body:has(.sf-root) .brxe-block,body:has(.sf-root) .brxe-shortcode,body:has(.sf-root) .entry-content,body:has(.sf-root) .wp-site-blocks{background-color:#21170f!important;background-image:radial-gradient(ellipse at top,#503925,#21170f 75%)!important}
.sf-root{background:radial-gradient(ellipse at top,#443020,#18120e)!important}
.sf-root .sf-archive{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sf-root .sf-file{min-height:160px;background:#ebdab7;color:#49321d;text-align:left;border:3px double #9e7b48;padding:15px;display:flex;flex-direction:column;gap:8px}
.sf-root .sf-file small{letter-spacing:.09em}.sf-root .sf-file strong{font-size:19px}.sf-root .sf-file.sf-active{outline:3px solid #a33b28;background:#f5e5c2}
.sf-root .sf-file.sf-sealed{background:#a99b87;color:#463a32}.sf-root .sf-detail{margin-top:16px}.sf-root .sf-detail p{font-size:18px;line-height:1.5}
.sf-root .sf-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sf-root .sf-divider{border-top:1px solid #b59a6e;margin:20px 0}.sf-root .sf-ranking{display:grid;gap:9px}.sf-root .sf-rank-row{display:flex;justify-content:space-between;gap:15px;padding:10px;border-bottom:1px solid #bda477;font-size:19px}
.sf-root .sf-paused{font-size:18px;color:#923c22;font-weight:bold}.sf-root .sf-time-controls{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.sf-root .sf-case-counter{font-size:13px;color:#805a30}.sf-root button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1050px){.sf-root .sf-archive{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:630px){.sf-root .sf-archive{grid-template-columns:repeat(2,minmax(0,1fr))}}
