:root{touch-action:none;color:#eee9df;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#8e9b98;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{touch-action:none;margin:0;overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a2224b8;border:1px solid #b5b4a45e;border-radius:2px;min-height:44px;padding:12px 18px}button:hover{background:#283132e8;border-color:#d1ba8b}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #eed6a3}button[aria-pressed=true]{color:#f0d8a9;background:#3c443be8;border-color:#ddc28d}button:disabled,button[aria-disabled=true]{opacity:.4;cursor:default}button span{color:#d2be93;margin-left:14px}button,small,label,output,.eyebrow,.place>span,.place p,.identity,.brand span,.instructions,.note,.references,.milestones p{font-family:Arial,sans-serif}a{color:#d6c29b}button{font-size:14px}small{font-size:12px;line-height:1.5;display:block}#world{touch-action:none;outline:none;width:100%;height:100%;position:fixed;inset:0}header{top:max(28px,env(safe-area-inset-top));left:max(32px,env(safe-area-inset-left));right:max(32px,env(safe-area-inset-right));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed}header>*{pointer-events:auto}.brand{letter-spacing:5px;text-shadow:0 2px 15px #172225;font-size:24px}.brand span{letter-spacing:3px;color:#e1dfd0;margin-top:8px;font-size:10px;display:block}.identity{text-shadow:0 1px 5px #131b1d;align-items:center;gap:12px;display:flex;position:fixed;top:115px;left:32px}.sigil{clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);background:#1c2925b5;border:1px solid #d2bd8c80;place-items:center;width:42px;height:52px;font:26px Georgia;display:grid}.identity button{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;min-height:30px;padding:0;font-size:16px}.identity div>span{color:#eee7d9;font-size:12px;display:block}.place{text-align:right;text-shadow:0 2px 12px #152022;pointer-events:none;position:fixed;top:125px;right:32px}.place>span{letter-spacing:3px;font-size:11px}.place h1{margin:8px 0;font-size:38px;font-weight:400}.place p{color:#eeeadf;margin:0;font-size:12px}.welcome{background:linear-gradient(135deg,#1a2629f5,#1a2429e3);border:1px solid #d1bd8c55;width:310px;padding:26px;position:fixed;top:50%;left:32px;transform:translateY(-42%);box-shadow:0 20px 70px #10181844}.eyebrow{letter-spacing:2px;color:#d0b789;font-size:10px}.welcome h2{margin:18px 0 10px;font-size:30px;font-weight:400;line-height:1.12}.welcome p{color:#d2d5ce;margin-bottom:24px;font-size:15px}.welcome label{color:#d2d5ce;margin-bottom:9px;font-size:12px;display:block}.welcome input{color:#f1eadd;background:#111b1e;border:1px solid #7b837669;width:100%;margin-bottom:14px;padding:12px;font-size:16px}.primary{color:#172122;-webkit-backdrop-filter:none;backdrop-filter:none;background:#b7a276;border-color:#d7c496;width:100%;font-size:15px}.primary:hover{color:#172122;background:#d4bf91}.primary span{color:inherit}.welcome small{color:#aeb9b6;margin-top:17px}.welcome:not([hidden])~.combat-hud,.welcome:not([hidden])~footer #actions,.welcome:not([hidden])~#joystick{visibility:hidden}footer{bottom:max(30px,env(safe-area-inset-bottom));left:max(32px,env(safe-area-inset-left));right:max(32px,env(safe-area-inset-right));justify-content:space-between;align-items:end;gap:16px;display:flex;position:fixed}.instructions{text-shadow:0 1px 5px #000;font-size:13px}.instructions small{color:#eeeadf;margin-top:12px}kbd{letter-spacing:1px;background:#15232699;border:1px solid #c5cfbe77;padding:5px 7px;font:11px Arial}.actions{gap:8px;display:flex}.actions button{white-space:nowrap;touch-action:none;-webkit-user-select:none;user-select:none}#performance{color:#eeeadf;text-shadow:0 1px 4px #000;pointer-events:none;font-size:12px;position:fixed;bottom:90px;right:32px}#joystick{bottom:max(34px,env(safe-area-inset-bottom));left:max(30px,env(safe-area-inset-left));touch-action:none;-webkit-user-select:none;user-select:none;background:#17272950;border:1px solid #dfd7bd70;border-radius:50%;width:128px;height:128px;display:none;position:fixed}#stick{pointer-events:none;background:#e1d2b74d;border:1px solid #f4e7c9a0;border-radius:50%;width:40px;height:40px;transition:background 80ms,box-shadow 80ms;position:absolute;top:43px;left:43px}#stick[data-run=true]{background:#e9b45ccc;border-color:#ffe2a8;box-shadow:0 0 12px #e9b45c99}.touch-help{display:none}.message,.failure{color:#f1e8d8;z-index:5;background:#172329;border:1px solid #b69b6a;width:85%;max-width:480px;padding:24px;font:16px/1.6 Arial;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}dialog{touch-action:pan-y;color:#ede9df;background:#192529;border:1px solid #8e8b70;width:min(540px,92vw);max-height:85dvh;padding:30px;overflow:auto;box-shadow:0 30px 100px #0008}.dialog-heading{justify-content:space-between;align-items:center;display:flex}.dialog-heading button{min-height:36px;padding:6px 12px}dialog h2{font-size:30px;font-weight:400;line-height:1.2}dialog>p{color:#c5ceca;font-size:16px;line-height:1.6}[hidden]{display:none!important}@media (pointer:coarse),(width<=900px){#joystick{display:block}.desktop-help{display:none}.touch-help{display:inline}.instructions{text-align:center;width:100%;font-size:11px;position:fixed;bottom:12px;left:0}.instructions small{display:none}.actions{align-items:end;margin-left:auto}#performance{bottom:100px}.actions button{min-height:48px}.identity{top:90px}.place{top:98px}.welcome{left:50%;transform:translate(-50%,-40%)}}@media (width<=700px){header{top:20px;left:20px;right:20px}.brand{letter-spacing:3px;font-size:18px}.brand span{letter-spacing:2px;font-size:9px}header button{padding:10px;font-size:12px}.identity{top:95px;left:20px}.identity div>span{max-width:160px;font-size:10px}.place{top:177px;right:20px}.place h1{font-size:30px}.place>span{font-size:10px}.place p{font-size:11px}footer{bottom:35px;left:20px;right:20px}.actions{flex-direction:column;gap:6px}.actions button{min-height:44px;padding:10px 13px;font-size:12px}.actions button span{display:none}#performance{font-size:11px;bottom:199px;right:20px}.instructions{max-width:55%;line-height:1.9}#joystick{width:118px;height:118px;left:20px}#stick{top:38px;left:38px}.touch-help{font-size:10px}@media (pointer:coarse),(width<=900px){.instructions{max-width:100%;line-height:1}}.welcome{width:min(310px,90vw);left:50%;transform:translate(-50%,-40%)}dialog{padding:22px}.place{pointer-events:none}}@media (height<=500px){header{top:12px;left:20px;right:20px}.brand{font-size:18px}.brand span{display:none}.identity{top:65px;left:20px}.place{top:67px;right:20px}.place h1{margin:5px 0;font-size:26px}.place>span{display:none}.welcome{width:320px;padding:18px;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome h2{margin:8px 0;font-size:23px}.welcome p{display:none}.welcome label{margin-top:14px}.welcome small{margin-top:9px;font-size:11px}.welcome input{margin-bottom:10px;padding:9px}.actions{flex-direction:row}footer{bottom:28px;left:20px;right:20px}.instructions small{display:none}.instructions{font-size:11px}#joystick{width:108px;height:108px;bottom:30px;left:20px}#stick{top:33px;left:33px}#performance{bottom:86px;right:20px}.actions button{min-height:44px;padding:11px;font-size:12px}.actions button span{display:none}}.art-status{color:#e9ddc5;text-align:center;pointer-events:none;background:#172023e8;max-width:80%;padding:12px 18px;font-size:13px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.art-status[data-retry=true]{pointer-events:auto;cursor:pointer}.art-status:empty{display:none}.versus{z-index:5;pointer-events:none;background:#0e1214;transition:opacity .45s ease-out;position:fixed;inset:0}.versus[hidden]{display:none}.versus-frame{height:100%;position:relative}@media (width>=901px) and (not (pointer:coarse)){.versus-frame{width:min(100vw,46.15vh);margin-inline:auto}}.versus[data-out]{opacity:0}#versus-still{object-fit:cover;object-position:center 40%;width:100%;height:100%}.versus-caption{color:#e9ddc5;letter-spacing:3px;text-transform:uppercase;text-shadow:0 1px 6px #000c;justify-content:center;align-items:baseline;gap:14px;font:15px Arial;display:flex;position:absolute;bottom:14%;left:0;right:0}.versus-loading{text-align:center;color:#e9ddc5;letter-spacing:3px;text-transform:uppercase;text-shadow:0 1px 6px #000c;margin:0;font:15px Arial;position:absolute;top:28%;left:0;right:0}@media (orientation:landscape) and (height<=430px){.versus-loading{top:50%}}.versus-dots i{font-style:normal;animation:1.6s ease-in-out infinite versus-dot}.versus-dots i:nth-child(2){animation-delay:.2s}.versus-dots i:nth-child(3){animation-delay:.4s}@keyframes versus-dot{0%,60%,to{opacity:.25}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.versus-dots i{animation:none}}.versus-caption b{color:#c1ad79;font-size:12px}#versus-foe{letter-spacing:.5px;text-transform:none;color:#f3e7cf;font:26px Georgia,Times New Roman,serif}.versus-legend{text-align:center;color:#e9ddc5;text-shadow:0 1px 6px #000c;position:absolute;top:calc(86% + 8px);left:16px;right:16px}.versus-legend small{letter-spacing:2px;text-transform:uppercase;color:#c1ad79;font:11px Arial,sans-serif;display:block}.versus-legend p{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:420px;margin:6px auto 0;font:13px/1.35 Georgia,Times New Roman,serif;display:-webkit-box;overflow:hidden}.versus-legend small:empty,.versus-legend p:empty{display:none}.versus-portrait{object-fit:cover;flex:none;width:68px;height:68px;margin:-6px -4px;-webkit-mask:radial-gradient(closest-side,#000 55%,#0000 100%);mask:radial-gradient(closest-side,#000 55%,#0000 100%)}.versus-portrait[hidden]{display:none}.versus[data-portrait]:before{content:"";height:calc(env(safe-area-inset-top) + 170px);background:linear-gradient(#000a,#0006 60%,#0000);position:absolute;inset:0 0 auto}.versus[data-portrait] .versus-caption{top:calc(env(safe-area-inset-top) + 44px);align-items:center;bottom:auto}.versus[data-portrait] .versus-legend{position:static}.versus[data-portrait] .versus-legend small{left:16px;right:16px;top:calc(env(safe-area-inset-top) + 108px);text-align:center;text-shadow:0 1px 6px #000c;position:absolute}.versus[data-portrait] .versus-legend p{text-align:center;text-shadow:0 1px 6px #000c;margin:0 auto;position:absolute;top:calc(86% - 22px);left:16px;right:16px}.combat-hud{text-shadow:0 1px 4px #000;pointer-events:none;width:260px;font:11px Arial,sans-serif;position:fixed;top:220px;left:32px}.combat-hud>span{letter-spacing:1.4px;justify-content:space-between;display:flex}#health-value{letter-spacing:0}#target-health{accent-color:#a65342;width:100%;height:12px;margin-top:8px;display:block}#target-health::-webkit-meter-bar{background:#1d2829;border:1px solid #c1ad7966;border-radius:0}#target-health::-webkit-meter-optimum-value{background:#a65342}#opponent-name .opponent-class{letter-spacing:.5px;text-transform:none;opacity:.7;font-size:10px}#combat-status{color:#f0e3c9;min-height:34px;line-height:1.5}#combat-status[data-face]{align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;display:flex}#combat-status[data-face]:before{content:"";background:var(--face) center / cover;flex:none;width:68px;height:68px;margin:-6px -4px;-webkit-mask:radial-gradient(closest-side,#000 55%,#0000 100%);mask:radial-gradient(closest-side,#000 55%,#0000 100%)}.dmg{z-index:5;color:#b8b4ad;opacity:.7;text-shadow:0 1px 3px #000c;pointer-events:none;font:700 15px/1 Arial,sans-serif;position:fixed}.dmg.taken{color:#b39a92}.dmg.heavy{color:#c9c1a8;font-size:19px}.actions .primary{width:auto;min-width:110px}.combat-hud p{margin-top:8px}.combat-hud>span:not(:first-child){margin-top:10px}.combat-hud meter{width:100%;height:10px;margin-top:5px;display:block}.combat-hud meter::-webkit-meter-bar{background:#1d2829;border:1px solid #c1ad7966;border-radius:0}#player-health::-webkit-meter-optimum-value{background:#739384}#stamina::-webkit-meter-optimum-value{background:#c5ad72}#stamina{background-image:linear-gradient(to right,transparent var(--max,100%),#5a2d2a99 var(--max,100%))}#stamina[data-capped=true]{background-image:linear-gradient(to right,transparent calc(var(--max,100%) - 2px),#f0e6cc calc(var(--max,100%) - 2px),#f0e6cc var(--max,100%),#140b0af2 var(--max,100%))}#stamina[data-low=true]{--bar-color:#e0463a;outline-offset:1px;background-color:#5a1612;border-radius:3px;outline:2px solid #e0463a;animation:1.2s ease-in-out infinite stamina-low}#stamina[data-low=true]::-webkit-meter-optimum-value{background:#e0463a}#stamina-label[data-low=true]{color:#ff5a48;text-shadow:0 0 6px #e0463a,0 1px 2px #000a;animation:1.2s ease-in-out infinite stamina-low-label}@keyframes stamina-low{0%,to{outline-color:#ff5a48;box-shadow:0 0 10px 3px #e0463acc}50%{outline-color:#e0463a55;box-shadow:0 0 3px 1px #e0463a33}}@keyframes stamina-low-label{50%{opacity:.65}}@media (prefers-reduced-motion:reduce){#stamina[data-low=true],#stamina-label[data-low=true]{animation:none}}#stamina[data-leg=true]{outline:1px solid #b5533f88}.combat-hud meter.posture{height:4px;margin-top:2px}.posture::-webkit-meter-optimum-value{background:#d98e4a}.posture[data-critical=true]::-webkit-meter-optimum-value{background:#f0553a}.actions{grid-template-columns:repeat(3,auto);display:grid}#recenter-button{display:none}#attack-button,#reset-button{grid-area:1/2}#dodge-button{grid-area:2/2}#guard-button{grid-area:2/3}#performance{bottom:140px}@media (width<=700px){.place{display:none}.combat-hud{width:230px;top:160px;left:20px}.actions{grid-template-columns:repeat(2,94px);gap:6px;max-width:none}.actions button{padding:10px 5px}.actions .primary{min-width:0}.actions #attack-button,.actions #reset-button{grid-area:1/1/auto/-1}.actions #dodge-button{grid-area:2/1}.actions #guard-button{grid-area:2/2}.actions #camera-button{grid-area:3/1}.actions #run-button{grid-area:3/2}#performance{bottom:194px}}@media (height<=500px){.place,.identity{display:none}.combat-hud{width:210px;top:68px;left:20px;right:auto}.combat-hud>span:not(:first-child){margin-top:5px}.combat-hud p{margin-top:4px}.actions{grid-template-columns:repeat(3,auto)}#performance{bottom:142px}}.actions{grid-template-columns:repeat(3,auto)}#heavy-button{grid-area:1/3}#run-button{grid-area:2/1}@media (width<=700px){header{gap:8px}.brand{letter-spacing:2px;font-size:15px}.brand span{font-size:8px}header button{padding:8px;font-size:11px}.actions{grid-template-columns:repeat(2,94px)}.actions #attack-button{grid-area:1/1}.actions #heavy-button{grid-area:1/2}.actions #run-button{grid-area:3/2}}@media (height<=500px){.actions{grid-template-columns:repeat(3,auto)}}.mobile-tools{display:none}@media (width<=900px),(pointer:coarse){header{top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:2;gap:0;left:auto}header .brand,header #sound-button,.identity,.place,.instructions,#performance,.actions #camera-button,.actions #run-button{display:none}#journal-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#172329b0;border-radius:50%;width:44px;height:44px;padding:0;font-size:0}#journal-button span{display:none}#journal-button:after{content:"☰";color:#eee9df;font:20px Arial}.combat-hud{top:max(15px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));grid-template-columns:1fr 1fr;gap:5px 14px;width:min(270px,100vw - 90px);font-size:10px;display:grid}.combat-hud>span{letter-spacing:1px;line-height:12px;margin:0!important}.combat-hud>span:first-child{grid-area:1/1/auto/-1}.combat-hud>span:nth-of-type(2){grid-area:4/1;margin-top:5px!important}.combat-hud>span:nth-of-type(3){grid-area:4/2;margin-top:5px!important}.meter-label{font-size:0}.meter-label:after{content:attr(data-mobile);letter-spacing:1px;text-transform:uppercase;font:10px Arial}#opponent-name:has(.opponent-class){align-items:baseline;gap:5px;display:inline-flex}#opponent-name .opponent-class{order:1;font-size:9px}#health-value,#player-health-value,#stamina-value{display:none}.combat-hud meter{appearance:none;background:linear-gradient(to right,var(--bar-color) var(--fill,100%),#172329a0 var(--fill,100%));border:0;border-radius:2px;width:100%;height:4px;margin:0;display:block}#target-health::-webkit-meter-bar{background:0 0;border:0;height:4px}#player-health::-webkit-meter-bar{background:0 0;border:0;height:4px}#stamina::-webkit-meter-bar{background:0 0;border:0;height:4px}#posture::-webkit-meter-bar{background:0 0;border:0;height:4px}#target-posture::-webkit-meter-bar{background:0 0;border:0;height:4px}#target-health::-webkit-meter-optimum-value{background:0 0}#player-health::-webkit-meter-optimum-value{background:0 0}#stamina::-webkit-meter-optimum-value{background:0 0}#posture::-webkit-meter-optimum-value{background:0 0}#target-posture::-webkit-meter-optimum-value{background:0 0}#posture::-webkit-meter-bar{height:2px}#target-posture::-webkit-meter-bar{height:2px}.combat-hud meter::-moz-meter-bar{background:0 0}#target-health{--bar-color:#c27a69;grid-area:2/1/auto/-1;height:5px;margin:0}#player-health{--bar-color:#91b4a0;grid-area:5/1}#stamina{--bar-color:#dec58c;background-image:linear-gradient(to right,transparent var(--max,100%),#5a2d2a99 var(--max,100%)),linear-gradient(to right,var(--bar-color) var(--fill,100%),#172329a0 var(--fill,100%));grid-area:5/2}#stamina[data-capped=true]{background-image:linear-gradient(to right,transparent calc(var(--max,100%) - 2px),#f0e6cc calc(var(--max,100%) - 2px),#f0e6cc var(--max,100%),#140b0af2 var(--max,100%)),linear-gradient(to right,var(--bar-color) var(--fill,100%),#172329a0 var(--fill,100%))}.combat-hud meter.posture{--bar-color:#d98e4a;height:2px;margin:-3px 0 0}.posture[data-critical=true]{--bar-color:#f0553a}#target-posture{grid-area:3/1/auto/-1}#posture{grid-area:6/1}#combat-status{color:#f1e8d8;grid-area:8/1/auto/-1;max-width:240px;min-height:1.4em;margin:4px 0 0;font-size:10px;font-weight:400;line-height:1.4}#replay-banner:not([data-stale="1"]){top:calc(var(--hud-bottom,124px) + 6px)}#fight-rank{grid-area:7/1/auto/-1;max-width:240px;margin:4px 0 0}#loot-panel{grid-row:10}footer{right:max(16px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));left:auto}.actions{grid-template-columns:repeat(2,70px);gap:8px}.actions button{white-space:normal;-webkit-backdrop-filter:none;backdrop-filter:none;background:#172329c4;border-radius:16px;width:70px;height:56px;min-height:56px;font-size:11px;line-height:1.2;min-width:0!important;padding:7px!important}.actions button[data-mobile]{font-size:0}.actions button[data-mobile]:after{content:attr(data-mobile);font:13px Arial}.actions .primary{background:#b7a276e8}.actions #attack-button{grid-area:1/1}.actions #heavy-button{grid-area:1/2}.actions #dodge-button{grid-area:2/1}.actions #guard-button{grid-area:2/2}.actions #reset-button{grid-area:1/1/auto/-1;width:100%}#joystick{width:108px;height:108px;left:max(16px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));background:#1727291f;display:block}#stick{top:33px;left:33px}.mobile-tools{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.mobile-tools button{-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-tools p,.mobile-tools output{color:#c5ceca;grid-column:1/-1;margin:0;font:12px/1.7 Arial}.mobile-tools output{color:#aeb9b6;font-size:11px}}#thrust-button,#skill-button,#skill2-button{display:none}.actions{touch-action:none}.scorecard-table{border-collapse:collapse;color:#eee7d9;width:100%;margin:.6em 0;font-size:13px}.scorecard-table th,.scorecard-table td{text-align:right;border-bottom:1px solid #d2bd8c40;padding:4px 6px}.scorecard-table th:first-child,.scorecard-table td:first-child{text-align:left}.scorecard-table th{color:#d2bd8c;font-weight:400}.scorecard-table tr:last-child td{color:#d2bd8c;border-bottom:0}.scorecard-table td small[data-class]{color:#c1ad79;font:italic 11px Georgia,Times New Roman,serif;display:block}.scorecard{white-space:pre-wrap;color:#d9c9a6;margin:.6em 0;font:12px/1.5 ui-monospace,Menlo,monospace}.actions button .side-marks{display:none}@media (width<=900px),(pointer:coarse){.actions[data-gestures=cluster]{width:184px;height:216px;display:block;position:relative}.actions[data-gestures=cluster] button{color:#f4ead8;background:#a39f9722;border:1px solid #c9c4b8a6;border-radius:50%;transition:background 80ms,transform 80ms;position:absolute;box-shadow:0 1px 3px #0003;min-height:0!important;padding:0!important}.actions[data-gestures=cluster] button .side-marks{pointer-events:none;fill:none;stroke:#d6d2c8;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;transition:opacity .12s;display:block;position:absolute;inset:0;overflow:visible}.actions[data-gestures=cluster] button .side{vector-effect:non-scaling-stroke;opacity:.55;transition:opacity .12s,stroke-width .12s}.actions[data-gestures=cluster] button .side-straight{opacity:0}.actions[data-gestures=cluster] #attack-button[data-held][data-next=left] .side-left,.actions[data-gestures=cluster] #attack-button[data-held][data-next=right] .side-right,.actions[data-gestures=cluster] #guard-button[aria-pressed=true][data-side=left] .side-left,.actions[data-gestures=cluster] #guard-button[aria-pressed=true][data-side=right] .side-right,.actions[data-gestures=cluster] #guard-button[aria-pressed=true][data-side=overhead] .side-overhead,.actions[data-gestures=cluster] #guard-button[aria-pressed=true][data-side=low] .side-low,.actions[data-gestures=cluster] #guard-button[aria-pressed=true][data-side=straight] .side-straight,.actions[data-gestures=cluster] #guard-button[aria-pressed=true]:not([data-side]) .side-straight,.actions[data-gestures=cluster] #attack-button[data-cut=left]:not([data-held]) .side-left,.actions[data-gestures=cluster] #attack-button[data-cut=right]:not([data-held]) .side-right,.actions[data-gestures=cluster] #attack-button[data-cut=left][data-held] .side-left,.actions[data-gestures=cluster] #attack-button[data-cut=right][data-held] .side-right{opacity:.95;stroke-width:2px}.actions[data-gestures=cluster] button .arc{fill:none;stroke:#d9b45a;stroke-width:var(--arc-w,2);stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .12s}.actions[data-gestures=cluster] #attack-button[data-held][data-slide=left] .arc-left,.actions[data-gestures=cluster] #attack-button[data-held][data-slide=right] .arc-right,.actions[data-gestures=cluster] #guard-button[aria-pressed=true][data-side=left] .arc-left,.actions[data-gestures=cluster] #guard-button[aria-pressed=true][data-side=right] .arc-right,.actions[data-gestures=cluster] #guard-button[aria-pressed=true][data-side=overhead] .arc-overhead,.actions[data-gestures=cluster] #guard-button[aria-pressed=true][data-side=low] .arc-low{opacity:var(--arc-o,.7)}.actions[data-gestures=cluster] #attack-button:before{content:"";pointer-events:none;opacity:0;border-radius:50%;position:absolute;inset:0}.actions[data-gestures=cluster] #attack-button[data-flash=left]:before{animation:.23s ease-out forwards cut-flash;box-shadow:inset 7px 0 9px -5px #f2c14e}.actions[data-gestures=cluster] #attack-button[data-flash=right]:before{animation:.23s ease-out forwards cut-flash;box-shadow:inset -7px 0 9px -5px #f2c14e}@keyframes cut-flash{0%{opacity:.6}to{opacity:0}}@media (prefers-reduced-motion:reduce){.actions[data-gestures=cluster] #attack-button[data-flash]:before{animation:none}}.actions[data-gestures=cluster] #attack-button:not([data-next]) .side-marks{opacity:0}@media (prefers-reduced-motion:reduce){.actions[data-gestures=cluster] button .side-marks,.actions[data-gestures=cluster] button .side,.actions[data-gestures=cluster] button .arc{transition:none}}.actions[data-gestures=cluster] button[data-mobile]:after{letter-spacing:1px;text-transform:uppercase;text-shadow:0 1px 2px #000a;opacity:.9;font:600 11px/1 Arial}.actions[data-gestures=cluster] button:active{background:#d9c69ac0;transform:scale(.95)}.actions[data-gestures=cluster] button[aria-disabled=true]{opacity:.5}.actions[data-gestures=cluster] #guard-button[aria-pressed=true]{background:#d9c69ac0;border-color:#f0e3c9}.actions[data-gestures=cluster] #thrust-button:not([hidden]){width:56px;height:56px;display:block;top:0;left:78px}.actions[data-gestures=cluster] #attack-button{width:60px;height:60px;top:41px;left:13px}.actions[data-gestures=cluster] #heavy-button{width:58px;height:58px;top:58px;left:126px}.actions[data-gestures=cluster] #skill-button{width:58px;height:58px;display:block;top:-65px;left:119px}.actions[data-gestures=cluster] #skill2-button:not([hidden]){width:58px;height:58px;display:block;top:-65px;left:41px}.actions[data-gestures=cluster] #skill2-button:not([hidden]):after{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:46px;margin:0 auto;font:10px/11px Arial;display:-webkit-box;overflow:hidden}.actions[data-gestures=cluster] #kick-button{background:#a39f9722;border-radius:50%;width:44px;height:44px;min-height:0;font-size:0;top:106px;left:78px}.actions[data-gestures=cluster] #skill-button[data-reach=false]{opacity:.5}:root.look-kick52 .actions[data-gestures=cluster] #kick-button{width:52px;height:52px;top:98px;left:73.5px}.actions[data-gestures=cluster] #kick-button[data-reach=true]{background:#d9c69ab3;border-color:#f0e3c9cc}.actions[data-gestures=cluster] #dodge-button{width:56px;height:56px;top:144px;left:5px}.actions[data-gestures=cluster] #guard-button{width:64px;height:64px;top:152px;left:120px}.actions[data-gestures=cluster] #reset-button{background:#b7a276c8;border-radius:16px;width:176px;height:56px;top:75px;left:0}.actions[data-gestures=cluster] #reset-button[data-play="1"]{color:#1b1916;letter-spacing:.06em;background:#b7a276;border:1px solid #e9d9b3;border-radius:18px;width:184px;height:64px;font:700 17px/1.1 Instrument Sans,Arial,sans-serif;top:64px;left:0;box-shadow:inset 0 0 0 3px #f0e3c93d,0 2px 10px #0007;padding:0!important}.actions[data-gestures=cluster] #camera-button,.actions[data-gestures=cluster] #run-button,.actions[data-gestures=cluster] #recenter-button{display:none}#kick-button{background:#283233a6;border-radius:22px;grid-area:3/1/auto/-1;justify-self:end;width:70px;height:44px;min-height:44px;font-size:0}}@media (width>=901px) and (pointer:fine){#performance{top:215px;bottom:auto}.welcome{z-index:1}:root:has(#loot-panel-actions:not([hidden])) .instructions{visibility:hidden}#replay-banner:not([data-stale="1"]){top:88px}}.perf{right:max(8px, env(safe-area-inset-right));top:max(210px, calc(env(safe-area-inset-top) + 210px));z-index:6;color:#dfe7ea;white-space:pre-wrap;pointer-events:none;text-align:right;background:#0b0f11cc;border-radius:8px;max-width:calc(100vw - 16px);margin:0;padding:6px 8px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed}.perf[hidden]{display:none}.debug{touch-action:pan-y;z-index:6;color:#e6dcc4;white-space:pre;pointer-events:none;background:#0d1214d9;border:1px solid #c1ad7966;max-width:min(96vw,520px);max-height:60vh;margin:0;padding:6px 8px;font:11px/1.35 ui-monospace,Menlo,monospace;position:fixed;top:8px;left:8px;overflow:auto}@font-face{font-family:Instrument Sans;src:url(/game/fonts/instrument.woff2)format("woff2");font-weight:400 600;font-display:swap}dialog{--jb:#f6f2ea;--jp:#ebe5d9;--jf:#1b1916;--jm:#7a746a;--jl:#dcd4c6;--ja:#b3231c;--js:#b7a276;--jsh:#d9c69a;--jse:#e9d9b3;color:var(--jf);background:var(--jb);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;border-radius:22px;width:min(520px,94vw);max-height:88dvh;padding:16px 18px 22px;font:15px/1.5 Georgia,Iowan Old Style,Times New Roman,serif;box-shadow:0 40px 90px -30px #000c}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1214a6}@media (width<=700px){dialog{width:100vw;max-width:none;max-height:92dvh;padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:auto 0 0}}dialog .eyebrow{letter-spacing:.18em;color:var(--jm);font:600 11px/1 Instrument Sans,Arial,sans-serif}dialog h4{letter-spacing:.16em;text-transform:uppercase;color:#9a7a3a;margin:18px 0 8px;font:600 11px/1 Instrument Sans,Arial,sans-serif}dialog button{border:1px solid var(--jl);width:auto;max-width:none;min-height:40px;color:var(--jf);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff9;border-radius:999px;padding:0 14px;font:600 14px/1 Instrument Sans,Arial,sans-serif}dialog button:hover{border-color:var(--jf);background:#fff}dialog button[aria-pressed=true]{border-color:var(--jf);background:var(--jf);color:#fff}dialog #close-journal{z-index:1;width:34px;height:34px;min-height:0;padding:0;position:absolute;top:12px;right:14px}dialog #mobile-name{align-self:end}dialog .chips{flex-wrap:wrap;gap:6px;display:flex}dialog .chips.quiet button{color:var(--jm);border-style:dashed}.fighter{border-bottom:1px solid var(--jl);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.fighter-sigil{border:1.5px solid var(--ja);width:46px;height:46px;color:var(--ja);border-radius:50%;place-items:center;font:700 18px -apple-system,SF Pro Display,system-ui,Instrument Sans,Arial,sans-serif;display:grid}.fighter strong{letter-spacing:-.02em;overflow-wrap:anywhere;font:700 22px/1 -apple-system,SF Pro Display,system-ui,Instrument Sans,Arial,sans-serif;display:block}.fighter-rank{color:var(--ja);margin-top:4px;font-size:13px;display:block}.fighter-save{color:var(--jm);font-size:12px;display:block}.fighter>div{min-width:0}#journal-rank .rank-now,#journal-rank .rank-next{flex-shrink:0}#journal-rank .rank-bar{min-width:0;overflow:hidden}#journal-rank .rank-seg{flex:0 14px;min-width:4px}.account{border-bottom:1px solid var(--jl);overflow-wrap:anywhere;padding:14px 0}.account>strong{letter-spacing:.16em;text-transform:uppercase;color:#9a7a3a;font:600 11px Instrument Sans,Arial,sans-serif;display:block}.account p{margin:4px 0 10px;font-size:14px}#account-status:empty{display:none}.account small{color:var(--jm);margin-top:8px;font-size:12px;display:block}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-actions button{border-radius:12px;flex:140px;min-height:44px}dialog #account-login{border-color:var(--jf);background:#fff;flex-basis:100%;min-height:48px}.menu-select{letter-spacing:.08em;text-transform:uppercase;color:var(--jm);align-items:center;gap:8px;font:600 11px Instrument Sans,Arial,sans-serif;display:inline-flex}.menu-select select{color:var(--jf);border:1px solid var(--jl);letter-spacing:0;text-transform:none;background:#fff;border-radius:999px;min-height:40px;padding:0 12px;font:600 16px Instrument Sans,Arial,sans-serif}.howto{border-top:1px solid var(--jl);margin-top:12px}.howto summary{cursor:pointer;color:var(--jf);padding:12px 0;font:600 13px Instrument Sans,Arial,sans-serif}.credits ul{color:var(--jf);margin:0 0 12px;padding-left:18px;font:13px/1.55 Georgia,Iowan Old Style,Times New Roman,serif}.credits li{margin:0 0 8px}.credits a{color:inherit;text-decoration:underline}.howto p{color:var(--jf);margin:0 0 12px;font:13px/1.55 Georgia,Iowan Old Style,Times New Roman,serif}.scorecard{white-space:pre-wrap;background:var(--jp);color:var(--jf);border-radius:12px;margin:0;padding:10px 12px;font:12px/1.5 ui-monospace,Menlo,monospace}dialog output{color:var(--jm);margin-top:8px;font:12px Instrument Sans,Arial,sans-serif;display:block}.note{color:var(--jm);margin:18px 0 10px;font-size:12px}.references{flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.references a{color:var(--jf);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (width<=900px),(pointer:coarse){.mobile-tools{margin:0;display:block}}.journal-tabs{position:relative}.journal-tabs>input{opacity:0;pointer-events:none;position:absolute}.tab-strip{background:var(--jp);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:12px 0 4px;padding:4px;display:grid}.tab-strip label{text-align:center;color:var(--jm);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:9px;padding:9px 6px;font:600 12.5px Instrument Sans,Arial,sans-serif;overflow:hidden}.tab-strip label[hidden]{display:none}#journal-tab-fighter:checked~.tab-strip .tab-fighter,#journal-tab-career:checked~.tab-strip .tab-career,#journal-tab-profile:checked~.tab-strip .tab-profile,#journal-tab-arena:checked~.tab-strip .tab-arena,#journal-tab-settings:checked~.tab-strip .tab-settings{color:var(--jf);background:#fff;box-shadow:0 1px 2px #0002}.tab-pane{padding-top:4px;display:none}#journal-tab-fighter:checked~.pane-fighter,#journal-tab-career:checked~.pane-career,#journal-tab-profile:checked~.pane-profile,#journal-tab-arena:checked~.pane-arena,#journal-tab-settings:checked~.pane-settings{display:block}.tab-pane .chips+.chips{margin-top:8px}.tab-pane .note{margin:12px 0 0}dialog .references{border-top:1px solid var(--jl);margin-top:16px;padding-top:12px}dialog .scorecard-table{color:var(--jf);font-variant-numeric:tabular-nums;margin:4px 0 0;font:14px Instrument Sans,Arial,sans-serif}dialog .scorecard-table th,dialog .scorecard-table td{border-bottom:1px solid var(--jl);padding:8px 4px}dialog .scorecard-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--jm);font:600 11px Instrument Sans,Arial,sans-serif}dialog .scorecard-table tr:last-child td{color:var(--jf);font-weight:600}.doll{grid-template-rows:repeat(5,auto);grid-template-columns:minmax(0,1fr) minmax(88px,104px) minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.doll-figure{filter:drop-shadow(0 6px 10px #0003);grid-area:1/2/6;place-self:end center;width:max-content;height:380px;margin-bottom:4px;position:relative}.doll-figure img{width:auto;height:100%;display:block}.doll-layer{pointer-events:none;background:50%/100% 100% no-repeat;position:absolute;inset:0}.doll:has(#slot-arms[data-loot=dwarf\.Arms]) .doll-layer[data-layer=arms]{background-image:url(/game/img/loot/dwarf.Arms.webp)}.doll:has(#slot-chest[data-loot=dwarf\.Body]) .doll-layer[data-layer=chest]{background-image:url(/game/img/loot/dwarf.Body.webp)}.doll:has(#slot-feet[data-loot=dwarf\.Boots]) .doll-layer[data-layer=feet]{background-image:url(/game/img/loot/dwarf.Boots.webp)}.doll:has(#slot-hands[data-loot=dwarf\.Gloves]) .doll-layer[data-layer=hands]{background-image:url(/game/img/loot/dwarf.Gloves.webp)}.doll:has(#slot-legs[data-loot=dwarf\.Greaves]) .doll-layer[data-layer=legs]{background-image:url(/game/img/loot/dwarf.Greaves.webp)}.doll:has(#slot-head[data-loot=dwarf\.Helmet]) .doll-layer[data-layer=head]{background-image:url(/game/img/loot/dwarf.Helmet.webp)}.doll:has(#slot-arms[data-loot=executioner\.Arms]) .doll-layer[data-layer=arms]{background-image:url(/game/img/loot/executioner.Arms.webp)}.doll:has(#slot-chest[data-loot=executioner\.Body]) .doll-layer[data-layer=chest]{background-image:url(/game/img/loot/executioner.Body.webp)}.doll:has(#slot-feet[data-loot=executioner\.Boots]) .doll-layer[data-layer=feet]{background-image:url(/game/img/loot/executioner.Boots.webp)}.doll:has(#slot-crest[data-loot=executioner\.Crest]) .doll-layer[data-layer=crest]{background-image:url(/game/img/loot/executioner.Crest.webp)}.doll:has(#slot-hands[data-loot=executioner\.Gloves]) .doll-layer[data-layer=hands]{background-image:url(/game/img/loot/executioner.Gloves.webp)}.doll:has(#slot-legs[data-loot=executioner\.Greaves]) .doll-layer[data-layer=legs]{background-image:url(/game/img/loot/executioner.Greaves.webp)}.doll:has(#slot-head[data-loot=executioner\.Helmet]) .doll-layer[data-layer=head]{background-image:url(/game/img/loot/executioner.Helmet.webp)}.doll:has(#slot-arms[data-loot=goblin\.Arms]) .doll-layer[data-layer=arms]{background-image:url(/game/img/loot/goblin.Arms.webp)}.doll:has(#slot-chest[data-loot=goblin\.Body]) .doll-layer[data-layer=chest]{background-image:url(/game/img/loot/goblin.Body.webp)}.doll:has(#slot-feet[data-loot=goblin\.Boots]) .doll-layer[data-layer=feet]{background-image:url(/game/img/loot/goblin.Boots.webp)}.doll:has(#slot-hands[data-loot=goblin\.Gloves]) .doll-layer[data-layer=hands]{background-image:url(/game/img/loot/goblin.Gloves.webp)}.doll:has(#slot-legs[data-loot=goblin\.Greaves]) .doll-layer[data-layer=legs]{background-image:url(/game/img/loot/goblin.Greaves.webp)}.doll:has(#slot-head[data-loot=goblin\.Helmet]) .doll-layer[data-layer=head]{background-image:url(/game/img/loot/goblin.Helmet.webp)}.doll:has(#slot-arms[data-loot=knight\.Arms]) .doll-layer[data-layer=arms]{background-image:url(/game/img/loot/knight.Arms.webp)}.doll:has(#slot-chest[data-loot=knight\.Body]) .doll-layer[data-layer=chest]{background-image:url(/game/img/loot/knight.Body.webp)}.doll:has(#slot-feet[data-loot=knight\.Boots]) .doll-layer[data-layer=feet]{background-image:url(/game/img/loot/knight.Boots.webp)}.doll:has(#slot-hands[data-loot=knight\.Gloves]) .doll-layer[data-layer=hands]{background-image:url(/game/img/loot/knight.Gloves.webp)}.doll:has(#slot-legs[data-loot=knight\.Greaves]) .doll-layer[data-layer=legs]{background-image:url(/game/img/loot/knight.Greaves.webp)}.doll:has(#slot-head[data-loot=knight\.Helmet]) .doll-layer[data-layer=head]{background-image:url(/game/img/loot/knight.Helmet.webp)}.doll:has(#slot-arms[data-loot=nightborn\.Arms]) .doll-layer[data-layer=arms]{background-image:url(/game/img/loot/nightborn.Arms.webp)}.doll:has(#slot-chest[data-loot=nightborn\.Body]) .doll-layer[data-layer=chest]{background-image:url(/game/img/loot/nightborn.Body.webp)}.doll:has(#slot-feet[data-loot=nightborn\.Boots]) .doll-layer[data-layer=feet]{background-image:url(/game/img/loot/nightborn.Boots.webp)}.doll:has(#slot-hands[data-loot=nightborn\.Gloves]) .doll-layer[data-layer=hands]{background-image:url(/game/img/loot/nightborn.Gloves.webp)}.doll:has(#slot-legs[data-loot=nightborn\.Greaves]) .doll-layer[data-layer=legs]{background-image:url(/game/img/loot/nightborn.Greaves.webp)}.doll:has(#slot-head[data-loot=nightborn\.Helmet]) .doll-layer[data-layer=head]{background-image:url(/game/img/loot/nightborn.Helmet.webp)}.doll:has(#slot-arms[data-loot=pitborn\.Arms]) .doll-layer[data-layer=arms]{background-image:url(/game/img/loot/pitborn.Arms.webp)}.doll:has(#slot-chest[data-loot=pitborn\.Body]) .doll-layer[data-layer=chest]{background-image:url(/game/img/loot/pitborn.Body.webp)}.doll:has(#slot-feet[data-loot=pitborn\.Boots]) .doll-layer[data-layer=feet]{background-image:url(/game/img/loot/pitborn.Boots.webp)}.doll:has(#slot-hands[data-loot=pitborn\.Gloves]) .doll-layer[data-layer=hands]{background-image:url(/game/img/loot/pitborn.Gloves.webp)}.doll:has(#slot-legs[data-loot=pitborn\.Greaves]) .doll-layer[data-layer=legs]{background-image:url(/game/img/loot/pitborn.Greaves.webp)}.doll:has(#slot-head[data-loot=pitborn\.Helmet]) .doll-layer[data-layer=head]{background-image:url(/game/img/loot/pitborn.Helmet.webp)}.doll:has(#slot-arms[data-loot=plaguedoctor\.Arms]) .doll-layer[data-layer=arms]{background-image:url(/game/img/loot/plaguedoctor.Arms.webp)}.doll:has(#slot-chest[data-loot=plaguedoctor\.Body]) .doll-layer[data-layer=chest]{background-image:url(/game/img/loot/plaguedoctor.Body.webp)}.doll:has(#slot-feet[data-loot=plaguedoctor\.Boots]) .doll-layer[data-layer=feet]{background-image:url(/game/img/loot/plaguedoctor.Boots.webp)}.doll:has(#slot-hands[data-loot=plaguedoctor\.Gloves]) .doll-layer[data-layer=hands]{background-image:url(/game/img/loot/plaguedoctor.Gloves.webp)}.doll:has(#slot-legs[data-loot=plaguedoctor\.Greaves]) .doll-layer[data-layer=legs]{background-image:url(/game/img/loot/plaguedoctor.Greaves.webp)}.doll:has(#slot-head[data-loot=plaguedoctor\.Helmet]) .doll-layer[data-layer=head]{background-image:url(/game/img/loot/plaguedoctor.Helmet.webp)}.doll:has(#slot-arms[data-loot=shieldmaiden\.Arms]) .doll-layer[data-layer=arms]{background-image:url(/game/img/loot/shieldmaiden.Arms.webp)}.doll:has(#slot-chest[data-loot=shieldmaiden\.Body]) .doll-layer[data-layer=chest]{background-image:url(/game/img/loot/shieldmaiden.Body.webp)}.doll:has(#slot-feet[data-loot=shieldmaiden\.Boots]) .doll-layer[data-layer=feet]{background-image:url(/game/img/loot/shieldmaiden.Boots.webp)}.doll:has(#slot-hands[data-loot=shieldmaiden\.Gloves]) .doll-layer[data-layer=hands]{background-image:url(/game/img/loot/shieldmaiden.Gloves.webp)}.doll:has(#slot-legs[data-loot=shieldmaiden\.Greaves]) .doll-layer[data-layer=legs]{background-image:url(/game/img/loot/shieldmaiden.Greaves.webp)}.doll:has(#slot-head[data-loot=shieldmaiden\.Helmet]) .doll-layer[data-layer=head]{background-image:url(/game/img/loot/shieldmaiden.Helmet.webp)}.doll:has(#slot-off[data-loot=shieldmaiden\.Shield]) .doll-layer[data-layer=off]{background-image:url(/game/img/loot/shieldmaiden.Shield.webp)}.doll:has(#slot-arms[data-loot=veteran\.Arms]) .doll-layer[data-layer=arms]{background-image:url(/game/img/loot/veteran.Arms.webp)}.doll:has(#slot-chest[data-loot=veteran\.Body]) .doll-layer[data-layer=chest]{background-image:url(/game/img/loot/veteran.Body.webp)}.doll:has(#slot-feet[data-loot=veteran\.Boots]) .doll-layer[data-layer=feet]{background-image:url(/game/img/loot/veteran.Boots.webp)}.doll:has(#slot-crest[data-loot=veteran\.Crest]) .doll-layer[data-layer=crest]{background-image:url(/game/img/loot/veteran.Crest.webp)}.doll:has(#slot-hands[data-loot=veteran\.Gloves]) .doll-layer[data-layer=hands]{background-image:url(/game/img/loot/veteran.Gloves.webp)}.doll:has(#slot-legs[data-loot=veteran\.Greaves]) .doll-layer[data-layer=legs]{background-image:url(/game/img/loot/veteran.Greaves.webp)}.doll:has(#slot-head[data-loot=veteran\.Helmet]) .doll-layer[data-layer=head]{background-image:url(/game/img/loot/veteran.Helmet.webp)}.doll:has(#slot-off[data-loot=veteran\.Shield]) .doll-layer[data-layer=off]{background-image:url(/game/img/loot/veteran.Shield.webp)}.doll:has(#slot-arms[data-loot=witch\.Arms]) .doll-layer[data-layer=arms]{background-image:url(/game/img/loot/witch.Arms.webp)}.doll:has(#slot-chest[data-loot=witch\.Body]) .doll-layer[data-layer=chest]{background-image:url(/game/img/loot/witch.Body.webp)}.doll:has(#slot-feet[data-loot=witch\.Boots]) .doll-layer[data-layer=feet]{background-image:url(/game/img/loot/witch.Boots.webp)}.doll:has(#slot-hands[data-loot=witch\.Gloves]) .doll-layer[data-layer=hands]{background-image:url(/game/img/loot/witch.Gloves.webp)}.doll:has(#slot-legs[data-loot=witch\.Greaves]) .doll-layer[data-layer=legs]{background-image:url(/game/img/loot/witch.Greaves.webp)}.doll:has(#slot-head[data-loot=witch\.Helmet]) .doll-layer[data-layer=head]{background-image:url(/game/img/loot/witch.Helmet.webp)}.doll .slot{z-index:1;flex-direction:column;justify-content:center;min-height:72px;display:flex;position:relative}.doll [data-slot=head],.doll [data-slot=crest],.doll [data-slot=chest],.doll [data-slot=arms],.doll [data-slot=main]{grid-column:1}.doll [data-slot=hands],.doll [data-slot=legs],.doll [data-slot=feet],.doll [data-slot=off]{grid-column:3}.slot{border:1px dashed var(--jl);color:var(--jm);background:#fff6;border-radius:12px;padding:9px 10px 8px}.slot span{letter-spacing:.08em;text-transform:uppercase;font:600 10px Instrument Sans,Arial,sans-serif;display:block}.slot i{overflow-wrap:anywhere;margin-top:3px;font:600 13px Instrument Sans,Arial,sans-serif;display:block}.slot.on{border-style:solid;border-color:var(--jf);color:var(--jf);background:#fff}.slot[aria-disabled=true]{opacity:.6}dialog .slot-off{border-radius:999px;align-self:flex-start;min-height:40px;margin:8px 0 0;padding:0 14px;font-size:11px;display:block}.rack{counter-reset:inv;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0 0 44px;list-style:none;display:grid;position:relative}.rack li{border:1px dashed var(--jl);counter-increment:inv;min-height:104px;color:var(--jf);overflow-wrap:anywhere;background:#fff6;border-radius:12px;flex-direction:column;padding:6px;font:600 10.5px/1.2 Instrument Sans,Arial,sans-serif;display:flex}.rack li:before{content:counter(inv);color:var(--jm);margin:0 0 6px 2px;font:600 10px/1 Instrument Sans,Arial,sans-serif}.rack li[data-loot]{border-style:solid;border-color:var(--jf);background:#fff}.rack li span{flex:1}.rack li span:first-letter{text-transform:uppercase}dialog .rack button{border-radius:8px;min-height:40px;margin:8px -2px -2px;padding:0 8px;font-size:10px}.rack li[data-worn=true]{border-color:var(--ja)}.rack li[data-worn=true] button{border-color:var(--jse);background:var(--js);color:var(--jf)}.rack li{outline:none}.rack li:focus-visible{border-color:var(--ja)}.pack{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pack li{border:1px dashed var(--jl);min-height:88px;color:var(--jf);overflow-wrap:anywhere;background:#fff6;border-radius:12px;flex-direction:column;padding:6px;font:600 10.5px/1.2 Instrument Sans,Arial,sans-serif;display:flex}.pack li[data-loot]{border-style:solid;border-color:var(--jf);background:#fff}.pack li span{flex:1}.pack li span:first-letter{text-transform:uppercase}dialog .pack button{border-radius:8px;min-height:40px;margin:8px -2px -2px;padding:0 8px;font-size:10px}.pack li.pack-locked{opacity:.45;background:var(--jl) center / 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");border-style:solid}.pack-note{color:var(--jm);margin:6px 0 0;font:12.5px/1.4 Georgia,Iowan Old Style,Times New Roman,serif}dialog .slot-off:disabled{opacity:.45;cursor:not-allowed}.rack li small{min-height:36px;max-height:36px;color:var(--jm);background:var(--jb);margin:0;font:12.5px/1.4 Georgia,Iowan Old Style,Times New Roman,serif;display:none;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.rack li[data-worn=true] small{display:block}.rack li[data-worn=true]~li[data-worn=true] small{display:none}.rack li:hover small,.rack li:focus-within small{z-index:1;display:block}.rack:has(li:hover,li:focus-within) li[data-worn=true]:not(:hover,:focus-within) small{display:none}.rack li small b{color:var(--jf);font-weight:400}.rack li small a{border:1px solid var(--ja);color:var(--ja);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 8px;font:600 10.5px/1.5 Instrument Sans,Arial,sans-serif;text-decoration:none;display:inline-block}.rack li small a:hover{background:var(--js);border-color:var(--jse);color:var(--jf)}.replay-banner{z-index:6;text-align:center;color:#e9ddc5;letter-spacing:3px;text-transform:uppercase;text-shadow:0 1px 6px #000c;pointer-events:none;font:13px Arial;position:fixed;top:56px;left:0;right:0}.duel-wait{z-index:7;box-sizing:border-box;text-align:center;color:#e9ddc5;text-shadow:0 1px 6px #000c;background:#11161ae6;border:1px solid #e9ddc544;border-radius:6px;width:min(92vw,380px);padding:14px 16px;font:14px Arial;position:fixed;top:92px;left:50%;transform:translate(-50%)}.duel-wait[hidden]{display:none}.duel-wait p{letter-spacing:1px;margin:0 0 10px}.duel-wait input{box-sizing:border-box;color:#e9ddc5;text-overflow:ellipsis;background:#0a0d0f;border:1px solid #e9ddc533;border-radius:4px;width:100%;padding:8px;font:16px/1.3 monospace}.duel-wait-actions{justify-content:center;gap:10px;margin-top:10px;display:flex}.duel-wait button{color:#e9ddc5;letter-spacing:1px;cursor:pointer;background:#2a2f33;border:1px solid #e9ddc566;border-radius:4px;min-width:112px;min-height:40px;padding:8px 14px;font:13px Arial}.duel-wait button:focus-visible{outline-offset:2px;outline:2px solid #e9ddc5}.replay-banner[data-stale="1"]{top:auto;bottom:calc(max(30px, env(safe-area-inset-bottom)) + 84px + 60px);color:#efe6d3;letter-spacing:normal;text-transform:none;text-shadow:0 1px 2px #000c,0 0 16px #000a;width:min(360px,100vw - 32px);font:15px/1.35 Georgia,Iowan Old Style,Times New Roman,serif;left:50%;right:auto;transform:translate(-50%)}@media (width<=900px),(pointer:coarse){.replay-banner[data-stale="1"]{bottom:calc(max(30px, env(safe-area-inset-bottom)) + 168px)}}.replay-still{left:50%;bottom:calc(max(30px, env(safe-area-inset-bottom)) + 84px + 60px + 64px);z-index:5;aspect-ratio:3/4;object-fit:contain;pointer-events:none;background:radial-gradient(at 50% 35%,#3a322bee,#14120fee 75%);border:1px solid #e9d9b366;border-radius:10px;height:min(38vh,320px);padding:10px 10px 0;position:fixed;transform:translate(-50%);box-shadow:inset 0 0 0 3px #f0e3c91a,0 6px 22px #000b}@media (width<=900px),(pointer:coarse){.replay-still{bottom:calc(max(30px, env(safe-area-inset-bottom)) + 168px + 64px);height:min(34vh,280px)}}#reset-button[data-play="1"]{color:#1b1916;letter-spacing:.06em;min-height:52px;text-shadow:none;background:#b7a276;border:1px solid #e9d9b3;padding:0 26px;font:700 15px/1.1 Instrument Sans,Arial,sans-serif;box-shadow:inset 0 0 0 3px #f0e3c93d,0 2px 10px #0007}.share-button{white-space:nowrap;touch-action:none}#actions .share-button{width:60px;height:60px;box-shadow:none;color:#fff;opacity:.75;filter:drop-shadow(0 1px 2px #000000d9)drop-shadow(0 0 6px #00000073);letter-spacing:1.2px;text-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font:700 11px system-ui,-apple-system,sans-serif;display:flex;padding:0!important}#actions .share-button:active{background:0 0;transform:none}#actions .share-button span{color:inherit;margin:0;display:block}#actions #clip-button small{letter-spacing:1px;text-align:center;white-space:normal;width:64px;font:700 9px/1.15 system-ui,-apple-system,sans-serif;display:block}#actions #clip-button[data-state=recording] svg{display:none}#actions #clip-button[data-state=recording] span{letter-spacing:.5px;font-size:16px}@media (width<=900px),(pointer:coarse){.actions[data-gestures=cluster] .spar-end{width:60px;height:60px;position:absolute;top:28px}.actions[data-gestures=cluster] #spar-change{left:-155px}.actions[data-gestures=cluster] #spar-leave{left:-81px}.actions[data-gestures=cluster] .clip-pick{width:60px;height:60px;position:absolute;top:28px}.actions[data-gestures=cluster] #duel-button{width:68px;height:68px;font-size:12px;top:24px;left:-229px}.actions[data-gestures=cluster] #share-link{left:-155px}.actions[data-gestures=cluster] #clip-button{left:-81px}.actions[data-gestures=cluster] #share-status{text-align:left;text-shadow:0 1px 2px #000c,0 0 14px #0009;opacity:1;max-width:150px;margin:0;font:12px/1.35 Georgia,Iowan Old Style,Times New Roman,serif;position:absolute;bottom:196px;left:-155px}}@media (orientation:portrait) and (width<=900px),(orientation:portrait) and (pointer:coarse){.actions[data-gestures=cluster] .clip-pick{top:calc(env(safe-area-inset-top,0px) + 188px);position:fixed}.actions[data-gestures=cluster] #duel-button{left:calc(50% - 105px);top:calc(env(safe-area-inset-top,0px) + 184px)}.actions[data-gestures=cluster] #share-link{left:calc(50% - 25px)}.actions[data-gestures=cluster] #clip-button{left:calc(50% + 45px)}:root:not([data-duel-tools=true]) .actions[data-gestures=cluster] #share-link{left:calc(50% - 65px)}:root:not([data-duel-tools=true]) .actions[data-gestures=cluster] #clip-button{left:calc(50% + 5px)}}:root:not([data-duel-tools=true]) #duel-button{display:none!important}@media (width>=901px) and (not (pointer:coarse)){#actions #duel-button{grid-area:1/3}#actions #share-link{grid-area:1/4}#actions #clip-button{grid-area:1/5}:root:not([data-duel-tools=true]) #actions #share-link{grid-column:3}:root:not([data-duel-tools=true]) #actions #clip-button{grid-column:4}}#rank,#journal-rank,#fight-rank{white-space:nowrap;align-items:center;gap:6px;display:flex}#rank,#fight-rank{color:#eee7d9;font-size:12px}#fight-rank{pointer-events:none;text-shadow:0 1px 5px #131b1d}.rank-bar{gap:2px;display:inline-flex}.rank-seg{background:linear-gradient(90deg, var(--rank-fill,#d2bd8c) var(--fill,0%), color-mix(in srgb, currentColor 22%, transparent) var(--fill,0%));border-radius:1px;width:14px;height:5px}dialog .rank-seg{--rank-fill:var(--js)}.rank-next{opacity:.85}.share-status{color:#efe6d3;opacity:.8;overflow-wrap:anywhere;pointer-events:none;font:12px Arial;display:block}#fight-rank,#reset-button,#share-status,.spar-end,.clip-pick{transition:opacity .25s ease-out}:root.endgame-fade #reset-button,:root.endgame-fade .spar-end,:root.endgame-fade:not(.clip-ready) .clip-pick,:root.endgame-hush .clip-pick,:root.endgame-fade #share-status{opacity:0}:root.endgame-fade #reset-button,:root.endgame-fade .spar-end,:root.endgame-fade:not(.clip-ready) .clip-pick,:root.endgame-hush .clip-pick,:root.endgame-fade .loot-pieces button,:root.endgame-fade #loot-undo{pointer-events:none}@media (prefers-reduced-motion:reduce){#fight-rank,#reset-button,#share-status,.clip-pick{transition:none}}.cue{left:50%;bottom:calc(max(30px, env(safe-area-inset-bottom)) + 84px + 60px);z-index:4;pointer-events:none;color:#f3e9cf;letter-spacing:-.01em;text-align:center;text-shadow:0 1px 2px #000c,0 0 16px #000a;opacity:0;width:min(360px,100vw - 32px);margin:0;font:700 22px/1.2 -apple-system,SF Pro Display,system-ui,Instrument Sans,Arial,sans-serif;transition:opacity .3s ease-in;position:fixed;transform:translate(-50%)}.cue[data-on="1"]{opacity:1;transition:opacity .12s ease-out}@media (width<=900px),(pointer:coarse){.cue{bottom:calc(max(30px, env(safe-area-inset-bottom)) + 226px + 56px);font-size:20px}}@media (prefers-reduced-motion:reduce){.cue{transition:none}}.loot-panel{pointer-events:none;color:#1b1916;width:min(100vw - 32px,360px);text-shadow:none;opacity:0;-webkit-backdrop-filter:blur(3px)saturate(1.1);backdrop-filter:blur(3px)saturate(1.1);background:#d9c9a473;border:1px solid #f3e8cf99;border-radius:14px;grid-column:1/-1;margin:8px 0 0;padding:0 12px 12px;transition:opacity .25s ease-out;box-shadow:0 4px 14px #0004}.loot-panel[data-on="1"]{opacity:1}.loot-panel-head{border-bottom:1px solid #1b191630;align-items:center;gap:10px;margin:0 0 10px;padding:10px 0;display:flex}.loot-hero{object-fit:contain;filter:drop-shadow(0 6px 8px #0004);flex:none;width:104px;height:104px}.loot-panel-text{min-width:0}.loot-panel-title{color:#7a5c18;letter-spacing:.14em;text-transform:uppercase;margin:0;font:700 10px/1.2 Instrument Sans,Arial,sans-serif}.loot-panel-name{color:#1b1916;letter-spacing:0;text-transform:none;margin:5px 0 6px;font:600 24px/1.05 Iowan Old Style,Palatino,Georgia,serif}.loot-panel-pick{color:#1b1916c0;margin:0;font:600 13px/1.25 Instrument Sans,Arial,sans-serif}.loot-pieces{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 6px;margin:0;padding:0;list-style:none;display:grid}.loot-pieces li{position:relative}.loot-pieces button{pointer-events:auto;color:#1b1916;text-align:center;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:#fdf6e333;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-height:72px;padding:4px 2px;font:600 9px/1.1 Instrument Sans,Arial,sans-serif;display:flex}.loot-pieces img{object-fit:contain;width:54px;height:54px;display:block}.loot-pieces button span{overflow-wrap:anywhere;max-width:62px;color:inherit;margin:0;display:block}.loot-pieces li[data-offer="1"] button{background:#fff6;box-shadow:inset 0 0 0 2px #8a6a22}.loot-pieces li[data-swap="1"]:after{content:"⇄";color:#7a5c18;pointer-events:none;font:700 11px/1 sans-serif;position:absolute;top:2px;right:5px}.loot-pieces li[data-took="1"] button{background:#fdf6e3;border-color:#fff8e8;box-shadow:0 0 0 2px #fff8e8b3,0 2px 10px #0005}.loot-panel-actions{z-index:4;gap:8px;margin:10px 0 0;display:flex}#actions .loot-panel-actions button{white-space:nowrap;color:#1b1916;cursor:pointer;touch-action:none;background:#b7a276;border:1px solid #e9d9b3;border-radius:999px;flex:1 1 0;width:auto;height:auto;font:600 14px Instrument Sans,Arial,sans-serif;position:static;box-shadow:inset 0 0 0 3px #f0e3c93d,0 1px 3px #0006;min-height:40px!important;padding:0 12px!important}#actions .loot-panel-actions button:disabled{opacity:.4;cursor:default}#actions .loot-panel-actions #loot-decline{color:#f3e9cf;background:#1a2224cc;border-color:#e9d9b380;box-shadow:0 1px 3px #0006}.loot-panel-actions{flex-direction:column}#actions .loot-panel-actions #loot-take{color:#f3ead6;background:#2d2c29;border-color:#2d2c29;min-height:46px!important}:root:has(#loot-panel-actions:not([hidden])) #actions button[data-mobile]{visibility:hidden}:root:has(#loot-panel-actions:not([hidden])) #run-button{visibility:hidden}:root:has(#loot-panel-actions:not([hidden])) #joystick{visibility:hidden}.loot-panel-note{color:#1b1916;align-items:center;gap:8px;margin:0;font:15px/1.35 Georgia,Iowan Old Style,Times New Roman,serif;display:flex}#loot-undo{pointer-events:auto;color:#f3e9cf;letter-spacing:.04em;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:#1b1916;border:1px solid #1b191633;border-radius:999px;flex:none;min-height:34px;margin-left:auto;padding:0 14px;font:700 13px/1 Instrument Sans,Arial,sans-serif}#loot-undo:active{background:#2b2822}@media (prefers-reduced-motion:reduce){.loot-panel{transition:none}}@media (width<=900px),(pointer:coarse){.actions[data-gestures=cluster] .loot-panel-actions{justify-content:center;width:176px;position:absolute;top:137px;left:0}}#spar-start{background:var(--js);border-color:var(--jse);color:var(--jf);margin-left:auto}.sparring-row .menu-select{min-width:0;max-width:100%}.sparring-row .menu-select select{background:var(--jp);min-width:0;max-width:100%;color:var(--jf);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:0 auto}.sparring-row .menu-select select:disabled{opacity:1;color:var(--jm)}.sparring-fighter{width:100%;min-width:0}#spar-special-status,#spar-player-status{width:100%;color:var(--jf);margin:0;font:13px/1.5 Instrument Sans,Arial,sans-serif}.dev-kit-line{color:var(--jm);margin:8px 0 0;font:600 12px Instrument Sans,Arial,sans-serif}.sparring-row strong{width:100%}#journal-button,#journal-button:after{animation:3s ease-in-out infinite glint-menu}#actions .share-button{animation:3s ease-in-out infinite glint-share}@keyframes glint-menu{0%,50%,92%,to{color:#eee9df}60%,82%{color:#ffd24d}}@keyframes glint-share{0%,30%,to{color:#fff}15%{color:#f2d27a}}@media (prefers-reduced-motion:reduce){#journal-button,#journal-button:after,#actions .share-button{animation:none}}@media (orientation:portrait) and (width<=900px),(orientation:portrait) and (pointer:coarse){:root{--end-gutter:max(16px, env(safe-area-inset-right));--end-base:max(34px, env(safe-area-inset-bottom));--end-width:min(220px, calc(100vw - 190px))}.actions[data-gestures=cluster] #reset-button:not([data-play="1"]){top:auto;left:auto;right:var(--end-gutter);width:var(--end-width);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;height:48px;min-height:48px;bottom:var(--end-base);color:#1b1916;background:#b7a276;border:1px solid #e9d9b3;border-radius:14px;padding:0 12px;font-size:14px;font-weight:700;position:fixed;overflow:hidden;box-shadow:inset 0 0 0 3px #f0e3c93d,0 2px 10px #0007}.actions[data-gestures=cluster] .clip-pick{top:auto;left:auto;bottom:calc(var(--end-base) + 112px);position:fixed}.actions[data-gestures=cluster] #clip-button{left:auto;right:var(--end-gutter)}.actions[data-gestures=cluster] #share-link,:root:not([data-duel-tools=true]) .actions[data-gestures=cluster] #share-link{left:auto;right:calc(var(--end-gutter) + 66px)}:root:not([data-duel-tools=true]) .actions[data-gestures=cluster] #clip-button{left:auto;right:var(--end-gutter)}.actions[data-gestures=cluster] #duel-button{top:auto;left:auto;bottom:calc(var(--end-base) + 180px);right:var(--end-gutter)}.actions[data-gestures=cluster] #share-status{left:auto;right:var(--end-gutter);bottom:calc(var(--end-base) + 256px);max-width:var(--end-width);text-align:right;position:fixed}:root:has(#loot-panel-actions:not([hidden])) .actions[data-gestures=cluster] .loot-panel-actions{top:auto;left:auto;right:var(--end-gutter);bottom:calc(var(--end-base) + 56px);width:var(--end-width);position:fixed}:root:has(#loot-panel-actions:not([hidden])) .actions[data-gestures=cluster] :is(#share-link,#clip-button,.clip-pick,#share-status){visibility:hidden}:root:has(#reset-button:not([hidden],[data-play="1"])) .actions[data-gestures=cluster] :is(#attack-button,#heavy-button,#skill-button,#thrust-button,#kick-button,#dodge-button,#guard-button,#run-button){visibility:hidden;pointer-events:none}}#journal{--jb:#12100d;--jp:#1d1913;--jf:#e9e3d6;--jm:#9a9382;--jl:#2f2a21;--ja:#d8b46a;--jg:#c8a45e;--jg2:#e7cf93;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=700px){dialog#journal{touch-action:pan-y;background:var(--jb);border-radius:0;flex-direction:column;width:100vw;height:100dvh;max-height:none;margin:0;padding:0;display:none;overflow-y:auto}dialog#journal[open]{display:flex}}#journal[data-gear=live]:has(#journal-tab-profile:checked){background:0 0}#journal[data-gear=live]:has(#journal-tab-profile:checked)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}#journal .fighter{background:var(--jb);border:0;grid-template-columns:1fr;gap:2px;margin:0;padding:14px 64px 4px 16px;display:grid}#journal .fighter-sigil,#journal #mobile-name{display:none}#journal #journal-name{cursor:pointer;letter-spacing:.02em;min-height:44px;color:var(--jf);align-items:center;font:600 28px/1 Cormorant,Georgia,serif;display:inline-flex}#journal #journal-name:after{content:"✎";opacity:.55;margin-left:10px;font-size:.55em}#journal .fighter-rank{color:var(--jg2)}#journal .fighter-save{font-size:11px}#journal .journal-close{background:var(--jp);border:1px solid var(--jl);width:44px;height:44px;color:var(--jf);top:10px;right:10px}#journal #account{background:var(--jb);border:0;margin:0;padding:0 16px 6px}#journal .journal-tabs{flex-direction:column;flex:1;display:flex}#journal .tab-strip{background:var(--jb);border-bottom:1px solid var(--jl);border-radius:0;gap:0;margin:0;padding:0 12px}#journal .tab-strip label{letter-spacing:.16em;text-transform:uppercase;min-height:44px;color:var(--jm);border-radius:0;justify-content:center;align-items:center;font:600 11px Cinzel,Georgia,serif;display:flex}#journal .tab-strip{border-bottom:0;justify-content:flex-end;gap:4px;padding:0 12px}#journal .tab-strip .tab-profile{display:none}#journal .tab-strip label{letter-spacing:.1em;padding:0 12px}#journal .app-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#journal .app-nav button{min-height:48px;color:var(--jm);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;background:0 0;border:0;border-radius:0;font:600 10px Cinzel,Georgia,serif;overflow:hidden}#journal #journal-tab-profile:checked~.app-nav #nav-gear{color:var(--jg2);box-shadow:inset 0 -2px 0 var(--jg)}#journal #journal-tab-fighter:checked~.tab-strip .tab-fighter,#journal #journal-tab-career:checked~.tab-strip .tab-career,#journal #journal-tab-profile:checked~.tab-strip .tab-profile,#journal #journal-tab-arena:checked~.tab-strip .tab-arena,#journal #journal-tab-settings:checked~.tab-strip .tab-settings{box-shadow:inset 0 -2px 0 var(--jg);color:var(--jg2);background:0 0}#journal .tab-pane{background:var(--jb);padding:12px 16px}#journal .pane-profile{background:0 0;padding:0}#journal .references{background:var(--jb);padding:14px 16px calc(14px + env(safe-area-inset-bottom));margin:0}body[data-gear=live]{background:#0d0b09}html:has(body[data-gear=live]){background:#0d0b09}body[data-gear=live]:has(#journal[open])>:not(#world):not(#view):not(#journal):not(header):not(script){visibility:hidden}#journal .doll{background:0 0;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;height:464px;padding:0 8px;display:flex;position:relative;overflow:hidden}#journal .doll-figure{filter:none;justify-content:center;align-items:center;height:auto;margin:0;display:flex;position:absolute;inset:4px 88px 4px 0}#journal .doll-figure img{width:auto;height:100%}#journal[data-gear=live] .doll-figure{visibility:hidden}#journal:not([data-gear=live]) .doll{background:radial-gradient(60% 50% at 40% 55%, #2a2216, var(--jb))}#journal .doll .slot{z-index:1;border:1px solid var(--jl);width:88px;height:48px;min-height:0;color:var(--jm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1d1913d9;border-radius:8px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:4px;margin:0;padding:0 4px;display:flex;position:relative}#journal .doll .slot[hidden]{display:none}#journal .doll [data-slot=head]{order:1}#journal .doll [data-slot=crest]{order:2}#journal .doll [data-slot=chest]{order:3}#journal .doll [data-slot=arms]{order:4}#journal .doll [data-slot=hands]{order:5}#journal .doll [data-slot=legs]{order:6}#journal .doll [data-slot=feet]{order:7}#journal .doll [data-slot=main]{order:8}#journal .doll [data-slot=off]{order:9}#journal .doll .slot img.slot-thumb{object-fit:contain;pointer-events:none;flex:none;order:-1;width:30px;height:30px}#journal .doll .slot span{letter-spacing:0;text-overflow:ellipsis;min-width:0;font:600 10px Instrument Sans,Arial,sans-serif;overflow:hidden}#journal .doll .slot i{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#journal .doll .slot.noart.on span{display:none}#journal .doll .slot.noart.on i{clip-path:none;width:auto;height:auto;color:var(--jf);-webkit-line-clamp:2;-webkit-box-orient:vertical;font:600 10px/1.15 Instrument Sans,Arial,sans-serif;display:-webkit-box;position:static;overflow:hidden}#journal .doll .slot:not(.on){background:#12100d99;border-style:dashed}#journal .doll .slot.sel{border-color:var(--jg);box-shadow:inset 3px 0 0 var(--jg);color:var(--jf);background:#2a2216e6}#journal .doll .slot .slot-off{display:none}#journal .fitting{background:var(--jp);border-top:1px solid var(--jg);margin:0;padding:12px 16px}#journal .fitting[hidden]{display:none}#journal .fitting{scroll-margin-top:58px}#journal .fitting-head{align-items:center;gap:12px;display:flex}#journal .fitting-head img{object-fit:contain;flex:none;width:48px;height:48px}#journal .fitting-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}#journal #fitting-name{color:var(--jf);white-space:nowrap;text-overflow:ellipsis;font:600 22px/1.1 Cormorant,Georgia,serif;overflow:hidden}#journal #fitting-rank,#journal #fitting-note{color:var(--jm);font:500 12px/1.3 Instrument Sans,Arial,sans-serif}#journal .fitting-actions{z-index:2;padding:8px 0 max(4px, env(safe-area-inset-bottom));background:var(--jp);gap:10px;margin-top:12px;display:flex;position:sticky;bottom:0}#journal .fitting-actions button{border-radius:6px;min-height:48px;font:600 14px Instrument Sans,Arial,sans-serif}#journal #fitting-cancel{border:1px solid var(--jl);color:var(--jf);background:0 0;flex:0 0 104px}#journal #fitting-wear{background:var(--jg);border:1px solid var(--jg2);color:#14110c;flex:1}#journal #fitting-store{border:1px solid var(--jl);min-height:44px;color:var(--jm);background:0 0;flex:none;padding:0 18px;font-size:12px}#journal #fitting-store:disabled{opacity:.45}#journal #stored-heading{background:var(--jb);letter-spacing:.2em;text-transform:uppercase;color:var(--jm);margin:0;padding:14px 16px 6px;font:600 10px Cinzel,Georgia,serif}#journal .pack{background:var(--jb);flex-direction:column;gap:0;margin:0;padding:0 16px 8px;list-style:none;display:flex}#journal .pack li{border:0;border-bottom:1px solid var(--jl);min-height:64px;color:var(--jf);background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:12px;padding:6px 4px;font:500 13px Instrument Sans,Arial,sans-serif;display:flex;position:relative}#journal .pack li img.pack-thumb{object-fit:contain;flex:none;order:0;width:48px;height:48px}#journal .pack li>div{flex-direction:column;flex:1;order:1;gap:2px;min-width:0;display:flex}#journal .pack li strong{white-space:nowrap;text-overflow:ellipsis;font:600 18px/1.15 Cormorant,Georgia,serif;overflow:hidden}#journal .pack li small{color:var(--jm);font:500 12px Instrument Sans,Arial,sans-serif}#journal .pack li button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--jg2);opacity:1;background:0 0;border:0;order:2;margin:0;padding:0;font-size:24px;position:static}#journal .pack li button:before{content:"";position:absolute;inset:0}#journal .pack li.sel{box-shadow:inset 3px 0 0 var(--jg);background:#2a221626}#journal .pack li.pack-empty{color:var(--jm);justify-content:flex-start;font-style:italic}#journal .pack li.pack-locked{opacity:.4;background-position:right 16px center}#journal .pack li[data-loot]:after{content:none}#journal .pack-note{background:var(--jb);margin:0;padding:0 16px 10px}#journal{--gu:url(/gear-ui/)}#journal .fighter,#journal #account,#journal .tab-strip,#journal .tab-pane:not(.pane-profile),#journal #stored-heading,#journal .pack,#journal .references{background:var(--jb) url(/gear-ui/sheet-ground.png) 0 0 / 256px 256px repeat fixed}#journal .pane-profile{background:0 0}#journal .journal-close{box-shadow:none;color:#0000;text-indent:-9999px;background:url(/gear-ui/close.png) 50%/24px no-repeat;border:0;outline:0;font-size:0;overflow:hidden}#journal #journal-name:after{content:"";opacity:1;background:url(/gear-ui/edit.png) 50%/24px no-repeat;width:24px;height:24px;margin-left:6px}#journal #stored-heading{background:url(/gear-ui/section-rule.png) left bottom / 100% 2px no-repeat, var(--jb) url(/gear-ui/sheet-ground.png) 0 0 / 256px 256px repeat fixed;background-origin:padding-box,padding-box;margin:0;padding:14px 16px 12px}#journal[data-gear=live] .doll{background:url(/gear-ui/stage-vignette.png) 50%/100% 100% no-repeat}#journal .doll .slot{background:0 0;border:6px solid #0000;border-image:url(/gear-ui/rail-rest.png) 18 fill/6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:68px;height:48px;padding:0}#journal .doll .slot:not(.on){border-style:solid;background:50%/32px no-repeat;border-image-source:url(/gear-ui/rail-empty.png)}#journal .doll .slot.sel{box-shadow:none;background:0 0;border-image-source:url(/gear-ui/rail-selected.png)}#journal .doll .slot.try{border-image-source:url(/gear-ui/rail-previewing.png)}#journal .doll .slot:active{border-image-source:url(/gear-ui/rail-pressed.png)}#journal .doll .slot span{clip-path:none;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;width:auto;height:auto;color:var(--jm);text-align:center;font:700 8px/1 Instrument Sans,Arial,sans-serif;position:static;overflow:visible}#journal .doll .slot.sel span{color:var(--jg2)}#journal .doll .slot img.slot-thumb{width:28px;height:22px}#journal .doll .slot:not(.on):before{content:"";pointer-events:none;background:50%/22px no-repeat;width:22px;height:22px}#journal .doll [data-slot=head]:not(.on):before{background-image:url(/gear-ui/empty-head-pale.png)}#journal .doll [data-slot=crest]:not(.on):before{background-image:url(/gear-ui/empty-crest-pale.png)}#journal .doll [data-slot=chest]:not(.on):before{background-image:url(/gear-ui/empty-chest-pale.png)}#journal .doll [data-slot=arms]:not(.on):before{background-image:url(/gear-ui/empty-arms-pale.png)}#journal .doll [data-slot=hands]:not(.on):before{background-image:url(/gear-ui/empty-hands-pale.png)}#journal .doll [data-slot=legs]:not(.on):before{background-image:url(/gear-ui/empty-legs-pale.png)}#journal .doll [data-slot=feet]:not(.on):before{background-image:url(/gear-ui/empty-feet-pale.png)}#journal .doll [data-slot=main]:not(.on):before{background-image:url(/gear-ui/empty-main-pale.png)}#journal .doll [data-slot=off]:not(.on):before{background-image:url(/gear-ui/empty-off-pale.png)}#journal .doll-figure{right:76px}#journal .fitting{background:0 0;border:8px solid #0000;border-image:url(/gear-ui/fitting-panel-ground.png) 24 fill/8px;padding:8px 8px 12px}#journal .fitting-actions button{color:var(--jf);background:0 0;border:6px solid #0000;border-radius:0}#journal #fitting-cancel{border-image:url(/gear-ui/cancel-rest.png) 18 fill/6px;flex:0 0 100px}#journal #fitting-wear{color:#14110c;border-image:url(/gear-ui/wear-this-rest.png) 18 fill/6px}#journal #fitting-wear:active{border-image-source:url(/gear-ui/wear-this-pressed.png)}#journal #fitting-wear:disabled{border-image-source:url(/gear-ui/wear-this-disabled.png)}#journal #fitting-store{min-height:48px;color:var(--jf);opacity:1;border-image:url(/gear-ui/store-rest.png) 18 fill/6px;flex:0 0 72px;padding:0}#journal #fitting-store:active{border-image-source:url(/gear-ui/store-pressed.png)}#journal #fitting-store:disabled{opacity:1;border-image-source:url(/gear-ui/store-disabled.png)}#journal .pack{gap:6px;padding-bottom:12px}#journal .pack li{border:8px solid #0000;border-image:url(/gear-ui/stored-row-rest.png) 24 fill/8px;min-height:64px;padding:0 12px}#journal .pack li:active,#journal .pack li.sel{border-image-source:url(/gear-ui/stored-row-pressed.png)}#journal .pack li.pack-empty{border-image-source:url(/gear-ui/stored-row-empty.png)}#journal .pack li.pack-locked{opacity:1;background:0 0;border-image-source:url(/gear-ui/stored-row-locked.png)}#journal .pack li button{background:url(/gear-ui/chevron.png) 50%/20px no-repeat;font-size:0}#journal .pack li small[data-rank]{letter-spacing:.08em;text-transform:uppercase;color:var(--jg2);border:4px solid #0000;border-image:url(/gear-ui/rank-01.png) 12 fill/4px;align-self:flex-start;padding:0 4px;font:600 9px/8px Cinzel,Georgia,serif}#journal .pack li small[data-rank="02"]{border-image-source:url(/gear-ui/rank-02.png)}#journal .pack li small[data-rank="03"]{border-image-source:url(/gear-ui/rank-03.png)}#journal .pack li small[data-rank="04"]{border-image-source:url(/gear-ui/rank-04.png)}#journal .pack li small[data-rank="05"]{border-image-source:url(/gear-ui/rank-05.png)}#journal .pack li small[data-rank="06"]{border-image-source:url(/gear-ui/rank-06.png)}#journal .pack li small[data-rank="07"]{border-image-source:url(/gear-ui/rank-07.png)}#journal .pack li small[data-rank="08"]{border-image-source:url(/gear-ui/rank-08.png)}#journal .pack li small[data-rank="09"]{border-image-source:url(/gear-ui/rank-09.png)}#journal .pack li small[data-rank="10"]{border-image-source:url(/gear-ui/rank-10.png)}#journal .app-nav{background:var(--jb);padding:0 0 env(safe-area-inset-bottom,0);border:6px solid #0000;border-image:url(/gear-ui/bottom-bar-safe32.png) 18 fill/6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}#journal .app-nav button{background:url(/gear-ui/bottom-tab-rest.png) 50%/100% 100% no-repeat;min-height:48px}#journal #journal-tab-profile:checked~.app-nav #nav-gear{box-shadow:none;background-image:url(/gear-ui/bottom-tab-active.png)}#journal .account-actions button{background:var(--jp);color:var(--jf);border:1px solid var(--jg);border-radius:6px;min-height:48px}#journal .account-actions button:disabled{opacity:.5}#journal .journal-close{display:none}#journal .journal-tabs{position:static}#journal .fighter{padding:12px 136px 6px 16px}#journal .tab-strip{z-index:4;background:0 0;border:0;gap:0;width:auto;margin:0;padding:0;display:flex;position:absolute;top:6px;right:8px}#journal .tab-strip label{letter-spacing:.1em;min-width:60px;min-height:60px;color:var(--jm);box-shadow:none;background:0 0;flex-direction:column;justify-content:center;gap:3px;padding:0 4px;font-size:10px}#journal .tab-strip label:before{content:"";width:26px;height:26px;-webkit-mask:var(--ti) center / contain no-repeat;-webkit-mask:var(--ti) center / contain no-repeat;mask:var(--ti) center / contain no-repeat;background:currentColor}#journal .tab-strip .tab-fighter,#journal .tab-strip .tab-career{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V11h4.5v10zM9.75 21V3h4.5v18zM16.5 21v-7H21v7z'/%3E%3C/svg%3E")}#journal .tab-strip .tab-settings{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3.3' stroke-width='2.2'/%3E%3Ccircle cx='12' cy='12' r='6.6' stroke-width='2.2'/%3E%3Cpath d='M12 2.5v3M12 18.5v3M2.5 12h3M18.5 12h3M5.3 5.3l2.1 2.1M16.6 16.6l2.1 2.1M5.3 18.7l2.1-2.1M16.6 7.4l2.1-2.1' stroke-width='2.6'/%3E%3C/svg%3E")}#journal .tab-strip .tab-arena{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-width='2.4'%3E%3Cpath d='M4 20L18 6M14 4h6v6M20 20L6 6M4 10V4h6'/%3E%3C/svg%3E")}#journal #journal-tab-fighter:checked~.tab-strip .tab-fighter,#journal #journal-tab-career:checked~.tab-strip .tab-career,#journal #journal-tab-arena:checked~.tab-strip .tab-arena,#journal #journal-tab-settings:checked~.tab-strip .tab-settings{color:var(--jg2);box-shadow:inset 0 -2px 0 var(--jg)}#journal .app-nav{z-index:3;background:var(--jb);border:1px solid #c8a45e66;border-left:0;border-right:0;border-image:;order:-1;margin:0;padding:0;position:sticky;top:0;bottom:auto}#journal .app-nav button{letter-spacing:.14em;min-height:52px;color:var(--jm);background:0 0;border-radius:0;font-size:12px}#journal .app-nav button+button{border-left:1px solid var(--jl)}#journal #journal-tab-profile:checked~.app-nav #nav-gear{color:var(--jg2);box-shadow:inset 0 -2px 0 var(--jg);background:0 0}#journal .doll{grid-template-columns:1fr 1fr;grid-auto-rows:54px;place-items:center end;gap:0 6px;height:auto;padding:0 8px 10px;display:grid;overflow:hidden}#journal .gear-window{pointer-events:none;grid-area:1/1/8/3;width:100%;height:100%}#journal .doll-figure{top:0;bottom:64px;right:76px}#journal .doll .slot{z-index:1;grid-column:2}#journal .doll [data-slot=head]{grid-row:1}#journal .doll [data-slot=chest]{grid-row:2}#journal .doll [data-slot=arms]{grid-row:3}#journal .doll [data-slot=hands]{grid-row:4}#journal .doll [data-slot=legs]{grid-row:5}#journal .doll [data-slot=feet]{grid-row:6}#journal .doll [data-slot=crest]{grid-row:7}#journal .doll [data-slot=main],#journal .doll [data-slot=off]{text-align:left;flex-direction:row;grid-row:8;justify-content:flex-start;justify-self:stretch;gap:8px;width:100%;height:54px;padding:0 8px}#journal .doll [data-slot=main]{grid-column:1}#journal .doll [data-slot=off]{grid-column:2}#journal .doll [data-slot=main] img.slot-thumb,#journal .doll [data-slot=off] img.slot-thumb{width:38px;height:34px}#journal .doll [data-slot=main]:before,#journal .doll [data-slot=off]:before{flex:none}#journal .doll [data-slot=main] span,#journal .doll [data-slot=off] span{color:var(--jm);font-size:9px}#journal .doll [data-slot=main] i,#journal .doll [data-slot=off] i{clip-path:none;width:auto;height:auto;color:var(--jf);text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.2 Cormorant,Georgia,serif;display:block;position:static;overflow:hidden}#journal .doll [data-slot=main].on.noart span,#journal .doll [data-slot=off].on.noart span{display:block}#journal:has(#journal-tab-fighter:checked) .fighter{grid-template-columns:56px 1fr;align-items:center;column-gap:12px;display:grid}#journal:has(#journal-tab-fighter:checked) .fighter-sigil{border:2px solid var(--jg);background:url(/game/img/fighter.webp) 45% 20% / 300% auto no-repeat, var(--jp);border-radius:50%;grid-row:1/span 3;width:54px;height:54px;font-size:0;display:block}#journal .pane-fighter{padding:8px 16px 24px}#journal .pane-fighter h4{letter-spacing:0;text-transform:none;color:var(--jf);margin:8px 0 12px;font:600 34px/1.05 Cormorant,Georgia,serif}#journal .record-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}#journal .record-tiles div{background:#1d1913d9;border:1px solid #c8a45e66;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:12px 4px 10px;display:flex}#journal .record-tiles b{color:var(--jf);font-variant-numeric:tabular-nums;font:600 38px/1 Cormorant,Georgia,serif}#journal .record-tiles span{letter-spacing:.16em;text-transform:uppercase;color:var(--jm);font:600 11px Cinzel,Georgia,serif}#journal .stats-heading{letter-spacing:.22em;text-transform:uppercase;color:var(--jm);background:url(/gear-ui/section-rule.png) 0 100%/100% 2px no-repeat;margin:22px 0 8px;padding:0 0 8px;font:600 11px Cinzel,Georgia,serif}#journal .opponent-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}#journal .opponent-list li,#journal .stats-gear{border:1px solid var(--jl);background:#1d1913d9;border-radius:3px;align-items:center;gap:12px;min-height:68px;padding:6px 10px 6px 6px;display:flex}#journal .opponent-list img{object-fit:cover;object-position:top;background:var(--jb);border-radius:2px;flex:none;width:56px;height:56px}#journal .opponent-list li>div,#journal .stats-gear>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}#journal .opponent-list strong,#journal .stats-gear strong{color:var(--jf);white-space:nowrap;text-overflow:ellipsis;font:600 20px/1.15 Cormorant,Georgia,serif;overflow:hidden}#journal .opponent-list small,#journal .stats-gear small{color:var(--jg2);font:italic 500 14px Cormorant,Georgia,serif}#journal .opponent-list li>span{color:var(--jf);white-space:nowrap;flex:none;font:600 14px Instrument Sans,Arial,sans-serif}#journal .opponent-list li>span[data-fought=false]{color:var(--jm);font-weight:500}#journal .stats-gear-icon{background:var(--jb);flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}#journal .stats-gear-icon img{object-fit:contain;max-width:100%;max-height:100%}#journal .stats-gear button{min-height:44px;color:var(--jg2);background:0 0;border:0;flex:none;padding:0 6px;font:600 14px Instrument Sans,Arial,sans-serif}#journal .stats-return{border:1px solid var(--jg);width:100%;min-height:56px;color:var(--jf);letter-spacing:.04em;background:linear-gradient(#4a1a18,#2f1110);border-radius:4px;margin-top:20px;font:600 17px Cormorant,Georgia,serif}#journal:has(#sparring-tab:not([hidden])) .fighter{padding-right:212px}#journal:has(#journal-tab-fighter:checked) #journal-name{white-space:nowrap;font-size:24px}#journal:has(#journal-tab-fighter:checked) #journal-name:after{background-size:18px;width:20px;margin-left:2px}#journal:has(#journal-tab-fighter:checked) .fighter{padding-right:140px}#journal:has(#journal-tab-fighter:checked):has(#sparring-tab:not([hidden])) .fighter{padding-right:212px}#tutorial-prompt{left:0;right:0;top:calc(var(--hud-bottom,124px) + 10px);z-index:6;text-align:center;pointer-events:none;text-shadow:0 2px 8px #000,0 0 2px #000;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed}#tutorial-prompt[hidden]{display:none}#tutorial-word{letter-spacing:.04em;color:#f6ead0;font:800 clamp(36px,11vw,64px)/1 Georgia,Times New Roman,serif}#tutorial-how{color:#f1e8d8;font:600 clamp(15px,4.4vw,22px)/1.2 Arial,sans-serif}#tutorial-prompt[data-now="1"] #tutorial-word{color:#ffd45a}#tutorial-go{pointer-events:auto;color:#1a1208;background:#e8c46a;border:0;border-radius:10px;margin-top:8px;padding:12px 28px;font:800 22px/1 Arial,sans-serif}html[data-tutorial] #combat-status{visibility:hidden}#actions button.refused{animation:.26s ease-out refused}@keyframes refused{0%,to{opacity:1;transform:translate(0)}20%{opacity:.45;transform:translate(-4px)}40%{opacity:.45;transform:translate(4px)}60%{opacity:.6;transform:translate(-3px)}80%{opacity:.8;transform:translate(2px)}}@media (prefers-reduced-motion:reduce){#actions button.refused{opacity:.45;animation:none}}#rank,#fight-rank,#combat-status{text-shadow:0 0 2px #000,0 1px 3px #000e,0 0 10px #000b,0 0 22px #0008}#guard-button.defended{animation:.46s ease-out defended}#guard-button.defended:before{content:attr(data-defence-label);white-space:nowrap;pointer-events:none;letter-spacing:.08em;color:var(--defence,#f2ecdc);text-shadow:0 1px 2px #000c;font:800 11px/1 Arial,sans-serif;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}#guard-button[data-defence=plain]{--defence:#f2ecdc}#guard-button[data-defence=heavy]{--defence:#ffb347}#guard-button[data-defence=perfect]{--defence:#ffd95a}#guard-button[data-defence=parry]{--defence:#bfe6ff}@keyframes defended{0%{box-shadow:0 0 0 0 var(--defence), 0 0 0 0 var(--defence);transform:scale(1)}25%{box-shadow:0 0 0 3px var(--defence), 0 0 14px 4px var(--defence);transform:scale(1.06)}to{transform:scale(1);box-shadow:0 0 #0000,0 0 #0000}}#guard-button[data-defence=heavy].defended{animation-name:defended-heavy}@keyframes defended-heavy{0%{box-shadow:0 0 0 0 var(--defence);transform:scale(1)}20%{box-shadow:0 0 0 7px var(--defence), 0 0 18px 6px var(--defence);transform:scale(1.12)translateY(3px)}to{transform:scale(1);box-shadow:0 0 #0000}}#guard-button[data-defence=perfect].defended{animation-name:defended-perfect}@keyframes defended-perfect{0%{box-shadow:0 0 0 0 var(--defence), 0 0 0 0 var(--defence)}30%{box-shadow:0 0 0 3px var(--defence), 0 0 0 9px #ffd95a66}to{box-shadow:0 0 #0000,0 0 0 16px #0000}}#guard-button[data-defence=parry].defended{animation-name:defended-parry}@keyframes defended-parry{0%{background-color:var(--defence);box-shadow:0 0 0 0 var(--defence);transform:scale(1)}20%{background-color:var(--defence);box-shadow:0 0 22px 8px var(--defence);transform:scale(1.14)}to{transform:scale(1);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){#guard-button.defended{box-shadow:0 0 0 3px var(--defence);animation:none}}:root.card-up #joystick,:root.card-up #combat-status,:root.card-up #run-button,:root.card-up #actions button:not(#reset-button){visibility:hidden!important;pointer-events:none!important}.coach-tag{right:max(16px, env(safe-area-inset-right));top:calc(env(safe-area-inset-top,0px) + 96px);z-index:6;width:auto;height:auto;min-height:32px;padding:0 var(--s3,12px);border-radius:var(--r-btn,8px);font:700 var(--t-12,12px)/1 "Instrument Sans", Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--parchment,#f3e9cf);background:var(--panel,#172329e6);border:1px solid var(--panel-edge,#e9d9b380);pointer-events:none;align-items:center;margin:0;display:inline-flex;position:fixed}.coach-tag[data-live=true]{pointer-events:auto;cursor:pointer;min-height:var(--touch,44px)}.coach-tag[hidden]{display:none}@media (width>=901px) and (not (pointer:coarse)){.coach-tag{top:96px;left:50%;right:auto;transform:translate(-50%)}}#journal .pane-career{padding:8px 16px 24px}.career-rank{color:var(--jf);margin:8px 0 12px;font:600 34px/1.05 Cormorant,Georgia,serif}.career-ladder{grid-template-columns:1fr;gap:6px 16px;margin:0 0 16px;padding:0;list-style:none;display:grid}.career-title{justify-content:space-between;align-items:center;gap:8px;min-height:28px;font-size:13px;display:flex}.career-rungs{gap:4px;display:flex}.career-rung{border:1px solid var(--jg);box-sizing:border-box;border-radius:50%;width:14px;height:14px}.career-rung.done{background:var(--jg);opacity:.6}.career-rung.now{background:var(--jg2);box-shadow:0 0 0 2px var(--jg2)}.career-note{opacity:.8;margin:8px 0;font-size:14px}.career-boards h6{letter-spacing:.08em;text-transform:uppercase;color:var(--jm);margin:12px 0 4px;font-size:13px}.career-board{margin:0;padding:0;font-size:14px;list-style:none}.career-board li{padding:3px 0}.career-profile{margin:4px 0 12px}.career-name{color:var(--jf);align-items:center;gap:8px;margin:0;font:600 22px/1.1 Cormorant,Georgia,serif;display:flex}.career-pencil,.career-link{border:1px solid var(--jg);min-width:44px;min-height:44px;color:var(--jf);font:inherit;background:0 0;border-radius:22px;padding:0 12px;font-size:14px}.career-pencil{padding:0;font-size:18px}.career-name-input{border:1px solid var(--jg);max-width:14em;min-height:44px;color:var(--jf);font:inherit;background:0 0;border-radius:8px;padding:0 12px}.career-record{margin:6px 0 0;font-size:14px}.career-links{gap:8px;margin:8px 0 0;display:flex}#journal .doll .slot.on:not([data-loot=""]):after{content:"";background:hsl(calc(var(--tier,1) * 33 + 195) 70% 50% / .38);pointer-events:none;border-radius:4px;position:absolute;inset:0}#journal .doll .slot.sel{border-color:#e0584f;box-shadow:0 0 0 2px #e0584f99}.gear-stats{border-top:1px solid var(--jl,#c8a45e66);background:var(--jb,#14110d);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin:0;padding:10px 16px;display:grid}.gear-stats[hidden]{display:none}.gear-stats>div{justify-content:space-between;gap:8px;min-width:0;display:flex}.gear-stats dt{color:var(--jm,#a89a7c);margin:0;font:600 13px/1.5 Instrument Sans,Arial,sans-serif}.gear-stats dd{color:var(--jf2,#f3ead6);font-variant-numeric:tabular-nums;margin:0;font:600 14px/1.5 Instrument Sans,Arial,sans-serif}#journal #journal-name{text-overflow:ellipsis;white-space:nowrap;background:url(/gear-ui/edit.png) 100%/24px no-repeat;width:fit-content;max-width:calc(100% - 180px);padding-right:30px;line-height:44px;display:block;overflow:hidden}#journal #journal-name:after{content:none}#journal:has(#sparring-tab:not([hidden])) #journal-name{max-width:calc(100% - 240px)}#journal .stance-menu{border-bottom:1px solid var(--jl);background:var(--jb);margin:0;padding:10px 16px 12px}#journal .stance-menu[hidden]{display:none}#journal .stance-menu h4{margin:0 0 8px}#journal .stance-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}#journal .stance-pick{background:var(--jp);border:1.5px solid var(--jl);min-height:44px;color:var(--jf);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;font:600 11px/1.1 Instrument Sans,Arial,sans-serif;display:flex}#journal .stance-icon{border-radius:50%;justify-content:center;align-items:center;display:flex}#journal .stance-pick[aria-pressed=true]{border-color:var(--jg);box-shadow:0 0 0 1px var(--jg) inset;background:var(--jb)}#journal .stance-pick:disabled{opacity:.5;cursor:not-allowed}#journal .stance-effect{margin:8px 0 0;font:600 13px/1.35 Instrument Sans,Arial,sans-serif}#journal .stance-hint{color:var(--jm);margin:2px 0 0;font:12px/1.3 Instrument Sans,Arial,sans-serif}#journal .stance-menu[data-locked=true] .stance-hint{color:var(--ja);font-weight:600}#journal .fighter-stance{letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font:700 12px/1.3 Instrument Sans,Arial,sans-serif;display:block}#journal .fighter-stance[hidden]{display:none}@media (orientation:landscape) and (height<=360px){.actions[data-gestures=cluster] #skill-button,.actions[data-gestures=cluster] #skill2-button:not([hidden]){top:-44px}}:is(#journal .fighter,#journal:has(#journal-tab-fighter:checked) .fighter){padding-right:16px}#journal #journal-rank{margin-top:6px}@media (width<=440px){:is(#journal #journal-name,#journal:has(#journal-tab-fighter:checked) #journal-name){white-space:nowrap;text-overflow:ellipsis;background-size:18px;max-width:calc(100vw - 204px);min-height:44px;padding-right:22px;font-size:20px;line-height:44px;display:block;overflow:hidden}#journal .tab-strip label{letter-spacing:.04em;min-width:52px;padding:0 2px}}#journal .fit-compare{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}#journal .fit-compare[hidden]{display:none}#journal .fit-compare>div{border:1px solid var(--jl);background:#1d1913d9;border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:0 8px 8px;display:flex;overflow:hidden}#journal .cmp-tag{color:#fff;letter-spacing:.18em;text-align:right;text-transform:uppercase;margin:0 -8px 6px;padding:3px 8px;font:700 10px/1.2 Instrument Sans,Arial,sans-serif}#journal .fit-compare [data-side=new] .cmp-tag{background:#2f7a3a}#journal .fit-compare [data-side=held] .cmp-tag{background:#a63a28}#journal .fit-compare img{object-fit:contain;width:40px;height:40px}#journal .cmp-name{color:var(--jf);overflow-wrap:break-word;font:600 17px/1.15 Cormorant,Georgia,serif}#journal .cmp-sub{color:var(--jm);font:500 11px/1.3 Instrument Sans,Arial,sans-serif}#journal .cmp-rows{margin:6px 0 0;padding:0}#journal .cmp-rows>div{justify-content:space-between;gap:6px;min-width:0;display:flex}#journal .cmp-rows dt{color:var(--jm);margin:0;font:600 12px/1.5 Instrument Sans,Arial,sans-serif}#journal .cmp-rows dd{color:var(--jf);font-variant-numeric:tabular-nums;margin:0;font:600 13px/1.5 Instrument Sans,Arial,sans-serif}#journal .cmp-delta{margin-left:5px;font-size:12px}@media (orientation:landscape) and (height<=430px){#journal .fitting[data-mode=try] .fitting-head,#journal .fit-compare img{display:none}#journal .fitting{padding:4px 16px}#journal .fit-compare{margin-bottom:4px}#journal .fit-compare>div{padding-bottom:4px}#journal .cmp-tag{margin-bottom:3px}#journal .fitting-actions{margin-top:0;padding-top:4px}#journal .fitting-actions button{min-height:44px}#journal .cmp-rows{margin-top:2px}#journal .cmp-rows dt,#journal .cmp-rows dd{line-height:1.15}}@media (orientation:landscape) and (height<=360px){#journal .fit-compare>div{position:relative}#journal .cmp-sub{color:#fff;letter-spacing:.18em;text-transform:uppercase;font:700 10px/1.2 Instrument Sans,Arial,sans-serif;position:absolute;top:3px;left:8px}}#journal .cmp-delta[data-sign=up]{color:#6fcf6f}#journal .cmp-delta[data-sign=down]{color:#e0584f}#journal .stats-gear strong{white-space:normal;overflow-wrap:break-word}@media (width<=440px){#journal:has(#journal-tab-fighter:checked) .fighter{grid-template-columns:46px 1fr;column-gap:10px}#journal:has(#journal-tab-fighter:checked) .fighter-sigil{width:44px;height:44px}#journal:has(#journal-tab-fighter:checked) #journal-name{background-size:16px;max-width:calc(100vw - 250px);padding-right:16px}}.loot-compare{border-bottom:1px solid #1b191630;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;padding:10px 0;display:grid}.loot-compare[hidden]{display:none}.loot-compare>div{text-align:center;background:#fdf6e340;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0 6px 8px;display:flex;overflow:hidden}.loot-compare p{margin:0}.loot-card-tag{color:#fff;letter-spacing:.18em;text-transform:uppercase;align-self:stretch;margin:0 -6px 4px;padding:3px 0;font:700 10px/1.2 Instrument Sans,Arial,sans-serif}.loot-compare [data-side=new] .loot-card-tag{background:#2f7a3a}.loot-compare [data-side=held] .loot-card-tag{background:#a63a28}.loot-compare img{object-fit:contain;filter:drop-shadow(0 4px 6px #0004);width:64px;height:64px;display:block}.loot-card-name{color:#1b1916;overflow-wrap:anywhere;max-width:100%;font:600 15px/1.1 Iowan Old Style,Palatino,Georgia,serif}.loot-card-slot{color:#7a5c18;letter-spacing:.12em;text-transform:uppercase;font:700 10px/1.2 Instrument Sans,Arial,sans-serif}#build-dot{background:var(--jg2,#e7cf93);vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-left:6px;display:inline-block;box-shadow:0 0 0 3px #e7cf9355}#build-dot[hidden]{display:none}#journal .build-open{width:100%;min-height:44px;color:var(--jf);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #c8a45e99;border-radius:4px;margin:0 0 10px;font:600 13px Instrument Sans,Arial,sans-serif}#journal .build-open span:not(:empty){color:var(--jg2);margin-left:8px}.build-dialog{touch-action:pan-y;box-sizing:border-box;color:#e9e3d6;background:#12100d;border:1px solid #c8a45e99;border-radius:6px;width:min(440px,100vw - 16px);max-height:calc(100dvh - 16px);margin:auto;padding:14px 14px 12px;font:500 13px Instrument Sans,Arial,sans-serif;overflow-y:auto}.build-dialog::backdrop{background:#000000b0}.build-dialog .build-close{color:#9a9382;background:0 0;border:0;width:44px;height:44px;font-size:18px;position:absolute;top:6px;right:6px}.build-dialog .build-head{align-items:baseline;gap:10px;padding-right:44px;display:flex}.build-dialog h3{margin:0;font:600 20px Cormorant,Georgia,serif}.build-dialog .build-level{color:#9a9382;margin:0}.build-dialog .build-left{color:#e7cf93;margin:6px 0 2px;font:700 15px Instrument Sans,Arial,sans-serif}.build-dialog .build-note{color:#9a9382;min-height:16px;margin:0 0 6px;font-size:11px;line-height:1.35}.build-dialog .build-group{letter-spacing:.22em;text-transform:uppercase;color:#9a9382;margin:12px 0 4px;font:600 11px Cinzel,Georgia,serif}.build-dialog .build-row{border-bottom:1px solid #2f2a21;grid-template-columns:1fr 44px 84px 44px;align-items:center;column-gap:4px;min-height:48px;display:grid}.build-dialog .build-name{font-weight:600}.build-dialog .build-mid{background:#1d1913;border-radius:3px;justify-content:center;align-items:center;height:22px;display:flex;position:relative;overflow:hidden}.build-dialog .build-bar{width:var(--fill,0%);background:#c8a45e55;position:absolute;inset:0 auto 0 0}.build-dialog .build-val{color:#e7cf93;font-weight:700;position:relative}.build-dialog .build-plus,.build-dialog .build-minus{color:#e9e3d6;background:0 0;border:1px solid #c8a45e66;border-radius:4px;width:44px;height:44px;font:700 20px Instrument Sans,Arial,sans-serif}.build-dialog button:disabled{opacity:.3}.build-dialog .build-actions{background:#12100d;border-top:1px solid #2f2a21;grid-template-columns:1fr 2fr;gap:8px;margin:10px -14px -12px;padding:10px 14px 12px;display:grid;position:sticky;bottom:-12px}.build-dialog .build-undo,.build-dialog .build-confirm{color:#e9e3d6;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #c8a45e99;border-radius:4px;min-height:48px;font:700 13px Instrument Sans,Arial,sans-serif}.build-dialog .build-confirm:not(:disabled){color:#12100d;background:#9a7b3c}.grimoire-dialog{touch-action:pan-y;box-sizing:border-box;color:#e9e3d6;background:#12100d;border:1px solid #c8a45e99;border-radius:6px;width:min(440px,100vw - 16px);max-height:calc(100dvh - 16px);margin:auto;padding:14px 14px 12px;font:500 13px Instrument Sans,Arial,sans-serif;overflow-y:auto}.grimoire-dialog::backdrop{background:#000000b0}.grimoire-dialog .grimoire-close{color:#9a9382;background:0 0;border:0;width:44px;height:44px;font-size:18px;position:absolute;top:6px;right:6px}.grimoire-dialog .grimoire-head{align-items:baseline;gap:10px;padding-right:44px;display:flex}.grimoire-dialog h3{margin:0;font:600 20px Cormorant,Georgia,serif}.grimoire-dialog .grimoire-count{color:#9a9382;margin:0}.grimoire-dialog .grimoire-list{margin:10px 0 0;padding:0;list-style:none}.grimoire-dialog .grimoire-entry{border-bottom:1px solid #2f2a21;gap:3px;padding:10px 0;display:grid}.grimoire-dialog .grimoire-name{color:#e7cf93;font:600 16px Cormorant,Georgia,serif}.grimoire-dialog .grimoire-sub{color:#9a9382;overflow-wrap:anywhere;font-size:12px}.grimoire-dialog .grimoire-bricks{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.grimoire-dialog .grimoire-brick{color:#e9e3d6;border:1px solid #c8a45e66;border-radius:10px;padding:2px 8px;font-size:11px;font-style:normal}.grimoire-dialog .grimoire-entry{border-left:3px solid var(--school,transparent);padding-left:8px}.grimoire-dialog .grimoire-equip{color:#e9e3d6;background:0 0;border:1px solid #c8a45e66;border-radius:6px;justify-self:start;min-width:96px;min-height:44px;margin-top:4px;font:600 13px Instrument Sans,Arial,sans-serif}.grimoire-dialog .grimoire-equip[aria-pressed=true]{border-color:var(--school,#c8a45e);color:#fff;background:#c8a45e33}.grimoire-dialog .grimoire-empty{text-align:center;color:#9a9382;padding:28px 8px;font:600 15px Cormorant,Georgia,serif}#journal [data-weight]:after{content:attr(data-weight);letter-spacing:.06em;text-transform:uppercase;opacity:.75;vertical-align:middle;border:1px solid;border-radius:8px;margin-left:6px;padding:0 6px;font:600 10px/16px Instrument Sans,Arial,sans-serif;display:inline-block}#journal #fitting-name[data-weight],#journal .pack li strong[data-weight]{white-space:normal;text-overflow:clip;overflow:visible}#journal #fitting-name[data-weight]:after,#journal .pack li strong[data-weight]:after{white-space:nowrap}:root{--c-plate:#120c089e;--plate-r:6px;--plate-pad:2px 8px;--tab-gap:6px}@media (width<=700px){.combat-hud>span:first-child,#fight-rank{background:var(--c-plate);border-radius:var(--plate-r);padding:var(--plate-pad)}}#journal .tab-strip .tab-career{margin-right:var(--tab-gap)}@media (width<=440px){#journal .tab-strip .tab-fighter{min-width:48px}}#journal .tab-strip .tab-career{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10v5a5 5 0 0 1-10 0zM4 4h3v2a2 2 0 0 0 1 1.7A3 3 0 0 1 4 5zM20 4h-3v2a2 2 0 0 1-1 1.7A3 3 0 0 0 20 5zM11 13h2v4h3v2H8v-2h3z'/%3E%3C/svg%3E")}
