:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2e6c8;--muted:#bac1a5;--line:#d0c19044;--gold:#d9bd7c}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;height:100%;color:var(--ink);background:#182823;margin:0;font-family:Arial,sans-serif;overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#world{width:100%;height:100%;position:fixed;inset:0}.vignette{pointer-events:none;background:radial-gradient(#0000 35%,#101d2266 100%);position:fixed;inset:0}#lobby{background:linear-gradient(90deg,#13291df7,#13291dc7 43%,#12291d22 100%);padding:30px 5vw;position:fixed;inset:0;overflow:auto}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 0 20px;display:flex;position:static}.masthead a{letter-spacing:.14em;font:700 22px Georgia,serif}.masthead span,.eyebrow,.lobby-caption>span{letter-spacing:.2em;color:var(--muted);font-size:10px;font-weight:700}.masthead i{margin:0 12px;font-style:normal}.intro{width:min(480px,48vw);margin-top:clamp(20px,5vh,65px);position:static}.intro h1{letter-spacing:-.045em;text-shadow:0 2px 20px #0003;margin:20px 0;font:400 clamp(46px,5vw,76px)/.99 Georgia,serif}.intro h1 em{color:var(--gold);font-weight:400}.lead{color:#d5d9bd;margin:0 0 22px;font:16px/1.65 Georgia,serif}.lobby-card{border:1px solid var(--line);background:#162b22ce;width:min(355px,100%);padding:20px;box-shadow:0 15px 45px #0002}.lobby-card label{color:#c6ceb5;margin-bottom:8px;font-size:11px;display:block}.lobby-card input{width:100%;min-width:0;color:var(--ink);background:#0d2118;border:1px solid #bdc2a74d;border-radius:0;height:42px;padding:0 12px}.primary,.secondary{letter-spacing:.06em;border-radius:0;min-height:44px;padding:12px 16px;font-size:11px;font-weight:700}.primary{background:var(--gold);border:1px solid var(--gold);color:#1b2d22}.primary:hover{background:#e6cf95}.secondary{color:var(--ink);background:0 0;border:1px solid #c7c7a96b}.secondary:hover{background:#d2d3a914}.lobby-card>.primary{width:100%;margin-top:12px}.divider{color:#9faa94;align-items:center;gap:12px;margin:17px 0;font-size:10px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.join-row{gap:8px;display:flex}.join-row input{text-transform:uppercase;letter-spacing:.15em;flex:1}.join-row button{flex:none}.status{color:#c5cdae;min-height:16px;margin:12px 0 0;font-size:11px;line-height:1.4}.status.error{color:#ffb3a0}.lobby-caption{text-align:right;text-shadow:0 2px 14px #000;width:300px;position:absolute;bottom:18vh;right:5vw}.lobby-caption p{font:italic 30px/1.3 Georgia,serif}.lobby-caption small{font-size:11px;line-height:1.7;display:block}.lobby-footer{letter-spacing:.06em;color:#c8ceb5;justify-content:space-between;align-items:center;margin-top:26px;padding-bottom:10px;font-size:10px;display:flex}#hud{pointer-events:none;position:fixed;inset:0}.match-header{justify-content:space-between;align-items:flex-start;padding:25px 30px;display:flex}.match-header .eyebrow{text-shadow:0 1px 5px #000;margin-bottom:8px;display:block}#copy-room{border:0;border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:.17em;pointer-events:auto;background:#11251eac;padding:7px 12px;font-size:17px;display:block}#copy-status{margin-top:6px;font-size:10px;display:block}.match-center{text-align:center;border-top:2px solid var(--gold);background:#15291dd9;min-width:240px;padding:12px 28px;position:absolute;left:50%;transform:translate(-50%)}.match-center p{text-transform:uppercase;letter-spacing:.13em;margin:0 0 7px;font-size:10px}.match-center strong{font:24px Georgia,serif}.small-button{pointer-events:auto;border:1px solid var(--line);color:var(--ink);background:#15291dbb;padding:10px 14px;font-size:10px}.network{text-shadow:0 1px 4px #000;gap:12px;font-size:10px;display:flex;position:absolute;top:78px;right:30px}.scoreboard{background:#14281dc9;border-left:2px solid #d9bd7c66;width:205px;padding:14px;position:absolute;top:135px;left:30px}.scoreboard .eyebrow{margin:0 0 12px;font-size:9px}#player-count{float:right;letter-spacing:0}#players{margin:0;padding:0;list-style:none}#players li{border-bottom:1px solid #b1bd9822;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}#players li.you{color:#ffe0a1}#players li.offline{opacity:.5}#players li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#players li small{color:#c7cbb7;font-size:10px}#crosshair{color:#fff6d6;text-shadow:0 0 4px #000;width:auto;height:auto;font:24px Arial;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}#hit-marker{color:#ffe4a5;font:40px Arial;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#center-notice{text-align:center;text-shadow:0 2px 7px #000;white-space:pre-line;font:22px/1.4 Georgia,serif;position:absolute;top:36%;left:50%;transform:translate(-50%)}#feed{text-align:right;max-width:300px;font-size:12px;position:absolute;top:125px;right:30px}#feed p{border-right:2px solid var(--gold);background:#17271ee0;padding:8px 12px}.survival{width:225px;position:absolute;bottom:72px;left:30px}.survival>div:first-child{align-items:baseline;gap:12px;display:flex}#health-text{font:46px Georgia,serif}.survival small{letter-spacing:.17em;font-size:9px}.bar{background:#10271ec9;border:0;height:6px;margin-top:9px}.bar i{width:100%;height:100%;transition:width .12s;display:block}.health i{background:#c9816e}.stamina{height:3px}.stamina i{background:#cfba77}#shield-status{color:#e1d699;min-height:12px;font-size:10px}.weapon-label{text-shadow:0 1px 6px #000;grid-template-columns:25px auto;gap:8px;display:grid;position:absolute;bottom:89px;right:30px}.weapon-label>span{color:var(--gold);font-size:11px}.weapon-label>strong{letter-spacing:.15em;font-size:13px}.weapon-label>small{grid-column:1/3;font-size:10px}.weapon-slots{pointer-events:auto;grid-column:1/3;gap:8px;display:flex}.weapon-slots button{background:#17271ed9;padding:8px 12px;font-size:11px}.weapon-slots button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.game-footer{border-top:1px solid var(--line);color:#e1e4cd;text-shadow:0 1px 5px #000;padding-top:16px;font-size:10px;position:absolute;bottom:25px;left:30px;right:30px}.game-footer i{margin:0 9px}#damage{pointer-events:none;opacity:0;transition:opacity .15s;position:fixed;inset:0;box-shadow:inset 0 0 150px 30px #a43b2b}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1a1680;place-items:center;display:grid;position:fixed;inset:0}.panel{border:1px solid var(--line);background:#1a3026;width:min(400px,92vw);max-height:92vh;padding:30px;overflow-y:auto}.panel h2{margin:18px 0;font:32px Georgia,serif}.panel p:not(.eyebrow){color:#c5ceb6;font-size:13px;line-height:1.65}.panel>button{width:100%;margin-top:15px;display:block}.quality{align-items:center;gap:8px;margin:22px 0;font-size:12px;display:flex}.dummy-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.dummy-controls h3{margin:0;font-size:15px}#dummy-count{color:var(--gold);margin-left:6px}.dummy-buttons{flex-wrap:wrap;gap:8px;display:flex}.dummy-buttons button{flex:1 0 auto;padding:10px;font-size:12px}.dummy-buttons button:disabled{cursor:not-allowed}#dummy-status:empty{display:none}@media (height<=760px) and (width>=761px){#lobby{padding-top:20px}.intro{margin-top:22px}.intro h1{margin:14px 0;font-size:52px}.lead{margin-bottom:16px;font-size:14px}.lobby-card{padding:16px}.lobby-footer{margin-top:20px}}@media (width<=760px){#lobby{background:#13291ddc;padding:22px}.masthead span{letter-spacing:.04em;font-size:8px}.intro{width:100%;margin-top:32px}.intro h1{font-size:54px}.lobby-caption{display:none}.lobby-footer{align-items:flex-start;gap:15px}.lobby-card{width:100%;max-width:400px}.match-header{padding:14px}.match-center{min-width:180px;top:90px}.network{top:62px;right:14px}.scoreboard{width:165px;top:185px;left:14px}.survival{width:175px;left:14px}.weapon-label{right:14px}.game-footer{font-size:9px;left:14px;right:14px}}#bow-charge{text-align:center;pointer-events:none;color:#e8dcc0;text-shadow:0 1px 3px #17241a;width:154px;position:absolute;top:calc(50% + 30px);left:50%;transform:translate(-50%)}.draw-track{background:#14271bb3;border-radius:3px;height:4px;margin-bottom:7px;overflow:hidden}#bow-charge-fill{transform-origin:0;background:#c5b899;height:100%;display:block;transform:scaleX(0)}#bow-charge.ready #bow-charge-fill{background:#f6d488}#bow-charge small{font-size:11px}#hit-detail{color:#f4e6be;text-shadow:0 2px 5px #182823;text-align:center;pointer-events:none;font-size:13px;position:fixed;top:calc(50% + 32px);left:50%;transform:translate(-50%)}#hit-detail.critical{color:#ffbb7c;font-weight:700}#injury-status,#injury-effects{color:#ffbc9b;max-width:min(460px,42vw);font-size:11px;line-height:1.45}.surrender{border-top:1px solid #c7867040;margin-top:24px;padding-top:18px}.surrender>button{width:100%}.surrender .danger-button{color:#e9ad98;background:#682f271f;border-color:#aa655d88}.surrender .danger-button:hover:not(:disabled){background:#873e393d}.surrender button:disabled{cursor:not-allowed}.surrender p{margin:10px 0}#seppuku-confirm{background:#130f0f5c;border-left:2px solid #b77866;padding:14px}#seppuku-confirm strong{color:#f1cfbd;font:20px Georgia,serif}.surrender-actions{flex-wrap:wrap;gap:8px;display:flex}.surrender-actions button{flex:1}#seppuku-status:empty{display:none}#players li.forfeited,#players li.forfeited small{color:#c59080}body.seppuku-playing #hud{opacity:0;pointer-events:none}body.seppuku-playing #hud button{pointer-events:none}body.seppuku-playing #damage{visibility:hidden}#seppuku-cinematic{--ceremony-in:0;--ceremony-out:1;--ceremony-title:0;z-index:8;pointer-events:none;color:#e8d9c2;opacity:var(--ceremony-out);background:radial-gradient(at 50% 47%,#0000 12%,#130b1166 68%,#100b13e6 100%);position:fixed;inset:0;overflow:hidden}.ceremony-bar{background:#0e0d10;height:clamp(54px,11vh,130px);position:absolute;left:0;right:0}.ceremony-bar.top{transform:scaleY(var(--ceremony-in));transform-origin:top;top:0}.ceremony-bar.bottom{transform:scaleY(var(--ceremony-in));transform-origin:bottom;bottom:0}.ceremony-caption{text-align:center;letter-spacing:.42em;opacity:var(--ceremony-in);color:#c2ad91;font:10px Arial,sans-serif;position:absolute;top:4.6vh;left:0;right:0}.ceremony-caption:before,.ceremony-caption:after{content:"";vertical-align:middle;background:#9c7965;width:38px;height:1px;margin:0 20px;display:inline-block}.ceremony-flash{opacity:var(--ceremony-flash);background:#f4dac0;position:absolute;inset:0}.ceremony-cut{width:84%;height:2px;transform:rotate(-13deg) scaleX(var(--ceremony-line));transform-origin:0;opacity:var(--ceremony-line-fade);background:#fff0cc;position:absolute;top:48%;left:8%;box-shadow:0 0 16px 3px #eabd75,0 0 50px 10px #ac5d4b}.ceremony-result{opacity:var(--ceremony-title);text-align:center;background:linear-gradient(#120d133d 30%,#120d13b8);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.ceremony-seal{background:#23111677;border:1px solid #b07862;place-items:center;width:48px;height:48px;margin-bottom:34px;display:grid;transform:rotate(45deg)}.ceremony-seal span{color:#d5a087;font:27px Georgia,serif;transform:rotate(-45deg)}.ceremony-result small{letter-spacing:.5em;color:#c69581;font:10px Arial,sans-serif}.ceremony-result h2{letter-spacing:.14em;text-shadow:0 3px 30px #0009;transform:translateY(calc((1 - var(--ceremony-title)) * 18px));margin:20px 0 24px;padding-left:.14em;font:400 clamp(36px,7.8vw,110px)/1.1 Georgia,serif}.ceremony-result p{color:#c4b2a2;margin:0;font:italic 16px/1.5 Georgia,serif}.ceremony-rule{background:#aa7760;width:64px;height:1px;margin:0 0 24px}.ceremony-footer{text-align:center;letter-spacing:.23em;color:#968a7c;width:100%;opacity:var(--ceremony-in);font:10px Arial,sans-serif;position:absolute;bottom:4.5vh}@media (prefers-reduced-motion:reduce){.ceremony-cut,.ceremony-flash{display:none}.ceremony-result h2{transform:none}}@media (width<=600px){.ceremony-caption{letter-spacing:.22em;font-size:8px}.ceremony-caption:before,.ceremony-caption:after{width:20px;margin:0 10px}.ceremony-result h2{letter-spacing:.08em;font-size:clamp(28px,8vw,46px)}.ceremony-footer{letter-spacing:.12em;font-size:8px}}
