@font-face{font-family:Duke;src:url('/assets/fonts/duke-fill.otf') format('opentype');font-display:block}
@font-face{font-family:Lakes;src:url('/assets/fonts/tt-lakes-demibold.otf') format('opentype');font-weight:600;font-display:block}
:root{--orange:#fd5517;--olive:#616515;--ink:#231f1f;--paper:#f7f7f7}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:Lakes,sans-serif;font-weight:600;background:#141414;color:var(--ink)}[hidden]{display:none!important}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:4px solid var(--orange);outline-offset:6px}
#stage{position:absolute;width:1920px;height:1080px;overflow:hidden;transform-origin:top left}.background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.background img{position:absolute;max-width:none}.gradient{left:-190px;top:-128px;width:2244px;height:1358px}.face-left{left:-294px;top:35px;width:617px;height:1045px}.face-right{left:1634px;top:81px;width:596px;height:1006px}
body.transparent{background:transparent}body.transparent .background{display:none}.series-title{position:absolute;left:100px;top:108px;width:791px;height:146px;object-fit:contain}.legends{position:absolute;inset:0;pointer-events:none}.legends h2{position:absolute;left:1111px;top:75px;margin:0;font-size:23px;line-height:30px;letter-spacing:3.6px}.decorator{position:absolute;left:1030px;top:87px;width:60px;height:61px;background:var(--orange);mask:url('/assets/imgDecorator.png?v=1') center/100% 100% no-repeat}.legend{position:absolute;width:125px;height:125px;top:132px;overflow:hidden}.legend .sigil{position:absolute;width:125px;height:125px;inset:0}.legend .portrait{position:absolute;height:125px;max-width:none}
.table{position:absolute;top:279px;width:840px}.table.first{left:100px}.table.second{left:980px}.table-header{height:43px;background:var(--ink);display:grid;grid-template-columns:122px 381px 110px 110px 117px;color:var(--orange);font-size:14px;letter-spacing:2.236px;text-transform:uppercase;text-align:center;align-items:center;line-height:18px}.table-header .team-label{text-align:left;padding-left:49px}.table-body{margin-top:4px;display:flex;flex-direction:column;gap:4px}.row{height:62px;position:relative;display:grid;grid-template-columns:122px 381px 110px 110px 117px;font-size:30px;line-height:1;color:var(--paper)}.rank{background:var(--olive);display:flex;align-items:center;justify-content:center}.team{background:var(--ink);display:flex;align-items:center;min-width:0;padding:0 12px;gap:12px;border-right:1px solid #303030}.team-logo{width:49px;height:49px;border-radius:3px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink);font-size:15px;overflow:hidden}.team-logo img{width:45px;height:45px;object-fit:contain}.team-name{white-space:nowrap;display:block;transform-origin:left center;text-transform:uppercase}.team-name-wrap{overflow:hidden;flex:1;min-width:0}.stat{display:flex;align-items:center;justify-content:center;background:var(--ink);border-right:1px solid #303030;font-variant-numeric:tabular-nums}.stat.total{background:#fff;color:var(--olive);border:0}.eligible{position:absolute;left:-28px;top:3px;width:57px;height:56px;z-index:2}.mog-label{position:absolute;left:778px;top:997px;width:365px;height:68px;background:#000;border:5px solid var(--olive);display:flex;align-items:center;padding:2px 10px;gap:12px;color:var(--orange)}.mog-label img{width:57px;height:56px;object-fit:contain}.mog-label span{font-family:Duke,sans-serif;font-weight:400;font-size:49px;line-height:1;white-space:nowrap}
.faces-title{position:absolute;left:100px;top:50px;margin:0;font-family:Duke,sans-serif;font-size:156px;font-weight:400;line-height:1;color:var(--orange)}.outline{color:transparent;-webkit-text-stroke:2px var(--ink)}.question-number{position:absolute;right:105px;top:110px;font-size:25px;letter-spacing:3px}.question-image{position:absolute;top:175px;left:510px;width:900px;height:750px;object-fit:contain;object-position:center bottom}.answer{position:absolute;left:350px;right:350px;top:850px;min-height:66px;display:flex;align-items:center;justify-content:center;font-size:40px;text-align:center;text-transform:uppercase;background:var(--paper);color:var(--ink);border-left:6px solid var(--orange);border-right:6px solid var(--orange);padding:8px 15px}.mog-button{position:absolute;left:760px;top:970px;width:400px;height:79px;border:6px solid var(--olive);background:#000;color:var(--orange);display:flex;align-items:center;justify-content:center;gap:16px;padding:4px 12px}.mog-button img{width:57px;height:56px;object-fit:contain}.mog-button span{font-family:Duke,sans-serif;font-size:52px;font-weight:400;white-space:nowrap;line-height:1}.mog-button:hover{border-color:var(--orange)}.mog-button:disabled{cursor:wait}.question-nav{position:absolute;top:992px;border:0;background:var(--ink);color:var(--paper);font-size:19px;letter-spacing:2px;padding:12px 18px}.previous{left:560px}.next{right:560px}.question-nav:disabled{opacity:.3;cursor:default}#controls{position:fixed;bottom:8px;left:8px;right:8px;display:flex;align-items:center;gap:16px;background:#171717;color:#fff;padding:12px;font-size:14px;z-index:3}#controls a{color:#fff;margin-left:auto}.control-button{background:#000;color:var(--orange);border:2px solid var(--olive);padding:10px 18px}.control-button:disabled{opacity:.5}#page-error{position:fixed;bottom:0;left:0;right:0;margin:0;padding:12px;text-align:center;background:#231f1f;color:#fff;z-index:4}
.series-title{margin:0;font-family:Duke,sans-serif;font-size:193px;line-height:1;font-weight:400;color:var(--orange);display:flex;align-items:center;gap:0}.series-title .outline{margin-left:-13px;-webkit-text-stroke:2.5px var(--ink)}
.series-title .outline{margin-left:0}.question-number{background:rgba(247,247,247,.9);padding:8px 12px;top:102px}

.team-logo.fallback-logo{background:var(--ink)}.hint-control{position:absolute;left:510px;top:932px;width:900px;height:28px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:21px;letter-spacing:1px}.hint-control label{display:flex;align-items:center;gap:7px;cursor:pointer;background:var(--paper);padding:3px 8px}.hint-control input{width:19px;height:19px;margin:0;accent-color:var(--olive);cursor:pointer}.hint-control input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}#region-hint{background:var(--paper);padding:3px 10px}
.banned-legend{background:var(--ink);display:flex;align-items:center;justify-content:center}.banned-legend .ban-portrait{width:100%;height:100%;object-fit:contain}.ban-name{color:var(--paper);font-size:20px;text-align:center;text-transform:uppercase;padding:5px}
