:root{--ink:#f2ede3;--dim:#f2ede39e;--faint:#f2ede347;--gold:#e7b565;--red:#e0603f;--panel:#0e0f0ea8;--line:#f2ede329;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:"Avenir Next", Avenir, "Helvetica Neue", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;cursor:default;background:#000;margin:0;overflow:hidden}#view{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;letter-spacing:.02em;font-size:14px;position:fixed;inset:0}#ui button,#ui input{font:inherit;color:inherit}.reticle{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hidden{display:none!important}.screen{pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .6s;display:flex;position:absolute;inset:0}.screen.on{opacity:1;visibility:visible}.veil{background:linear-gradient(90deg,#060706c7 0%,#0607066b 38%,#06070600 70%)}.veil-full{-webkit-backdrop-filter:blur(6px);background:#060706b8}#loading{background:#070807;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1.2s}#loading h1{font-family:var(--serif);letter-spacing:.34em;margin:0 0 18px .34em;font-size:44px;font-weight:400}#loading p{color:var(--dim);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:12px}#loading .bar{background:var(--line);width:220px;height:1px;margin-top:22px;overflow:hidden}#loading .bar i{background:var(--gold);width:0%;height:100%;transition:width .4s;display:block}#menu{flex-direction:column;justify-content:center;padding:0 0 0 9vw}#menu h1{font-family:var(--serif);letter-spacing:.2em;text-shadow:0 2px 40px #00000080;margin:0;font-size:clamp(48px,7.4vw,108px);font-weight:400;line-height:1}#menu .sub{color:var(--dim);letter-spacing:.34em;text-transform:uppercase;margin:18px 0 44px 4px;font-size:12px}.menu-list{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.mbtn{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);cursor:pointer;text-align:left;background:0 0;border:0;padding:9px 4px;font-size:17px;transition:color .2s,padding .25s;position:relative}.mbtn:hover,.mbtn:focus-visible{color:var(--ink);outline:none;padding-left:22px}.mbtn:hover:before,.mbtn:focus-visible:before{content:"";background:var(--gold);width:14px;height:1px;position:absolute;top:50%;left:0}.mbtn.primary{color:var(--ink);font-size:21px}.opt{align-items:baseline;gap:14px;margin-top:6px;padding:5px 4px;display:flex}.opt>span{letter-spacing:.22em;text-transform:uppercase;width:108px;color:var(--faint);font-size:11px}.seg{gap:2px;display:flex}.seg button{border:1px solid #0000;border-bottom-color:var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;transition:all .2s}.seg button:hover{color:var(--ink)}.seg button.sel{color:#14120e;background:var(--gold);border-color:var(--gold)}.opt-note{color:var(--dim);max-width:420px;min-height:16px;margin:2px 0 0 126px;font-size:12px}#menu .foot{color:var(--faint);letter-spacing:.14em;font-size:11px;position:absolute;bottom:34px;left:9vw}input[type=range]{appearance:none;background:var(--line);outline:none;width:150px;height:1px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold);cursor:pointer;border-radius:50%;width:11px;height:11px}input[type=range]::-moz-range-thumb{background:var(--gold);cursor:pointer;border:0;border-radius:50%;width:11px;height:11px}.card{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);max-width:520px;padding:30px 34px}.card h2{font-family:var(--serif);letter-spacing:.06em;margin:4px 0 14px;font-size:30px;font-weight:400}.card .kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:11px}.card p{color:var(--ink);margin:0 0 14px;font-size:14.5px;line-height:1.6}.card dl{grid-template-columns:96px 1fr;gap:7px 14px;margin:0 0 16px;font-size:13px;display:grid}.card dt{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;padding-top:2px;font-size:10.5px}.card dd{color:var(--dim);margin:0;line-height:1.5}.hint{color:var(--faint);letter-spacing:.2em;text-transform:uppercase;font-size:11px}.hint b{color:var(--gold);font-weight:500}#brief{align-items:center;padding-left:7vw}#pause,#fail,#end,#help,#rack,#book{justify-content:center;align-items:center}.wide{width:88vw;max-width:980px}.keys{grid-template-columns:1fr 1fr;gap:6px 40px;margin:10px 0 20px;font-size:13px;display:grid}.keys div{border-bottom:1px solid var(--line);color:var(--dim);justify-content:space-between;padding:5px 0;display:flex}.keys kbd{font-family:var(--sans);color:var(--ink);letter-spacing:.08em;font-size:12px}.rack-grid{grid-template-columns:300px 1fr;gap:26px;display:grid}.wlist{flex-direction:column;gap:2px;display:flex}.wlist button{text-align:left;cursor:pointer;color:var(--dim);background:0 0;border:0;border-left:2px solid #0000;padding:9px 12px;transition:all .15s}.wlist button b{letter-spacing:.06em;color:inherit;font-size:14px;font-weight:500;display:block}.wlist button i{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11px;font-style:normal}.wlist button:hover{color:var(--ink);background:#ffffff0a}.wlist button.sel{border-left-color:var(--gold);color:var(--ink);background:#e7b56514}.wdetail h3{font-family:var(--serif);margin:0 0 2px;font-size:26px;font-weight:400}.wdetail .cal{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:11px}.bars{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);grid-template-columns:110px 1fr 74px;align-items:center;gap:7px 12px;margin-bottom:14px;font-size:11px;display:grid}.bars .b{background:var(--line);height:3px;position:relative}.bars .b i{background:var(--ink);position:absolute;top:0;bottom:0;left:0}.bars span:nth-child(3n){text-align:right;color:var(--dim);letter-spacing:.04em;text-transform:none;font-size:12px}table.dope{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}table.dope th{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;text-align:right;border-bottom:1px solid var(--line);padding:4px 8px;font-size:10px;font-weight:400}table.dope td{text-align:right;color:var(--dim);border-bottom:1px solid #ffffff0d;padding:3.5px 8px}table.dope td:first-child,table.dope th:first-child{text-align:left;color:var(--ink)}table.dope tr.sub td{color:var(--faint)}.book-grid{grid-template-columns:1.25fr 1fr;gap:30px;display:grid}.book-sub{color:var(--dim);letter-spacing:.06em;margin:-6px 0 12px;font-size:12px;line-height:1.5}.book-sub b{color:var(--gold);font-weight:500}.book-env{color:#f2ede373;font-size:11.5px;display:block}.card.xwide{width:95vw;max-width:1220px}.book-grid.adv{grid-template-columns:minmax(0,1fr) 236px;gap:24px}.book-grid.adv .turrets{flex-direction:column;gap:8px}.book-grid.adv .turret{min-width:0}table.dope.adv th,table.dope.adv td{white-space:nowrap;padding-left:6px;padding-right:6px}table.dope.adv th{letter-spacing:.08em}table.dope.adv td b{color:var(--ink);font-weight:500}table.dope.adv .g1{border-left:1px solid var(--line)}table.dope.adv tr.sub td{color:#f2ede36b}table.dope.adv tr.sub td:first-child,table.dope.adv tr.sub td b{color:var(--dim)}table.dope.adv tr.sub .hold,.hold{color:var(--gold)}.dope-list{display:none}.book-notes{margin-top:10px}.book-notes p{color:#f2ede373;margin:0 0 5px;font-size:11.5px;line-height:1.5}.book-notes b{color:var(--dim);font-weight:500}.wlist kbd{font-family:var(--sans);color:var(--faint);margin-right:4px;font-size:11px}.wlist.many button{justify-content:space-between;align-items:baseline;gap:10px;padding:5px 12px;display:flex}.wlist.many button b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.wlist.many button i{letter-spacing:.1em;flex:none;font-size:10px}.turrets{gap:22px;margin:6px 0 18px;display:flex}.turret{border:1px solid var(--line);min-width:150px;padding:10px 14px}.turret small{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:10px;display:block}.turret output{font-variant-numeric:tabular-nums;font-size:24px;font-family:var(--serif);margin:4px 0 8px;display:block}.turret button{border:1px solid var(--line);cursor:pointer;width:34px;height:26px;color:var(--dim);background:0 0;margin-right:4px}.turret button:hover{color:#14120e;background:var(--gold);border-color:var(--gold)}.loglist{color:var(--dim);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.7}.loglist b{color:var(--ink);font-weight:500}#hud{opacity:0;transition:opacity .5s;position:absolute;inset:0}#hud.on{opacity:1}.tl,.tr,.bl,.br,.bc,.tc{text-shadow:0 1px 6px #000000bf;position:absolute}.tl{max-width:420px;top:26px;left:30px}.tr{text-align:right;top:26px;right:30px}.bl{bottom:26px;left:30px}.br{text-align:right;bottom:26px;right:30px}.bc{text-align:center;bottom:34px;left:50%;transform:translate(-50%)}.tc{text-align:center;top:15%;left:50%;transform:translate(-50%)}.obj .k{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.obj .t{font-family:var(--serif);letter-spacing:.04em;margin-top:2px;font-size:21px}.obj .z{color:var(--dim);margin-top:3px;font-size:12.5px;line-height:1.45}.stat{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:11px;line-height:1.9}.stat b{color:var(--ink);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.stat .big{font-family:var(--serif);letter-spacing:.03em;color:var(--ink);text-transform:none;font-size:26px}.gauge{background:var(--line);vertical-align:middle;width:150px;height:2px;margin-left:8px;display:inline-block;position:relative}.gauge i{background:var(--ink);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.gauge.warn i{background:var(--red)}.prompt{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:#0a0a0a66;padding:8px 16px;font-size:12px;transition:opacity .3s}.prompt b{color:var(--gold);font-weight:500}.toast{font-family:var(--serif);letter-spacing:.08em;opacity:0;font-size:26px;transition:opacity .5s}.toast.on{opacity:1}.toast small{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-top:6px;font-size:12px;display:block}.scope-ui{opacity:0;transition:opacity .25s}.scope-ui.on{opacity:1}.windrose{border:1px solid var(--line);vertical-align:middle;border-radius:50%;width:30px;height:30px;margin-left:8px;display:inline-block;position:relative}.windrose i{background:var(--gold);transform-origin:50% 0;width:1.5px;height:13px;position:absolute;top:50%;left:50%}.windrose i:after{content:"";border:3.5px solid #0000;border-top-color:var(--gold);border-bottom:0;position:absolute;bottom:-1px;left:-3px}.compass{text-align:center;text-shadow:0 1px 6px #000000bf;width:360px;margin-left:-180px;transition:opacity .25s;position:absolute;top:22px;left:50%}.compass.off{opacity:0}.compass .tape{height:30px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.compass .strip{will-change:transform;height:100%;position:absolute;top:0;left:50%}.compass .strip i{background:var(--faint);width:1px;height:5px;position:absolute;bottom:0}.compass .strip i.maj{background:var(--dim);height:9px}.compass .strip b{letter-spacing:.12em;color:var(--dim);font-size:11px;font-weight:400;position:absolute;top:0;transform:translate(-50%)}.compass .strip b.num{color:var(--faint);font-variant-numeric:tabular-nums;font-size:9.5px;top:2px}.compass .strip b.c4{font-family:var(--serif);color:var(--ink);font-size:15px;top:-2px}.compass .mark{border:5px solid #0000;border-bottom:8px solid var(--gold);will-change:transform;border-top:0;margin-left:-5px;position:absolute;bottom:0;left:50%}.compass .mark.edge{opacity:.55}.compass .needle{background:var(--ink);width:1px;height:7px;margin:0 auto}.compass .way{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-top:5px;font-size:11px}.compass .arrow{vertical-align:-2px;width:14px;height:14px;margin-right:9px;display:inline-block;position:relative}.compass .arrow:before{content:"";border:5px solid #0000;border-bottom:13px solid var(--gold);border-top:0;position:absolute;top:0;left:2px}.letterbox:before,.letterbox:after{content:"";background:#000;height:9vh;transition:transform .5s;position:absolute;left:0;right:0}.letterbox:before{top:0;transform:translateY(-100%)}.letterbox:after{bottom:0;transform:translateY(100%)}.letterbox.on:before,.letterbox.on:after{transform:none}.score-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:18px 0 22px;display:grid}.score-grid div{border-top:1px solid var(--line);padding-top:10px}.score-grid small{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:10px;display:block}.score-grid b{font-family:var(--serif);font-size:28px;font-weight:400}.row-btn{gap:22px;margin-top:8px;display:flex}.tuto{z-index:5;background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--gold);-webkit-backdrop-filter:blur(8px);pointer-events:none;width:360px;padding:12px 16px 13px;transition:border-color .3s;position:absolute;top:150px;left:30px}.tuto.done{border-left-color:var(--ink)}.tuto-k{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:10.5px;display:flex}.tuto-skip{pointer-events:auto;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px}.tuto-skip:hover{color:var(--ink)}.tuto-skip b{color:var(--dim);border:1px solid var(--line);margin-right:4px;padding:0 4px;font-weight:500}.tuto-t{font-family:var(--serif);letter-spacing:.04em;margin:3px 0 5px;font-size:20px}.tuto.done .tuto-t{color:var(--gold)}.tuto-x{color:var(--dim);font-size:13px;line-height:1.5}.tuto-c{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:8px;padding-top:7px;font-size:11px;line-height:1.6}.tuto-c b{color:var(--gold);font-weight:500}.tuto.fin .tuto-skip{display:none}.tuto-inline{border-left:2px solid var(--gold);color:var(--dim);margin:0 0 12px;padding:2px 0 2px 12px;font-size:13px;line-height:1.5}.tuto-inline b{color:var(--gold);letter-spacing:.06em;margin-right:6px;font-weight:500}.tuto-choice{align-items:center;margin:0 0 0 auto;padding:0}.tuto-choice>span{width:auto}.xclose{display:none}:root{--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--ts:1}html.touch,html.touch body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}@supports (height:100dvh){html.touch,html.touch body{height:100dvh}}html.touch *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.touch img,html.touch svg,html.touch canvas{-webkit-user-drag:none}html.touch #view,html.touch #touch,html.touch #rotate{touch-action:none}html.touch .screen{touch-action:manipulation}html.touch .scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;overflow-y:auto}html.touch .scroll::-webkit-scrollbar{display:none}html.touch input[type=range]{touch-action:none;background:linear-gradient(var(--line), var(--line)) center / 100% 1px no-repeat;height:44px}html.touch input[type=range]::-webkit-slider-thumb{width:22px;height:22px}html.touch input[type=range]::-moz-range-thumb{width:22px;height:22px}#rotate{z-index:50;text-align:center;pointer-events:auto;background:#070807;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}html.turn #rotate{display:flex}#rotate svg{fill:none;width:132px;height:132px;stroke:var(--faint);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}#rotate svg .g{stroke:var(--gold)}#rotate h2{font-family:var(--serif);letter-spacing:.08em;margin:26px 0 8px;font-size:26px;font-weight:400}#rotate p{color:var(--dim);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:12px}html.touch .mbtn{min-height:44px;padding:10px 6px;font-size:15px}html.touch .mbtn.primary{font-size:18px}html.touch .mbtn:hover{padding-left:6px}html.touch .mbtn:hover:before{display:none}html.touch .mbtn:active{color:var(--gold)}html.touch .seg button{min-height:44px;padding:5px 14px}html.touch .opt{align-items:center;min-height:44px;margin-top:0;padding:0 4px}html.touch .opt>span{width:92px}html.touch #menu{padding:calc(var(--sat) + 14px) calc(var(--sar) + 16px) calc(var(--sab) + 30px) calc(var(--sal) + 22px);justify-content:flex-start}html.touch #menu h1{font-size:clamp(30px,9vh,72px)}html.touch #menu .sub{letter-spacing:.26em;margin:8px 0 10px 3px;font-size:10.5px}html.touch #menu .menu-list{grid-template-columns:max-content max-content;place-items:center start;gap:0 34px;display:grid}html.touch #menu .mbtn{grid-column:1}html.touch #menu .opt,html.touch #menu .opt-note{grid-column:2}html.touch #menu .m-start,html.touch #menu .o-diff{grid-row:1}html.touch #menu .m-help{grid-row:2}html.touch #menu .opt-note{grid-row:2;max-width:300px;margin:0 0 0 110px}html.touch #menu .m-scores,html.touch #menu .o-qual{grid-row:3}html.touch #menu .m-fs,html.touch #menu .o-vol{grid-row:4}html.touch #menu .o-tuto{grid-row:5}html.touch #menu .o-coach{grid-row:6}html.touch #menu .foot{margin-top:10px;position:static}html.touch .card{max-height:calc(100% - 16px);padding:16px 20px}html.touch .card h2{margin:2px 0 8px;font-size:22px}html.touch .card p{margin-bottom:10px;font-size:13px;line-height:1.5}html.touch .card dl{grid-template-columns:78px 1fr;gap:4px 12px;margin-bottom:8px;font-size:12.5px}html.touch .card .row-btn{background:linear-gradient(#0e0f0e00,#0e0f0ef0 38%);margin:0 -20px -16px;padding:0 20px 4px;position:sticky;bottom:-16px}html.touch #brief{padding:var(--sat) calc(var(--sar) + 14px) var(--sab) calc(var(--sal) + 18px)}html.touch #brief .card{max-width:600px}html.touch #brief .card>.hint{display:none}html.touch #pause,html.touch #fail,html.touch #end,html.touch #help,html.touch #rack,html.touch #book{padding:var(--sat) calc(var(--sar) + 8px) var(--sab) calc(var(--sal) + 8px)}html.touch .wide{width:100%;max-width:980px}html.touch .card.panel{flex-direction:column;height:calc(100% - 16px);display:flex;overflow:hidden}html.touch .card.panel .row-btn{background:0 0;margin:6px 0 0;padding:0;position:static}html.touch .card .kicker{justify-content:space-between;align-items:center;display:flex}html.touch .xclose{border:1px solid var(--line);color:var(--ink);letter-spacing:.2em;text-transform:uppercase;background:0 0;min-width:88px;min-height:44px;margin:-6px -8px -8px 0;font-size:11px;display:block}html.touch .xclose:active{background:var(--gold);border-color:var(--gold);color:#14120e}html.touch .rack-grid{flex:1;grid-template-columns:minmax(180px,.8fr) 2fr;gap:16px;min-height:0}html.touch .rack-grid>div{min-height:0}html.touch .wlist button{min-height:44px;padding:5px 10px}html.touch .wlist button b{font-size:13px}html.touch .wdetail h3{font-size:20px}html.touch .wdetail .cal{margin-bottom:8px}html.touch .wdetail .take-row,html.touch .help-back{display:none}html.touch .bars{grid-template-columns:96px 1fr 84px;gap:5px 10px;margin-bottom:8px}html.touch .book-grid{flex:1;grid-template-columns:1fr 300px;gap:18px;min-height:0}html.touch #book table.dope th:nth-child(5),html.touch #book table.dope td:nth-child(5){display:none}html.touch .book-grid>div{min-height:0}html.touch table.dope{font-size:12px}html.touch table.dope th{letter-spacing:.06em;background:#151614;padding:4px 5px;font-size:9.5px;position:sticky;top:0}html.touch table.dope td{padding:5px}html.touch .turrets{flex-direction:column;gap:8px;margin:0 0 10px}html.touch table.dope.adv{display:none}html.touch .dope-list{font-variant-numeric:tabular-nums;display:block}html.touch .book-grid.adv{grid-template-columns:1fr 236px}.dl{border-bottom:1px solid #ffffff12;padding:5px 0 6px}.dl1{color:var(--dim);white-space:nowrap;align-items:baseline;gap:9px;font-size:13px;display:flex}.dl1 b{color:var(--ink);font-weight:500}.dl1 .dr{flex:none;width:58px}.dl1 small{letter-spacing:.1em;text-transform:uppercase;color:#f2ede373;font-size:9.5px}.dl1 .dt{color:#f2ede373;margin-left:auto;font-size:11.5px}.dl2{color:#f2ede373;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.dl.sub .dl1 b{color:var(--dim)}html.touch .wlist.many button{min-height:44px}html.touch .turret{grid-template-columns:1fr auto;align-items:center;column-gap:6px;min-width:0;padding:5px 8px;display:grid}html.touch .turret small{letter-spacing:.14em;grid-area:1/1;font-size:9px}html.touch .turret output{white-space:nowrap;grid-area:2/1;margin:0;font-size:16px}html.touch .turret .tbtns{grid-area:1/2/3;gap:5px;display:flex}html.touch .turret button{width:46px;height:44px;margin:0;font-size:14px}html.touch .turret button:active{color:#14120e;background:var(--gold);border-color:var(--gold)}html.touch .keys{grid-template-columns:1fr 1fr 1fr;gap:2px 24px;font-size:12px}html.touch .score-grid{gap:12px;margin:8px 0 12px}html.touch .score-grid b{font-size:22px}html.touch .tuto-inline{margin-bottom:8px;font-size:12px}html.touch .tuto-choice .seg button{padding:5px 12px}html.touch .tl{left:calc(var(--sal) + 14px);top:calc(var(--sat) + 10px);max-width:200px}html.touch .tr{right:calc(var(--sar) + 12px);top:calc(var(--sat) + 62px)}html.touch .bl{left:calc(var(--sal) + 14px);bottom:calc(var(--sab) + 8px)}html.touch #hud.in-scope .bl{left:calc(var(--sal) + 14px + 136px * var(--ts))}html.touch #hud.in-scope .bl .big,html.touch #hud.in-scope .bl [data-id=stance]{display:none}html.touch .br{right:auto;left:calc(var(--sal) + 14px + 136px * var(--ts));bottom:calc(var(--sab) + 31px);text-align:left;white-space:nowrap}html.touch .br .r-tur{display:none}html.touch .br .r-vit{margin:0 14px 0 0;display:inline-block}html.touch .bc{bottom:calc(var(--sab) + 34px)}html.touch .tc{top:calc(var(--sat) + 92px);width:60%}html.touch .obj .t{font-size:16px}html.touch .obj .z{display:none}html.touch .stat{letter-spacing:.16em;font-size:9.5px;line-height:1.7}html.touch .stat b{font-size:13px}html.touch .stat .big{font-size:16px}html.touch .gauge{width:84px}html.touch .windrose{width:24px;height:24px}html.touch .windrose i{height:10px}html.touch .toast{font-size:19px}html.touch .toast small{margin-top:3px;font-size:10.5px}html.touch .prompt{padding:6px 12px;font-size:10.5px}html.touch .compass{top:calc(var(--sat) + 8px)}html.touch .compass .tape{transform-origin:50% 0;transform:scale(.72)}html.touch .compass .needle{margin-top:-8px}html.touch .compass .way{letter-spacing:.14em;max-width:250px;margin:4px auto 0;font-size:9.5px}html.touch #hud.has-tuto .obj{display:none}html.touch .tuto{left:calc(var(--sal) + 12px);top:calc(var(--sat) + 8px);width:calc(236px * var(--ts));padding:6px 10px 7px}html.touch .tuto-k{letter-spacing:.18em;align-items:center;font-size:9px}html.touch .tuto-skip{min-width:60px;min-height:44px;color:var(--dim);text-align:right;margin:-14px -10px -14px 0;padding:0 10px;font-size:9.5px}html.touch .tuto-t{margin:0 0 2px;font-size:15.5px}html.touch .tuto-x{font-size:11.5px;line-height:1.38}html.touch .tuto-c{letter-spacing:.08em;margin-top:4px;padding-top:4px;font-size:9.5px;line-height:1.45}#touch{pointer-events:auto;display:none;position:absolute;inset:0}#touch.on{display:block}.tb{width:calc(52px * var(--ts));height:calc(52px * var(--ts));min-width:44px;min-height:44px;color:var(--ink);font:inherit;appearance:none;touch-action:none;background:#0e0f0e57;border:1px solid #f2ede36b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:background .12s,border-color .12s,transform .12s,opacity .2s;display:flex;position:absolute}.tb svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:46%;height:46%}.tb svg .f{fill:currentColor;stroke:none}.tb span{font-size:calc(7px * var(--ts));letter-spacing:.03em;text-transform:uppercase;color:var(--dim);pointer-events:none;line-height:1}.tb b{font-weight:400;font-size:calc(17px * var(--ts));font-variant-numeric:tabular-nums;pointer-events:none}.tb.down{border-color:var(--gold);color:#14120e;background:#e7b565d1;transform:scale(.94)}.tb.down span{color:#14120e}.tb.off,#touch.cam .tb,#touch.cam .tg{display:none}.tb.halo{border-color:var(--gold);animation:1.3s ease-out infinite halo}@keyframes halo{0%{box-shadow:0 0 #e7b565bf,inset 0 0 10px #e7b56559}to{box-shadow:0 0 0 calc(16px * var(--ts)) #e7b56500, inset 0 0 10px #e7b56559}}.tg{display:flex;position:absolute}.tg .tb{position:static}.tg-top{right:calc(var(--sar) + 10px);top:calc(var(--sat) + 8px);gap:8px}.tg-top .tb{background:#0e0f0e38;border-color:#f2ede342;width:44px;height:44px}.tb-fire{right:calc(var(--sar) + 14px);bottom:calc(var(--sab) + 14px);width:calc(78px * var(--ts));height:calc(78px * var(--ts));border-color:var(--gold);border-width:1.5px}.tb-fire svg{width:44%;height:44%}.tb-aim{right:calc(var(--sar) + 14px + 88px * var(--ts));bottom:calc(var(--sab) + 14px);width:calc(60px * var(--ts));height:calc(60px * var(--ts))}.tb-reload{right:calc(var(--sar) + 14px + 156px * var(--ts));bottom:calc(var(--sab) + 14px)}.tb-prone{right:calc(var(--sar) + 14px);bottom:calc(var(--sab) + 14px);width:calc(60px * var(--ts));height:calc(60px * var(--ts))}.tb-crouch{right:calc(var(--sar) + 14px);bottom:calc(var(--sab) + 14px + 70px * var(--ts));width:calc(60px * var(--ts));height:calc(60px * var(--ts))}.tb-rack{right:calc(var(--sar) + 14px + 88px * var(--ts));bottom:calc(var(--sab) + 14px + 70px * var(--ts));width:calc(60px * var(--ts));height:calc(60px * var(--ts))}.tb-breath{left:calc(var(--sal) + 14px);bottom:calc(var(--sab) + 10px);width:calc(62px * var(--ts));height:calc(62px * var(--ts))}.tb-range{left:calc(var(--sal) + 14px + 72px * var(--ts));bottom:calc(var(--sab) + 10px)}.tg-zoom{right:calc(var(--sar) + 14px + 15px * var(--ts));bottom:calc(var(--sab) + 14px + 86px * var(--ts));flex-direction:column;align-items:center;gap:2px;display:none}.tg-zoom .tb{width:calc(48px * var(--ts));height:calc(46px * var(--ts))}.tg-zoom output,.tg-turret output{font-family:var(--serif);font-size:calc(15px * var(--ts));font-variant-numeric:tabular-nums;text-shadow:0 1px 6px #000c}.tg-turret{left:calc(var(--sal) + 14px);bottom:calc(var(--sab) + 10px + 68px * var(--ts));flex-direction:column;gap:2px;display:none}#touch.scope .tg-zoom,#touch.scope .tg-turret{display:flex}.tl-row{justify-content:space-between;align-items:baseline;padding:0 3px;display:flex}.tl-row small{font-size:calc(8.5px * var(--ts));letter-spacing:.2em;text-transform:uppercase;color:var(--dim);text-shadow:0 1px 5px #000c}.tb-row{gap:calc(4px * var(--ts));display:flex}.tb-row .tb{width:calc(46px * var(--ts));height:calc(44px * var(--ts));border-radius:6px}.tb-row .tb b{font-size:calc(15px * var(--ts))}.stick{pointer-events:none;width:0;height:0;display:none;position:absolute;top:0;left:0}.stick.on{display:block}.stick:before{content:"";left:calc(-58px * var(--ts));top:calc(-58px * var(--ts));width:calc(116px * var(--ts));height:calc(116px * var(--ts));background:#0e0f0e33;border:1px solid #f2ede35c;border-radius:50%;position:absolute}.stick i{left:calc(-24px * var(--ts));top:calc(-24px * var(--ts));width:calc(48px * var(--ts));height:calc(48px * var(--ts));background:#f2ede34d;border:1px solid #f2ede399;border-radius:50%;position:absolute}.stick.run:before{border-color:var(--gold)}.stick.run i{border-color:var(--gold);background:#e7b56599}.tschemas{grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 10px;display:grid}.tschemas figure{margin:0}.tschemas figcaption{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:5px;font-size:10px}.tschema{aspect-ratio:844/400;border:1px solid var(--dim);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-radius:14px;font-size:9.5px;position:relative;overflow:hidden}.tschema .z{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 6px;display:flex;position:absolute;top:0;bottom:0}.tschema .z small{color:var(--dim);letter-spacing:.06em;text-transform:none;margin-top:2px;font-size:8.5px;display:block}.tschema .zl{border-right:1px dashed var(--line);width:50%;padding-right:10%;left:0}.tschema .zr{width:22%;left:50%}.tschema .zf{width:40%;left:30%}.tschema .p{border:1px solid var(--gold);border-radius:50%;width:9px;height:9px;font-style:normal;position:absolute}.tschema .p.big{width:15px;height:15px}.tschema .p em{white-space:nowrap;color:var(--dim);letter-spacing:.06em;font-size:8.5px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tschema .p.big em{right:20px}.tschema .p.top{top:8%;right:6%}.tschema .p.r1{bottom:9%;right:6%}.tschema .p.r2{bottom:30%;right:6%}.tschema .p.r3{bottom:51%;right:6%}.tschema .p.r4{top:24%;right:6%}.tschema.sc .p.r3{bottom:33%;right:6%}.tschema .p.r5{bottom:50%;right:6%}.tschema .p.zm{top:25%;right:6%}.tschema .p[class*=\ l] em{left:14px;right:auto}.tschema .p.l1{top:24%;left:5%}.tschema .p.l2{top:44%;left:5%}.tschema .p.l4{top:64%;left:5%}.tschema .p.l3{bottom:9%;left:5%}html.touch .opt>span{color:var(--dim)}html.touch #ui .seg button.sel{color:#14120e}html.touch .veil{background:linear-gradient(90deg,#060706d6 0%,#0607069e 55%,#0607064d 100%)}html.touch .tuto-choice{min-height:44px}html.touch .tuto-choice>span{display:none}html.touch #brief .row-btn{align-items:center;gap:12px}.hometip{color:var(--faint);letter-spacing:.06em;margin-top:5px;font-size:10.5px;display:block}.hometip svg{fill:none;width:12px;height:12px;stroke:var(--faint);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;margin-right:5px}.hometip i{color:var(--dim);font-style:normal}.sh,.shc,.pschemas{display:none}.sep,.sub i{font-style:normal}html.touch.portrait{--bm:calc(max(var(--sab), 10px) + 12px);--scx:50vw;--scy:46vw;--scr:46vw}html.touch.portrait .veil{background:linear-gradient(#060706cc 0%,#0607066b 26%,#06070629 42%,#060706bd 62%,#060706ed 100%)}html.touch.portrait #loading h1{letter-spacing:.3em;text-align:center;margin:0 0 20px .3em;font-size:clamp(38px,13vw,84px);line-height:1.16}html.touch.portrait #loading h1 span,html.touch.portrait #menu h1 span,html.touch.portrait #menu .sub span{display:block}html.touch.portrait #menu{padding:calc(var(--sat) + 30px) calc(var(--sar) + 20px) calc(max(var(--sab), 10px) + 10px) calc(var(--sal) + 20px);justify-content:flex-start}html.touch.portrait #menu h1{letter-spacing:.2em;text-shadow:0 2px 30px #000000b3;font-size:clamp(50px,17.6vw,124px);line-height:1.06}html.touch.portrait #menu .sub{letter-spacing:.26em;margin:16px 0 0 3px;font-size:10.5px;line-height:1.8}html.touch.portrait #menu .sub i{display:none}html.touch.portrait #menu .menu-list{grid-template-columns:max-content 1fr max-content;place-items:center stretch;gap:2px 12px;margin-top:auto;padding-top:18px;display:grid}html.touch.portrait #menu .menu-list>*{grid-area:auto/1/auto/-1}html.touch.portrait #menu .m-start{text-align:center;letter-spacing:.26em;border:1px solid var(--gold);min-height:54px;color:var(--ink);background:#e7b5651a;order:1;margin-bottom:10px;font-size:17px}html.touch.portrait #menu .m-start:active{background:var(--gold);color:#14120e}html.touch.portrait #menu .o-diff{order:2}html.touch.portrait #menu .opt-note{order:3;max-width:none;min-height:32px;margin:0 0 4px 96px;font-size:11.5px;line-height:1.4}html.touch.portrait #menu .o-qual{order:4}html.touch.portrait #menu .o-vol{order:5}html.touch.portrait #menu .opt-pair{order:6;gap:10px;display:flex}html.touch.portrait #menu .opt-pair .opt{flex:1 1 0;gap:6px;min-width:0}html.touch.portrait #menu .opt-pair .opt>span{letter-spacing:.1em;width:auto;font-size:9.5px}html.touch.portrait #menu .m-help,html.touch.portrait #menu .m-scores,html.touch.portrait #menu .m-fs{letter-spacing:.12em;font-size:13px}html.touch.portrait #menu .m-help{order:7;grid-column:1}html.touch.portrait #menu .m-scores{text-align:center;order:8;grid-column:2}html.touch.portrait #menu .no-fs .m-scores{text-align:right;grid-column:2/-1}html.touch.portrait #menu .m-fs{text-align:right;order:9;grid-column:3}html.touch.portrait .opt{gap:10px;padding:0 2px}html.touch.portrait .opt>span{letter-spacing:.18em;flex:none;width:84px;font-size:10.5px}html.touch.portrait .opt .seg{flex:1}html.touch.portrait .opt .seg button{letter-spacing:.08em;flex:1;padding:5px 2px;font-size:11.5px}html.touch.portrait .opt input[type=range]{flex:1;width:auto;min-width:0}html.touch.portrait #menu .foot{letter-spacing:.12em;margin-top:8px;font-size:10.5px}html.touch.portrait #brief{padding:calc(var(--sat) + 8px) calc(var(--sar) + 8px) calc(max(var(--sab), 10px) + 8px) calc(var(--sal) + 8px);align-items:flex-end}html.touch.portrait #pause,html.touch.portrait #fail,html.touch.portrait #end,html.touch.portrait #help,html.touch.portrait #rack,html.touch.portrait #book{padding:calc(var(--sat) + 8px) calc(var(--sar) + 8px) calc(max(var(--sab), 10px) + 8px) calc(var(--sal) + 8px)}html.touch.portrait .card{width:100%;max-width:640px;max-height:100%;padding:16px}html.touch.portrait .card.panel{height:100%}html.touch.portrait .card .row-btn{margin:0 -16px -16px;padding:0 16px 6px}html.touch.portrait .card.panel .row-btn{margin:6px 0 0;padding:0}html.touch.portrait .card .mbtn.primary{text-align:center;border:1px solid var(--gold);letter-spacing:.22em;background:#e7b5651a;min-height:50px;padding:10px 18px;font-size:16px}html.touch.portrait .card .mbtn.primary:active{background:var(--gold);color:#14120e}html.touch.portrait .card .menu-list{align-items:stretch}html.touch.portrait .card .row-btn .mbtn.primary{background:#211d14}html.touch.portrait .card .row-btn .mbtn.primary:active{background:var(--gold)}html.touch.portrait #brief .row-btn{flex-direction:column-reverse;align-items:stretch;gap:6px;padding-top:14px}html.touch.portrait #brief .tuto-choice{margin:0}html.touch.portrait .tuto-choice .seg button{padding:5px 6px}html.touch.portrait .rack-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:10px}html.touch.portrait .wlist{grid-template-columns:1fr 1fr;gap:2px 6px;display:grid;overflow:visible}html.touch.portrait .wlist button{min-width:0;padding:4px 8px}html.touch.portrait .wlist button b{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}html.touch.portrait .wlist button i{letter-spacing:.1em;white-space:nowrap;font-size:10px}html.touch.portrait .bars{letter-spacing:.1em;grid-template-columns:104px 1fr 88px}html.touch.portrait #rack .row-btn .mbtn,html.touch.portrait #end .row-btn .mbtn,html.touch.portrait #brief .row-btn .mbtn{width:100%}html.touch.portrait .book-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:8px}html.touch.portrait .book-grid.adv{grid-template-columns:1fr}html.touch.portrait .book-grid.adv>div:last-child{max-height:118px}html.touch.portrait #book .card.xwide h2{letter-spacing:.03em;text-wrap:balance;margin:12px 0 5px;font-size:17px;line-height:1.15}#touch .tur small.hold{color:var(--gold)}html.touch.portrait #book .card.xwide .book-sub{margin-top:0}html.touch.portrait .book-sub{letter-spacing:.02em;margin:-4px 0 6px;font-size:10.5px;line-height:1.4}html.touch.portrait .book-env{font-size:10px}html.touch.portrait .dl1{gap:7px;font-size:12.5px}html.touch.portrait .dl1 .dr{width:52px}html.touch.portrait .dl1 .dt{font-size:10.5px}html.touch.portrait .dl2{letter-spacing:-.01em;font-size:10.5px}html.touch.portrait .book-notes p{font-size:10.5px}html.touch.portrait .wlist.many{grid-template-columns:1fr 1fr 1fr;gap:2px 4px}html.touch.portrait .wlist.many button{min-height:44px;padding:3px 6px;display:block;overflow:hidden}html.touch.portrait .wlist.many button b{letter-spacing:0;font-size:11.5px}html.touch.portrait .wlist.many button i{letter-spacing:.06em;text-overflow:ellipsis;font-size:9.5px;display:block;overflow:hidden}html.touch.portrait .book-grid>div:last-child{order:-1;max-height:232px}html.touch.portrait .turrets{gap:6px;margin-bottom:8px}html.touch.portrait table.dope th,html.touch.portrait table.dope td{white-space:nowrap;padding:5px 4px}html.touch.portrait .lg,html.touch.portrait .lgc{display:none}html.touch.portrait td.shc{display:table-cell}html.touch.portrait .sh{display:inline}html.touch.portrait #book .row-btn .hint{letter-spacing:.1em;font-size:9.5px;line-height:1.4}html.touch.portrait .score-grid{grid-template-columns:1fr 1fr;gap:10px 14px}html.touch.portrait #end table.dope .xp{display:none}html.touch.portrait #end table.dope td:first-child,html.touch.portrait #end table.dope td[colspan]{white-space:normal}html.touch.portrait .tschemas{display:none}html.touch.portrait .pschemas{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 10px;display:grid}html.touch.portrait .help-note{font-size:12px}html.touch.portrait .tl{left:calc(var(--sal) + 10px);top:calc(var(--sat) + 8px);max-width:calc(100% - 172px - var(--sal) - var(--sar))}html.touch.portrait .obj .k{letter-spacing:.22em;font-size:9px}html.touch.portrait .obj .t{font-size:15px;line-height:1.18}html.touch.portrait .compass{top:calc(var(--sat) + 58px)}html.touch.portrait .tr{top:calc(var(--sat) + 110px);right:calc(var(--sar) + 10px);line-height:16px}html.touch.portrait #hud:not(.in-scope) .tr .scope-ui{display:none}html.touch.portrait .bl{left:calc(var(--sal) + 10px);bottom:calc(var(--bm) - 8px)}html.touch.portrait .bc{display:none}html.touch.portrait .tc{width:88%;top:33%}html.touch.portrait .toast{font-size:18px}html.touch.portrait #hud.in-scope .tr{left:var(--sal);right:var(--sar);top:calc(var(--scy) + var(--scr) + 5px);letter-spacing:.12em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:11px;display:flex}html.touch.portrait #hud.in-scope .tr .scope-ui{display:contents}html.touch.portrait #hud.in-scope .tr .gauge{width:40px;margin-left:5px}html.touch.portrait #hud.in-scope .tr [data-id=alertRow] .lb,html.touch.portrait #hud.in-scope .tr [data-id=rangeRow] .lb{letter-spacing:0;font-size:0}html.touch.portrait #hud.in-scope .tr b{letter-spacing:.03em;font-size:12.5px}html.touch.portrait #hud.in-scope .tr [data-id=alertRow] .lb:before{content:"Alerte";letter-spacing:.16em;font-size:9.5px}html.touch.portrait #hud.in-scope .tr .windrose{vertical-align:-3px;width:16px;height:16px;margin-left:5px}html.touch.portrait #hud.in-scope .tr .windrose i{width:1px;height:7px}html.touch.portrait #hud.in-scope .tr .windrose i:after{border-width:3px 3px 0;border-bottom-style:none;border-bottom-color:currentColor;left:-2.5px}html.touch.portrait #hud.in-scope .bl{left:calc(var(--sal) + 10px + 76px * var(--ts));right:calc(var(--sar) + 10px + 150px * var(--ts));bottom:calc(var(--bm) + 33px)}html.touch.portrait #hud.in-scope .bl [data-id=wCal]{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}html.touch.portrait #hud.in-scope .bl .sep{display:none}html.touch.portrait #hud.in-scope .bl .am{white-space:nowrap}html.touch.portrait .br{left:calc(var(--sal) + 10px + 76px * var(--ts));right:auto;bottom:calc(var(--bm) - 1px);line-height:16px}html.touch.portrait .br .r-vit{margin:0;display:block}html.touch.portrait .br .gauge{width:50px;margin-left:6px}html.touch.portrait #hud.in-scope .tc{top:calc(var(--scy) - var(--scr) * .72)}html.touch.portrait #hud.in-scope .toast{font-size:16px}html.touch.portrait .tuto{left:calc(var(--sal) + 8px);right:calc(var(--sar) + 8px);width:auto;top:calc(var(--sat) + 132px);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:8px;padding:5px 10px 6px;display:grid}html.touch.portrait .tuto.hidden{display:none}html.touch.portrait #hud.in-scope .tuto{top:calc(var(--sat) + 6px)}html.touch.portrait .tuto-k{display:contents}html.touch.portrait .tuto-k>span{letter-spacing:.16em;grid-area:1/1;font-size:8.5px}html.touch.portrait .tuto-t{white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;margin:0;font-size:15px;overflow:hidden}html.touch.portrait .tuto-skip{grid-area:1/3;align-self:start;min-width:62px;min-height:44px;margin:-13px -10px -13px 0;padding:0 10px}html.touch.portrait .tuto-x{grid-area:2/1/auto/-1;margin-top:2px;font-size:11.5px;line-height:1.34}html.touch.portrait .tuto-c{grid-area:3/1/auto/-1;margin-top:3px;padding-top:3px}html.touch.portrait .tg-top{right:calc(var(--sar) + 8px);top:calc(var(--sat) + 6px);gap:6px}html.touch.portrait .tb-prone{right:calc(var(--sar) + 10px);bottom:var(--bm)}html.touch.portrait .tb-crouch{right:calc(var(--sar) + 10px);bottom:calc(var(--bm) + 68px * var(--ts))}html.touch.portrait .tb-aim{right:calc(var(--sar) + 10px + 70px * var(--ts));bottom:calc(var(--bm) + 2px * var(--ts));width:calc(66px * var(--ts));height:calc(66px * var(--ts))}html.touch.portrait .tb-reload{right:calc(var(--sar) + 10px + 72px * var(--ts));bottom:calc(var(--bm) + 78px * var(--ts))}html.touch.portrait .tb-rack{right:calc(var(--sar) + 10px);bottom:calc(var(--bm) + 136px * var(--ts))}html.touch.portrait .tb span{font-size:calc(7.5px * var(--ts))}html.touch.portrait #touch.scope .tg-top{display:contents}html.touch.portrait #touch.scope .tg-top .tb{top:calc(var(--scy) - var(--scr));position:absolute}html.touch.portrait #touch.scope .tb-book{left:calc(var(--sal) + 6px)}html.touch.portrait #touch.scope .tb-pause{right:calc(var(--sar) + 6px)}html.touch.portrait #touch.scope .tg-top .tb-brief{left:calc(var(--sal) + 6px);top:calc(var(--scy) + var(--scr) - 44px)}html.touch.portrait .tg-turret{left:calc(var(--sal) + 8px);top:calc(var(--scy) + var(--scr) + 26px);gap:calc(6px * var(--ts));bottom:auto}html.touch.portrait .tur{position:relative}html.touch.portrait .tb-row{gap:calc(3px * var(--ts))}html.touch.portrait .tb-row .tb{width:calc(44px * var(--ts));height:calc(44px * var(--ts))}html.touch.portrait .tb-row .tb:nth-child(3){margin-left:calc(48px * var(--ts))}html.touch.portrait .tl-row{left:calc(91px * var(--ts));width:calc(51px * var(--ts));pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;position:absolute;top:0;bottom:0}html.touch.portrait .tl-row small{font-size:calc(6.6px * var(--ts));letter-spacing:.08em;line-height:1}html.touch.portrait .tg-turret output{font-size:calc(15px * var(--ts));white-space:nowrap;line-height:1}html.touch.portrait .tg-zoom{right:calc(var(--sar) + 8px);top:calc(var(--scy) + var(--scr) + 26px);flex-direction:row-reverse;gap:0;bottom:auto}html.touch.portrait .tg-zoom .tb{width:calc(44px * var(--ts));height:calc(44px * var(--ts));border-radius:6px}html.touch.portrait .tg-zoom output{width:calc(32px * var(--ts));text-align:center;font-size:calc(14px * var(--ts))}html.touch.portrait #touch.scope .tb-range,html.touch.portrait #touch.scope .tb-reload{top:calc(var(--scy) + var(--scr) + 26px + 50px * var(--ts));width:calc(58px * var(--ts));height:calc(44px * var(--ts));border-radius:6px;bottom:auto;left:auto}html.touch.portrait #touch.scope .tb-range svg,html.touch.portrait #touch.scope .tb-reload svg{width:36%;height:44%}html.touch.portrait #touch.scope .tb-reload{right:calc(var(--sar) + 8px)}html.touch.portrait #touch.scope .tb-range{right:calc(var(--sar) + 8px + 62px * var(--ts))}html.touch.portrait #touch.scope .tb-fire{right:calc(var(--sar) + 10px);bottom:var(--bm);width:calc(82px * var(--ts));height:calc(82px * var(--ts))}html.touch.portrait #touch.scope .tb-aim{right:calc(var(--sar) + 10px + 92px * var(--ts));bottom:var(--bm);width:calc(54px * var(--ts));height:calc(54px * var(--ts))}html.touch.portrait .tb-breath{left:calc(var(--sal) + 10px);bottom:var(--bm);width:calc(66px * var(--ts));height:calc(66px * var(--ts))}.pschemas figure{margin:0}.pschemas figcaption{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);text-align:center;margin-top:6px;font-size:10px}.pschema{aspect-ratio:375/664;border:1px solid var(--dim);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:#00000038;border-radius:16px;font-size:9px;position:relative;overflow:hidden}.pschema .pz{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.pschema .pz small{color:var(--dim);letter-spacing:.02em;text-transform:none;margin-top:2px;font-size:8px;line-height:1.3;display:block}.pschema .plook{height:30%;top:16%;left:0;right:0}.pschema .pstick{width:50%;height:30%;bottom:13%;left:2%}.pschema .pstick u{border:1px solid var(--gold);border-radius:50%;width:36px;height:36px;margin-bottom:5px;display:block;box-shadow:inset 0 0 0 9px #0000,inset 0 0 0 10px #e7b56580}.pschema .k{letter-spacing:.04em;white-space:nowrap;color:var(--dim);border:1px solid #e7b565b3;border-radius:9px;padding:2px 5px;font-size:7px;font-weight:400;line-height:1.3;position:absolute}.pschema .prow{align-items:center;gap:3px;display:flex;position:absolute}.pschema .prow .k{position:static}.pschema .prow span{color:var(--dim);letter-spacing:.04em;width:30px;font-size:7px}.pschema .prow.top{top:3%;right:4%}.pschema .c.prone{bottom:4%;right:5%}.pschema .c.crouch{bottom:13%;right:5%}.pschema .c.rack{bottom:22%;right:5%}.pschema .c.aim{bottom:4%;right:38%}.pschema .pfield{aspect-ratio:1;border:1px solid var(--dim);background:#f2ede30d;border-radius:50%;top:2%;left:4%;right:4%}.pschema .ctl{top:1.5%;left:2.5%}.pschema .ctr{top:1.5%;right:2.5%}.pschema .cbl{top:48.5%;left:2.5%}.pschema .prow.e{top:57.5%;left:4%}.pschema .prow.w{top:65%;left:4%}.pschema .prow.z{top:72.5%;left:4%}.pschema .c.breath{bottom:4%;left:5%}.pschema .c.quit{bottom:4%;right:34%}.pschema .c.fire{color:var(--ink);border-color:var(--gold);border-radius:50%;padding:8px 9px;bottom:4%;right:5%}.seg button.soon{opacity:.5;cursor:default}.seg button.soon:hover{color:var(--dim)}.seg button small{letter-spacing:.14em;margin-top:1px;font-size:8.5px;line-height:1.2;display:block}@font-face{font-family:Rock Salt;src:url(../assets/fonts/RockSalt.ttf)format("truetype");font-display:swap}.title .struck{display:inline-block;position:relative}.title .struck s{opacity:.45;text-decoration:none}.title .struck:after{content:"";background:var(--chalk,#f4f0e4);pointer-events:none;border-radius:.04em;height:.07em;min-height:2px;position:absolute;top:46%;left:-5%;right:1%;transform:rotate(-2.5deg)}.title .at{width:0;height:0;display:inline-block;position:relative}.title .pin{width:0;height:0;position:absolute;bottom:.68em;left:-.1em}.title .fix{letter-spacing:0;text-transform:none;color:var(--chalk,#f4f0e4);white-space:nowrap;text-shadow:0 2px 14px #0009;font-family:Rock Salt,Bradley Hand,Marker Felt,cursive;font-size:.95em;font-style:normal;font-weight:400;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(-7deg)}#menu h1.title,#loading h1.title{padding-top:.55em}.title.small .pin{bottom:.5em;left:-.03em}.card h2.title.small{padding-top:.6em}html.touch.portrait #loading h1.title .struck,html.touch.portrait #menu h1.title .struck{white-space:nowrap;display:inline-block}html.touch.portrait #loading h1.title .at,html.touch.portrait #menu h1.title .at{display:inline-block}html.touch.portrait #loading h1.title .pin,html.touch.portrait #menu h1.title .pin{display:block}html.touch.portrait #menu h1.title{font-size:clamp(44px,15.6vw,110px)}html.touch.portrait #loading h1.title{font-size:clamp(34px,11.6vw,76px)}html.touch.portrait #menu h1.title{padding-top:.42em;font-size:clamp(42px,15vw,106px)}.board{font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.board li{color:var(--dim);border-bottom:1px solid #ffffff0f;grid-template-columns:16px minmax(0,1fr) auto 38px;align-items:baseline;column-gap:9px;padding:3px 0;font-size:12.5px;display:grid}.board .rk{color:var(--faint);text-align:right;font-size:11px}.board .nm{color:var(--ink);letter-spacing:.06em;white-space:pre;text-overflow:ellipsis;font-size:12px;overflow:hidden}.board .sc{color:var(--ink);text-align:right}.board .ac,.board .xs,.board .xt{text-align:right;white-space:nowrap;font-size:11px}.board li.none{color:var(--faint);letter-spacing:.08em;border:0;font-size:11.5px;display:block}.board li.me{box-shadow:inset 2px 0 0 var(--gold);background:#e7b5651f}.board li.me .rk,.board li.me .nm,.board li.me .sc{color:var(--gold)}.board-col h3{font-family:var(--serif);letter-spacing:.08em;color:var(--dim);border-bottom:1px solid var(--line);margin:0 0 4px;padding-bottom:4px;font-size:16px;font-weight:400}.board-col.cur h3{color:var(--ink);border-bottom-color:var(--gold)}.boards-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.m-scores{display:none}#menu .boards{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);background:#0a0b0a85;width:min(780px,52vw);padding:13px 18px 12px;position:absolute;bottom:34px;right:4vw}.boards-h{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:10.5px;display:flex}.boards-h i{color:var(--faint);letter-spacing:.16em;font-style:normal}#menu .boards .board{min-height:112px}@media (max-width:1500px){#menu .boards{width:270px}#menu .boards .boards-g{grid-template-columns:1fr}#menu .boards .board-col:not(.cur),#menu .boards .boards-h i{display:none}}@media (max-width:940px),(max-height:560px){#menu .boards{display:none}}html.touch #menu .boards{display:none}html.touch .m-scores{display:block}#scores{justify-content:center;align-items:center}#scores .card{width:100%;max-width:760px}#scores .boards-g{margin-top:14px}.boards-note{letter-spacing:.04em;color:var(--faint)!important;margin:14px 0 0!important;font-size:11.5px!important}html.touch #scores{padding:var(--sat) calc(var(--sar) + 8px) var(--sab) calc(var(--sal) + 8px)}html.touch.portrait #scores{padding:calc(var(--sat) + 8px) calc(var(--sar) + 8px) calc(max(var(--sab), 10px) + 8px) calc(var(--sal) + 8px)}html.touch.portrait #scores .boards-g{grid-template-columns:1fr;gap:14px}html.touch.portrait #scores .board li{grid-template-columns:16px minmax(0,1fr) auto 46px;padding:4px 0;font-size:13.5px}html.touch.portrait #scores .board .nm{letter-spacing:.16em}.local-scores{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;gap:14px;margin:6px 0 12px;padding-top:10px;font-size:12px;display:flex}.local-scores button{border:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 12px;font-size:11px}.local-scores button:hover{color:var(--ink)}.local-scores button.armed{border-color:var(--red);color:var(--red)}html.touch .local-scores button{min-height:44px}html:not(.touch) #end .card{max-height:calc(100% - 28px);overflow-y:auto}.end-cols{grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:32px;display:grid}.end-detail{order:1}.end-rank{order:2}.rank-k{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rank-mode{color:var(--faint);letter-spacing:.16em;white-space:nowrap;font-style:normal}.card p.rank-msg{color:var(--dim);margin:7px 0 9px;font-size:13px;line-height:1.45}.card p.rank-msg.hot{color:var(--ink)}.rank-form{align-items:center;gap:18px;margin:0 0 12px;display:flex}#ui .rank-name{border:0;border-bottom:1px solid var(--gold);width:176px;font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink);cursor:text;-webkit-user-select:text;user-select:text;appearance:none;background:#00000047;border-radius:0;outline:none;padding:7px 4px 6px 10px;font-size:18px}#ui .rank-name:focus{background:#e7b5651a}#ui .rank-name::placeholder{color:var(--faint);letter-spacing:.2em;font-size:13px}.rank-form .mbtn{padding:8px 4px;font-size:14px}.rank-form .mbtn.primary{color:var(--gold);font-size:15px}.rank-form .mbtn:disabled{opacity:.5;cursor:default}#end table.dope .xp{white-space:nowrap}.board.full li{grid-template-columns:18px minmax(0,1fr) 54px 40px 52px 66px;column-gap:8px;padding:2.5px 6px 2.5px 4px}html.touch .rank-name,html.touch #ui .rank-name{-webkit-user-select:text;user-select:text;min-height:44px;font-size:17px}html.touch #end .rank-form .mbtn{min-width:44px}html.touch.portrait .end-cols{display:block}html.touch.portrait .end-detail{margin-top:14px}html.touch.portrait .rank-form{gap:8px;margin-bottom:8px}html.touch.portrait #ui .rank-name{letter-spacing:.2em;flex:1;width:auto;min-width:0}html.touch.portrait .card .rank-form .mbtn.primary{letter-spacing:.14em;min-height:44px;padding:8px 12px;font-size:13px}html.touch.portrait .rank-form .rank-skip{letter-spacing:.12em;padding:8px 6px;font-size:13px}html.touch.portrait .board.full{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:172px}html.touch.portrait .board.full li{grid-template-columns:18px minmax(0,1fr) 58px 40px;padding:3px 6px 3px 4px;font-size:13px}html.touch.portrait .board.full .xs,html.touch.portrait .board.full .xt{display:none}.opt-pair{display:contents}.coach{z-index:5;border:1px solid var(--line);border-left:2px solid var(--gold);-webkit-backdrop-filter:blur(8px);pointer-events:none;width:400px;max-height:calc(100% - 282px);text-shadow:none;background:#0e0f0edb;padding:12px 16px 6px;position:absolute;top:150px;left:30px;overflow:hidden}.coach-k{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:10.5px;display:flex}.coach-k i{letter-spacing:.16em;color:var(--faint);font-size:10px;font-style:normal}.coach-k i b{color:var(--dim);border:1px solid var(--line);margin-right:4px;padding:0 4px;font-weight:500}.coach-t{font-family:var(--serif);letter-spacing:.03em;margin:3px 0 7px;font-size:19px}.coach p,.coach ol{color:var(--dim);margin:0 0 7px;font-size:12.5px;line-height:1.5}.coach ol{padding-left:17px}.coach li{margin-bottom:4px;padding-left:2px}.coach li::marker{color:var(--gold)}.coach .coach-full b{color:var(--ink);font-weight:500}.coach p.coach-d{color:var(--ink);border-left:2px solid var(--gold);padding-left:9px}.coach p.coach-c{border-top:1px solid var(--line);padding-top:7px}.coach-s{color:var(--ink);margin-bottom:7px;font-size:12.5px;line-height:1.45;display:none}html.noscopecoach #hud.in-scope .coach{display:none}#hud.in-scope .coach{width:clamp(180px, calc(var(--field-l,384px) - 44px), 350px);max-height:calc(100% - 208px);top:112px}#hud.in-scope .coach .coach-w,html.tightscope #hud.in-scope .coach .coach-full{display:none}html.tightscope #hud.in-scope .coach .coach-s{display:block}@media (max-height:790px){html:not(.touch) .coach .coach-w{display:none}html:not(.touch) .coach p,html:not(.touch) .coach ol{font-size:12px;line-height:1.42}}.coach-x{pointer-events:auto;border:1px solid var(--line);color:var(--ink);letter-spacing:.18em;text-transform:uppercase;background:0 0;min-width:76px;min-height:44px;margin:-8px -8px -6px 0;padding:0 10px;font-size:10px}.coach-x:active{background:var(--gold);border-color:var(--gold);color:#14120e}html.touch .coach{left:calc(var(--sal) + 12px);top:calc(var(--sat) + 84px);width:330px;max-height:calc(100% - var(--sat) - 84px - 150px);pointer-events:auto;padding:8px 12px 4px}html.touch .coach-k{align-items:center}html.touch #hud.in-scope .coach{width:300px;top:calc(var(--sat) + 60px)}html.touch.portrait .coach,html.touch.portrait #hud.in-scope .coach{left:calc(var(--sal) + 8px);right:calc(var(--sar) + 8px);width:auto}html.touch.portrait .coach{top:calc(var(--sat) + 132px);max-height:calc(100% - var(--sat) - 132px - var(--bm) - 205px * var(--ts));padding:7px 10px 3px}html.touch.portrait .coach-t{margin:1px 0 5px;font-size:16px}html.touch.portrait .coach p,html.touch.portrait .coach ol{margin-bottom:6px;font-size:12px;line-height:1.42}html.touch.portrait #hud.in-scope .coach{top:calc(var(--sat) + 6px);pointer-events:none;max-height:none;padding:5px 10px 2px;overflow:visible}html.touch.portrait #hud.in-scope .coach .coach-full,html.touch.portrait #hud.in-scope .coach .coach-t{display:none}html.touch.portrait #hud.in-scope .coach .coach-s{margin:2px 0 5px;font-size:11.5px;line-height:1.36;display:block}html.touch.portrait #hud.in-scope .coach-k{font-size:9px}html.touch #hud.has-coach .obj{display:none}html.touch.portrait .coach .coach-full{flex-direction:column;display:flex}html.touch.portrait .coach .coach-d{order:1}html.touch.portrait .coach .coach-c{border-top:0;order:2;padding-top:0}html.touch.portrait .coach ol{order:3}html.touch.portrait .coach .coach-w{order:4}html.touch .coach .coach-full:after{content:"";pointer-events:none;background:linear-gradient(#0e0f0e00,#0e0f0ef5);flex:none;order:9;height:22px;margin-top:-22px;display:block;position:sticky;bottom:-4px}html.touch .coach .coach-full{padding-bottom:14px}@media (max-height:700px){html.touch.portrait #scores .boards-g{gap:9px;margin-top:8px}html.touch.portrait #scores .board li{padding:2px 0;font-size:13px}html.touch.portrait #scores .board-col h3{margin-bottom:2px;padding-bottom:3px;font-size:15px}html.touch.portrait #scores .boards-note{margin-top:8px!important}}
