@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-condensed-latin-400-normal-BICmKrXV.woff2)format("woff2"),url(/assets/roboto-condensed-latin-400-normal-D2e7XwB1.woff)format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-condensed-latin-700-normal-DRbp0YnP.woff2)format("woff2"),url(/assets/roboto-condensed-latin-700-normal-BOl6B_hI.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f7f2;font-synthesis:none;text-rendering:geometricprecision;--bo-white:#f7f7f2;--bo-panel:#485958f7;--bo-row:#1b2e2df0;--bo-row-alt:#223534f0;--bo-line:#d5e0db1c;--bo-gold:#c7a737;--bo-green:#83d39f;--bo-blue:#6ba6e4;--bo-red:#df554f;--bo-pink:#da8fc7;background:#000;font-family:Helvetica Neue,Roboto Condensed,Arial Narrow,sans-serif}*{box-sizing:border-box}html,body,#root{background:#000;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden}button,input,select{font:inherit;border:0;border-radius:0}button,select{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bo1-shell{background:#000;place-items:center;min-height:100svh;display:grid;overflow:hidden}.game-stage{isolation:isolate;background-image:url(/assets/bo1-combat-record-reference.jpg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:relative;overflow:hidden;container-type:inline-size}.game-stage:after{z-index:20;content:"";pointer-events:none;background:radial-gradient(#0000 59%,#0000002e 100%),repeating-linear-gradient(0deg,#0000 0 2px,#00000009 2px 3px);position:absolute;inset:0}.combat-overlay{z-index:2;text-shadow:0 .08cqw .12cqw #000000eb,0 0 .06cqw #000000b3;text-transform:uppercase;font-family:Helvetica Neue,Roboto Condensed,Arial Narrow,sans-serif;font-stretch:75%;position:absolute;inset:0}.bo-tabs{white-space:nowrap;background:linear-gradient(#566766f7,#4e605ff7);align-items:center;gap:1.02cqw;width:40.3%;height:4.35%;padding:0 .35cqw;display:flex;position:absolute;top:16.25%;left:18.35%;overflow:hidden;box-shadow:0 0 .45cqw #506361f2}.bo-tabs span{color:var(--bo-white);letter-spacing:-.015em;font-size:1.12cqw;font-weight:700;line-height:1}.bo-tabs .active{color:var(--bo-gold);text-shadow:0 0 .34cqw #e0b938c7,0 .08cqw .12cqw #000c}.page-selector{width:14.5%;height:4.1%;color:var(--bo-white);white-space:nowrap;background:#506260f7;justify-content:center;align-items:center;gap:.48cqw;display:flex;position:absolute;top:21.8%;left:43.55%;box-shadow:0 0 .6cqw #506260eb}.page-selector strong{letter-spacing:-.015em;font-size:1.28cqw;font-weight:700}.page-selector kbd{color:#42504e;min-width:1.47cqw;height:1.38cqw;text-shadow:none;background:linear-gradient(#d2d7d3,#9ca9a5);border:.08cqw solid #1f2c2b9e;border-radius:.28cqw;place-items:center;padding:0 .15cqw;font-family:Arial,sans-serif;font-size:.69cqw;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 .08cqw #ffffff8a,0 .08cqw .14cqw #00000080}.page-count{min-width:5.05%;height:4%;color:var(--bo-white);text-align:right;text-transform:none;background:#506260f7;margin:0;padding:.5cqw .35cqw 0;font-size:1.21cqw;font-weight:500;position:absolute;top:21.7%;right:19.55%;box-shadow:0 0 .5cqw #506260f2}.calculator-form{position:absolute;inset:0}.input-rows{background:#1a2c2bdb;grid-template-rows:repeat(5,minmax(0,1fr));gap:.12cqw;width:28.55%;height:21.2%;display:grid;position:absolute;top:56.35%;left:20.05%}.bo-row{border-top:.06cqw solid var(--bo-line);background:linear-gradient(90deg, var(--bo-row), var(--bo-row-alt));min-width:0;color:var(--bo-white);border-bottom:.06cqw solid #00000057;grid-template-columns:minmax(0,1fr) 42%;align-items:center;margin:0;padding:0 .76cqw;transition:color 90ms linear,background 90ms linear,transform 90ms linear;display:grid;position:relative}.bo-row>span:first-child,.time-row legend{color:inherit;letter-spacing:-.022em;text-overflow:ellipsis;white-space:nowrap;font-size:1.19cqw;font-weight:700;overflow:hidden}.bo-row:focus-within,.bo-row:hover{z-index:2;color:#101514;text-shadow:none;background:linear-gradient(90deg,#dddcd2,#c8c8bf);transform:translate(.22cqw)}.field-value{justify-content:flex-end;align-items:center;min-width:0;display:flex}.field-value select,.field-value input,.time-value input{width:100%;min-width:0;color:inherit;text-align:right;text-transform:uppercase;background:0 0;outline:0;padding:0;font-size:1.22cqw;font-weight:700}.field-value select{appearance:none}.field-value select option{color:#f7f7f2;background:#273b3a}.field-value input::placeholder,.time-value input::placeholder{color:#f2f4ef94;opacity:1}.number-value{gap:.35cqw}.number-value input{max-width:7.8cqw}.number-value b,.time-value b{color:var(--bo-gold);text-shadow:0 0 .25cqw #dcb43359;font-size:.83cqw;font-weight:800}.bo-row:focus-within b,.bo-row:hover b{color:#705e16;text-shadow:none}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}.time-row{border-left:0;border-right:0;position:relative}.time-row legend{padding:0;position:absolute;top:50%;left:.76cqw;transform:translateY(-50%)}.time-value{grid-column:2;justify-content:flex-end;gap:.78cqw;display:flex}.time-value label{align-items:center;gap:.25cqw;display:flex}.time-value input{width:3.15cqw}.action-row{grid-template-columns:1fr .68fr;padding:0}.action-row button{height:100%;color:inherit;text-align:left;text-shadow:inherit;text-transform:uppercase;background:0 0;outline:0;align-items:center;gap:.38cqw;padding:0 .72cqw;font-size:1.03cqw;font-weight:700;display:flex}.action-row button+button{border-left:.06cqw solid #e4eae61f}.action-row button:focus-visible,.action-row button:hover{background:#efede233}.action-row i,.ps-prompts i{text-shadow:0 0 .18cqw,0 .08cqw .08cqw #000000ad;font-family:Arial,sans-serif;font-size:1.22em;font-style:normal;font-weight:500;line-height:1;display:inline-block}.ps-cross{color:var(--bo-blue)}.ps-square{color:var(--bo-pink)}.ps-circle{color:var(--bo-red)}.field-message{color:#f0f2eda1;text-overflow:ellipsis;white-space:nowrap;background:#384947ed;width:28.25%;margin:0;padding:.18cqw .55cqw;font-size:.76cqw;font-weight:500;line-height:1.35;position:absolute;top:78.45%;left:20.15%;overflow:hidden}.field-message.error{color:#f2a28b}.spm-display{background:#2b3d3c47;border:.06cqw solid #e1e8e409;flex-direction:column;justify-content:center;align-items:center;width:29.55%;height:29.6%;display:flex;position:absolute;top:28.55%;left:50.95%;overflow:hidden}.spm-display span{color:var(--bo-white);letter-spacing:-.055em;font-size:5.15cqw;font-weight:700;line-height:.88}.spm-display strong{color:var(--bo-gold);letter-spacing:.02em;margin-top:.65cqw;font-size:1.26cqw;font-weight:700}.result-rows{background:#1a2c2be3;grid-template-rows:repeat(3,minmax(0,1fr));gap:.14cqw;width:29.2%;height:17.5%;margin:0;display:grid;position:absolute;top:60.2%;left:51.15%}.bo-stat-row{border-top:.06cqw solid var(--bo-line);background:linear-gradient(90deg, var(--bo-row), var(--bo-row-alt));border-bottom:.06cqw solid #00000057;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7cqw;min-width:0;padding:0 .78cqw;display:grid}.bo-stat-row dt,.bo-stat-row dd{color:var(--bo-white);letter-spacing:-.018em;margin:0;font-size:1.12cqw;font-weight:700}.bo-stat-row dd{max-width:12.5cqw;color:var(--bo-green);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xp-progress{background:#425352fa;grid-template-columns:max-content minmax(0,1fr) 2.7cqw;align-items:center;gap:.75cqw;width:61.45%;height:5.55%;padding:0 .62cqw;display:grid;position:absolute;top:82.25%;left:19.35%;box-shadow:0 0 .45cqw #425352eb}.xp-progress p{color:var(--bo-white);margin:0;font-size:1.03cqw;font-weight:700}.xp-progress p b{color:#dbe48d;font-weight:700}.progress-track{background:#0d1a19cc;border:.06cqw solid #d4e0da1a;height:2.45cqw;overflow:hidden;box-shadow:inset 0 .18cqw .35cqw #00000085}.progress-track span{background:linear-gradient(90deg,#34836ff5,#4b9b84f2);height:100%;transition:width .16s linear;display:block;box-shadow:inset 0 .06cqw #e7f4ed26,0 0 .38cqw #3fa1863d}.xp-progress>strong{color:var(--bo-white);text-align:center;font-size:1.16cqw;font-weight:700}.ps-prompts{min-width:16.2%;height:4.6%;color:var(--bo-white);text-transform:none;background:linear-gradient(90deg,#030c0bfa 0 82%,#030c0b00 100%);align-items:center;gap:1.25cqw;padding:0 .48cqw;font-size:1.32cqw;font-weight:500;display:flex;position:absolute;top:89.3%;left:17.9%;box-shadow:-.2cqw 0 .65cqw #020908d6}.ps-prompts>span{align-items:center;gap:.34cqw;height:100%;display:flex}.ps-prompts .ps-circle{width:.92cqw;height:.92cqw;text-shadow:none;border:.12cqw solid;border-radius:50%;font-size:0}.source-link{clip:rect(0, 0, 0, 0);white-space:nowrap;color:#eceee9a3;width:1px;height:1px;margin:-1px;padding:0;font-size:1cqw;font-weight:600;text-decoration:none;position:absolute;overflow:hidden}.source-link:focus-visible{clip:auto;width:auto;height:auto;color:var(--bo-gold);text-shadow:0 .08cqw .12cqw #000;outline:.06cqw solid #c7a737b3;margin:0;padding:.22cqw .35cqw;bottom:7.35%;right:18.35%;overflow:visible}@media (aspect-ratio<=4/3){body{overflow:auto}.bo1-shell{min-height:100svh;display:block;overflow:hidden}.game-stage{background-position:50%;background-size:cover;width:100vw;height:max(100svh,760px)}.game-stage:before{z-index:1;content:"";-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#5b6c6af0,#314442f0);border:1px solid #e4eae62b;border-radius:3px;position:absolute;inset:1.5%;box-shadow:0 18px 55px #0000008c}.game-stage>h1.sr-only{z-index:3;clip:auto;width:auto;height:auto;color:var(--bo-white);letter-spacing:-.025em;text-shadow:0 2px 3px #000000b3;text-transform:uppercase;white-space:nowrap;margin:0;font-family:Helvetica Neue,Roboto Condensed,sans-serif;font-size:7cqw;font-weight:700;font-stretch:75%;line-height:1;position:absolute;top:3.1%;left:5%;overflow:visible}.combat-overlay{z-index:3;text-shadow:0 1px 2px #000000bf}.bo-tabs{width:90%;height:4.6%;box-shadow:none;gap:2.3cqw;padding:0 1.2cqw;top:9%;left:5%;overflow-x:auto}.bo-tabs span{font-size:2.8cqw}.page-selector{width:45%;height:4.5%;box-shadow:none;gap:1.2cqw;top:14.3%;left:27.5%}.page-selector strong{font-size:3.4cqw}.page-selector kbd{border-width:.2cqw;border-radius:.8cqw;min-width:4.4cqw;height:3.8cqw;font-size:1.9cqw}.page-count{height:4%;box-shadow:none;background:0 0;padding-top:.8cqw;font-size:3.3cqw;top:14.5%;right:5.2%}.input-rows{gap:.35cqw;width:90%;height:26.5%;top:20%;left:5%}.bo-row{border-width:.15cqw;padding:0 2.2cqw}.bo-row>span:first-child,.time-row legend{font-size:3.35cqw}.field-value select,.field-value input,.time-value input{font-size:3.4cqw}.number-value{gap:1cqw}.number-value input{max-width:21cqw}.number-value b,.time-value b{font-size:2.3cqw}.time-row legend{left:2.2cqw}.time-value{gap:2.5cqw}.time-value label{gap:.8cqw}.time-value input{width:9cqw}.action-row button{gap:1cqw;padding:0 2cqw;font-size:2.85cqw}.field-message{background:#283a39f0;width:90%;padding:.45cqw 1.2cqw;font-size:2.2cqw;top:47.2%;left:5%}.spm-display{background:#213432b8;width:90%;height:14%;top:51%;left:5%}.spm-display span{font-size:14cqw}.spm-display strong{margin-top:1.2cqw;font-size:3.1cqw}.result-rows{gap:.32cqw;width:90%;height:16.2%;top:65.8%;left:5%}.bo-stat-row{border-width:.15cqw;gap:1.5cqw;padding:0 2.2cqw}.bo-stat-row dt,.bo-stat-row dd{font-size:3.05cqw}.bo-stat-row dd{max-width:45cqw}.xp-progress{width:90%;height:6.8%;box-shadow:none;grid-template-columns:max-content minmax(0,1fr) 6cqw;gap:1.7cqw;padding:0 1.6cqw;top:83%;left:5%}.xp-progress p{font-size:2.55cqw}.progress-track{border-width:.15cqw;height:4.4cqw}.xp-progress>strong{font-size:3.1cqw}.ps-prompts{min-width:58%;height:5%;box-shadow:none;background:0 0;gap:4cqw;padding:0 1cqw;font-size:3.6cqw;top:91.2%;left:5%}.source-link{font-size:2.2cqw}.source-link:focus-visible{padding:.5cqw;bottom:3.8%;right:5%}.ps-prompts .ps-circle{border-width:.3cqw;width:2.6cqw;height:2.6cqw}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
