html,body{background:#04060c;height:100%;margin:0;overflow:hidden}#game{position:fixed;inset:0}#game canvas{display:block}#ui{pointer-events:none;position:fixed;inset:0}.app-layer{pointer-events:none;position:absolute;inset:0;overflow:clip}.mn-root,.ps-backdrop,.app-busy{pointer-events:auto}.mn-root{--px:0px;--py:0px;background:#04060c;position:absolute;inset:0;overflow:clip}.mn-parallax{transform:translate3d(var(--px), var(--py), 0);transition:transform 1.6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-3%}.mn-bg{transform-origin:0 55%;animation:mn-reveal 1.4s var(--af-ease-out) both, mn-drift 90s ease-in-out 1.4s infinite alternate;background-position:0%;background-size:cover;position:absolute;inset:0}@keyframes mn-reveal{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1.14)}}@keyframes mn-drift{0%{transform:scale(1.14)translate(0,0)}to{transform:scale(1.19)translate(.8%,-1.2%)}}.mn-shade{transition:background var(--af-dur-hatch) linear;background:linear-gradient(90deg,#03050adb 0,#03050a9e 24rem,#03050a1f 46rem,#03050a00 60rem),linear-gradient(#03050a00 78%,#03050a8c 100%);position:absolute;inset:0}.mn-root.is-sheet .mn-shade{background:#03050a9e}.mn-column{width:min(23rem,100vw - 2rem);transition:transform var(--af-dur-hatch) var(--af-ease-clamp), opacity var(--af-dur-clamp) linear;flex-direction:column;gap:clamp(.75rem,3vh,1.75rem);display:flex;position:absolute;top:clamp(1rem,6vh,3.5rem);bottom:clamp(1rem,5vh,3rem);left:clamp(1rem,5vw,4.5rem)}.mn-root.is-sheet .mn-column{opacity:0;pointer-events:none;transform:translate(-2rem)}.mn-logo{mix-blend-mode:screen;-webkit-user-select:none;user-select:none;width:min(25rem,34vw,70vh);min-width:min(16rem,100%);height:auto;margin-left:-1.25rem;animation:.9s linear .2s both af-fade;display:block}.mn-menu{--cut:var(--af-cut-lg);filter:drop-shadow(0 14px 30px #00000080);animation:mn-band-in var(--af-dur-hatch) var(--af-ease-clamp) .38s both;padding:1rem 1rem .85rem 1.25rem}@keyframes mn-band-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-24px)}to{opacity:1;clip-path:inset(0);transform:none}}.mn-menu nav{flex-direction:column;gap:6px;display:flex}.mn-item{animation:af-slide var(--af-dur-clamp) var(--af-ease-clamp) both;animation-delay:calc(.52s + var(--i,0) * 45ms)}.mn-menu .af-btn:after{content:"";background:var(--af-trim);width:3px;transition:transform var(--af-dur-snap) var(--af-ease-clamp);position:absolute;top:22%;bottom:22%;left:-.7rem;transform:scaleY(0)}.mn-menu .af-btn:hover:after,.mn-menu .af-btn:focus-visible:after{transform:scaleY(1)}.mn-menu .af-btn--primary:after{background:var(--af-glow)}.mn-slot{font-size:var(--af-fs-sm);color:var(--af-text-dim);grid-template-columns:auto 1fr;align-items:baseline;gap:2px .6rem;margin:2px 0 8px;padding:.45rem .7rem .5rem;display:grid}.mn-slot-diff{color:var(--af-trim)}.mn-slot-diff.is-fallen{color:var(--af-bad)}.mn-slot-name{color:var(--af-text);font-weight:700;font-size:var(--af-fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mn-slot-meta{flex-wrap:wrap;grid-column:2;gap:0 .9rem;display:flex}.mn-slot-meta b{color:var(--af-text);font-weight:700}.mn-menu-foot{border-top:1px solid var(--af-seam-dark);color:var(--af-text-dim);align-items:center;gap:1rem;margin-top:.85rem;padding-top:.6rem;display:flex}.mn-error{font-size:var(--af-fs-sm);background:linear-gradient(var(--af-bad), var(--af-bad)) left / 3px 100% no-repeat, #ff5a4a14;margin:0 0 8px;padding:.55rem .7rem;line-height:1.4}.mn-error p{margin:0 0 .45rem}.mn-status{font-size:var(--af-fs-sm);color:var(--af-text-dim);align-items:center;gap:.55rem;margin-top:auto;animation:.6s linear .9s both af-fade;display:flex}.mn-status .af-btn{margin-left:auto}.mn-version{color:var(--af-text-dim);text-shadow:0 1px 2px #000c;position:absolute;bottom:clamp(.75rem,2.5vh,1.5rem);right:clamp(1rem,3vw,2rem)}.mn-banner{z-index:5;width:min(50rem,100vw - 2rem);font-size:var(--af-fs-md);animation:af-drop var(--af-dur-hatch) var(--af-ease-clamp) both;align-items:center;gap:.9rem;padding:.55rem .7rem .55rem 1.6rem;display:flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.mn-banner:after{content:"";background:repeating-linear-gradient(-45deg, var(--af-warn) 0 6px, #1b1408 6px 12px);width:.8rem;position:absolute;top:0;bottom:0;left:0}.mn-banner p{flex:1;margin:0}.sheet-wrap{grid-template-rows:minmax(0,1fr);place-items:center;padding:clamp(.75rem,3vh,2rem) clamp(.75rem,3vw,2rem);display:grid;position:absolute;inset:0}.sheet{--cut:22px;width:min(var(--sheet-w,68rem), 100%);background:linear-gradient(180deg, #232b38 0%, var(--af-band) 120px);max-height:100%;clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));filter:drop-shadow(0 18px 40px #0009);animation:af-clamp var(--af-dur-hatch) var(--af-ease-clamp) both;flex-direction:column;display:flex;position:relative}.sheet--narrow{--sheet-w:44rem}.sheet-head{align-items:center;gap:1rem;padding:.95rem 1.1rem .8rem 1.6rem;display:flex}.sheet-title{font-family:var(--af-font-display);font-stretch:var(--af-stretch-wide);font-size:var(--af-fs-2xl);color:var(--af-text);flex:1;margin:0;font-weight:800;line-height:1.05}.sheet-body{min-height:0;color:var(--af-ink);font-size:var(--af-fs-lg);box-shadow:inset 0 var(--af-trim-w) 0 var(--af-trim);background:radial-gradient(circle, #8b95a4 0 2px, transparent 2.6px) 10px 12px / 6px 6px no-repeat, radial-gradient(circle, #8b95a4 0 2px, transparent 2.6px) calc(100% - 10px) 12px / 6px 6px no-repeat, linear-gradient(180deg, var(--af-hull-hi) 0%, var(--af-hull) 160px, #d2d8e0 100%);scrollbar-width:thin;scrollbar-color:var(--af-hull-shade) transparent;background-attachment:local,local,local;flex:1;margin:0 6px;padding:1.1rem 1.4rem 1.2rem;overflow-y:auto}.sheet-foot{align-items:center;gap:.6rem;padding:.75rem 1.1rem .95rem 1.6rem;display:flex}.sheet-foot .grow{flex:1}.sheet-note{font-size:var(--af-fs-sm);color:var(--af-text-dim);align-items:center;gap:.5rem;display:inline-flex}.pl-label{font-family:var(--af-font-display);font-stretch:var(--af-stretch-label);letter-spacing:var(--af-track-label);text-transform:uppercase;font-size:var(--af-fs-xs);color:var(--af-ink-soft);margin:0 0 .4rem;font-weight:700;display:block}.pl-hint{font-size:var(--af-fs-sm);color:var(--af-ink-soft);margin:.4rem 0 0;line-height:1.45}.ng-grid{grid-template-columns:minmax(0,1.55fr) minmax(16rem,1fr);gap:1.4rem;display:grid}.ng-col{flex-direction:column;gap:1.05rem;min-width:0;display:flex}.ng-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ng-preset{--cut:8px;isolation:isolate;color:var(--af-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:.6rem .75rem;display:flex;position:relative}.ng-preset:before{content:"";z-index:-1;box-shadow:inset 0 0 0 1px var(--af-seam), inset 0 -2px 0 #16202c1f;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));transition:background var(--af-dur-snap) linear;background:#ffffff73;position:absolute;inset:0}.ng-preset:hover:before{background:#ffffffbf}.ng-preset[aria-checked=true]:before{background:linear-gradient(var(--af-trim), var(--af-trim)) top / 100% var(--af-trim-w) no-repeat, linear-gradient(180deg, #1f2733 0%, var(--af-band) 100%);box-shadow:inset 0 0 0 1px #3c4759}.ng-preset[aria-checked=true]{color:var(--af-text)}.ng-preset-name{font-family:var(--af-font-display);font-stretch:var(--af-stretch-control);font-size:var(--af-fs-lg);font-weight:750}.ng-preset-sub{font-family:var(--af-font-display);font-stretch:var(--af-stretch-label);letter-spacing:var(--af-track-label);text-transform:uppercase;font-size:var(--af-fs-xs);opacity:.72;font-weight:650}.ng-preset:focus-visible{outline-offset:3px;outline:2px solid #0b6f8c}.ng-custom{color:var(--af-trim-ink)}.ng-penalties{flex-direction:column;gap:2px;padding:.45rem;display:flex}.ng-penalty{color:var(--af-text-dim);font-size:var(--af-fs-md);text-align:left;cursor:pointer;transition:background var(--af-dur-snap) linear;background:0 0;border:0;grid-template-columns:auto 6.5rem 1fr;align-items:baseline;gap:.7rem;padding:.45rem .65rem;display:grid}.ng-penalty:hover{background:#62d9f40f}.ng-penalty .af-lamp{align-self:center}.ng-penalty-name{font-family:var(--af-font-display);font-stretch:var(--af-stretch-control);font-weight:750;font-size:var(--af-fs-lg);color:var(--af-text)}.ng-penalty[aria-checked=true]{color:var(--af-text);background:linear-gradient(var(--af-glow), var(--af-glow)) left / 3px 100% no-repeat, #62d9f41a}.ng-penalty:focus-visible{outline:2px solid var(--af-glow);outline-offset:-2px}.ng-row{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.ng-row .pl-label{min-width:7.5rem;margin:0}.ng-row .pl-hint{margin:0}.ng-seed{gap:6px;display:flex}.af-input{--cut:6px;min-width:0;height:2.5rem;color:var(--af-text);font-family:var(--af-font-text);font-size:var(--af-fs-lg);letter-spacing:.01em;background:radial-gradient(120% 90% at 50% 0%, #10243a 0%, var(--af-screen) 70%);box-shadow:inset 0 2px 0 #00000073, inset 0 0 0 1px var(--af-screen-line);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));caret-color:var(--af-glow);border:0;flex:1;padding:0 .8rem;font-weight:700}.af-input::placeholder{color:#5f7189;font-weight:400}.af-input:focus{box-shadow:inset 0 2px 0 #00000073, inset 0 0 0 2px var(--af-glow);outline:none}.slot-list{flex-direction:column;gap:4px;display:flex}.slot-pick{--cut:6px;isolation:isolate;min-height:2.6rem;color:var(--af-ink);text-align:left;font-size:var(--af-fs-md);cursor:pointer;background:0 0;border:0;grid-template-columns:3.4rem 1fr auto;align-items:center;gap:.6rem;padding:.3rem .7rem .3rem .6rem;display:grid;position:relative}.slot-pick:before{content:"";z-index:-1;box-shadow:inset 0 0 0 1px var(--af-seam);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:#ffffff73;position:absolute;inset:0}.slot-pick.is-empty:before{background:repeating-linear-gradient(-45deg,#4a56661f 0 4px,#4a56660a 4px 8px)}.slot-pick[aria-checked=true]:before{background:linear-gradient(var(--af-trim), var(--af-trim)) left / 4px 100% no-repeat, var(--af-hull-hi);box-shadow:inset 0 0 0 1.5px var(--af-ink-soft)}.slot-pick[aria-disabled=true]{cursor:not-allowed;color:var(--af-ink-soft)}.slot-pick:focus-visible{outline-offset:3px;outline:2px solid #0b6f8c}.slot-pick-no{font-family:var(--af-font-display);font-stretch:var(--af-stretch-control);font-weight:800;font-size:var(--af-fs-lg)}.slot-pick-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slot-pick-main small{color:var(--af-ink-soft);margin-left:.5rem}.slot-pick-state{font-family:var(--af-font-display);font-stretch:var(--af-stretch-label);letter-spacing:var(--af-track-label);text-transform:uppercase;font-size:var(--af-fs-xs);color:var(--af-ink-soft);font-weight:700}.slot-pick-state.is-warn{color:var(--af-warn-ink)}.slot-pick-state.is-bad{color:var(--af-bad-ink)}.slot-pick-state.is-ok{color:var(--af-ok-ink)}.ng-locked{font-size:var(--af-fs-sm);color:var(--af-ink);background:linear-gradient(var(--af-warn), var(--af-warn)) left / 3px 100% no-repeat, #ffb54724;align-items:center;gap:.55rem;margin-top:auto;padding:.55rem .75rem;display:flex}.ld-body{flex-direction:column;gap:1rem;display:flex}.ld-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.ld-col{flex-direction:column;gap:5px;min-width:0;display:flex}.ld-col-head{border-bottom:2px solid var(--af-seam);align-items:baseline;gap:.5rem;margin-bottom:2px;padding-bottom:.35rem;display:flex}.ld-col-name{font-family:var(--af-font-display);font-stretch:var(--af-stretch-control);font-weight:800;font-size:var(--af-fs-xl)}.ld-col-count{font-size:var(--af-fs-sm);color:var(--af-ink-soft);margin-left:auto}.ld-slot{--cut:var(--af-cut);isolation:isolate;min-height:4.9rem;color:var(--af-ink);text-align:left;font-size:var(--af-fs-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:.5rem .7rem .5rem .8rem;display:flex;position:relative}.ld-slot:before{content:"";z-index:-1;clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));background:linear-gradient(#f3f5f8 0%,#e2e6ec 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #16202c24,inset 0 -2px #16202c1a}.ld-slot:hover:before{background:linear-gradient(#fff 0%,#e9edf2 100%)}.ld-slot.is-empty{color:var(--af-ink-soft);justify-content:center;align-items:center}.ld-slot.is-empty:before{background:repeating-linear-gradient(-45deg,#4a566614 0 4px,#4a566605 4px 8px);box-shadow:inset 0 0 0 1px #4a566633}.ld-slot.is-empty:hover:before{background:repeating-linear-gradient(-45deg,#4a566624 0 4px,#4a56660d 4px 8px)}.ld-slot[aria-pressed=true]:before{background:linear-gradient(var(--af-trim), var(--af-trim)) left / 4px 100% no-repeat, linear-gradient(180deg, #fff 0%, #eef1f5 100%);box-shadow:inset 0 0 0 1.5px var(--af-ink-soft), 0 0 0 1px #fff9}.ld-slot:focus-visible{outline-offset:3px;outline:2px solid #0b6f8c}.ld-slot-top{align-items:center;gap:.4rem;min-width:0;display:flex}.ld-slot-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;font-size:var(--af-fs-lg);flex:1;overflow:hidden}.ld-slot-no{font-family:var(--af-font-display);font-stretch:var(--af-stretch-control);color:var(--af-ink-soft);font-weight:800}.ld-slot-line{color:var(--af-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ld-slot-line b{color:var(--af-ink)}.ld-fallen{color:var(--af-bad-ink)}.ld-current{color:var(--af-ok-ink)}.ld-detail{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1.4rem;min-height:5.6rem;padding:.8rem 1rem .8rem 1.1rem;display:grid}.ld-detail-title{font-family:var(--af-font-display);font-stretch:var(--af-stretch-control);font-size:var(--af-fs-xl);color:var(--af-text);align-items:center;gap:.6rem;margin:0 0 .3rem;font-weight:750;display:flex}.ld-facts{flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;display:flex}.ld-facts div{flex-direction:column;display:flex}.ld-facts dt{font-family:var(--af-font-display);font-stretch:var(--af-stretch-label);letter-spacing:var(--af-track-label);text-transform:uppercase;font-size:var(--af-fs-xs);color:var(--af-text-dim);font-weight:650}.ld-facts dd{font-weight:700;font-size:var(--af-fs-md);color:var(--af-text);margin:0}.ld-detail-text{font-size:var(--af-fs-md);color:var(--af-text-dim);margin:0}.ld-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.st-section+.st-section{margin-top:1.1rem}.st-rows{flex-direction:column;gap:2px;display:flex}.st-row{border-bottom:1px solid var(--af-seam);min-height:2.6rem;font-size:var(--af-fs-md);grid-template-columns:11.5rem minmax(0,1fr) 3.5rem;align-items:center;gap:1rem;padding:.2rem 0;display:grid}.st-row:last-child{border-bottom:0}.st-row>label,.st-row>.st-name{font-weight:700}.st-value{color:var(--af-ink-soft);justify-self:end;font-weight:700}.st-status{font-size:var(--af-fs-md);align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.af-slider{--cut:5px;background:var(--af-screen);height:1.9rem;box-shadow:inset 0 2px 0 #00000073, inset 0 0 0 1px var(--af-screen-line);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));padding:0 .55rem;position:relative}.af-slider-track{pointer-events:none;gap:2px;display:flex;position:absolute;inset:.55rem .7rem}.af-slider-track span{background:#8296af29;flex:1;transform:skew(-24deg)}.af-slider-track span.is-on{background:var(--af-glow);box-shadow:0 0 5px #62d9f473}.af-slider.is-muted .af-slider-track span.is-on{box-shadow:none;background:#4a5566}.af-slider input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.af-slider:focus-within{box-shadow:inset 0 2px 0 #00000073, inset 0 0 0 2px var(--af-glow)}.ab-logo{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:#000;border-radius:0;width:min(22rem,70%);margin:0 auto .6rem;display:block}.ab-lead{font-size:var(--af-fs-xl);margin:0 0 .9rem;line-height:1.45}.ab-text{font-size:var(--af-fs-md);color:var(--af-ink-soft);margin:0 0 1rem;line-height:1.55}.ab-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.2rem;padding:.8rem 1rem;display:grid}.ab-keys .af-keyhint{font-size:var(--af-fs-md);color:var(--af-text)}.ps-backdrop{animation:af-fade var(--af-dur-clamp) linear both;background:radial-gradient(80% 70% at 50% 45%,#060a12a8 0%,#03050ae0 100%);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.ps-card{width:min(24rem,100%)}.ps-card .sheet-body{flex-direction:column;gap:6px;padding:1rem 1.1rem;display:flex}.ps-card .af-seam{margin:.35rem 0}.ps-info{font-size:var(--af-fs-sm);margin:.55rem 6px 0;padding:.6rem .9rem .65rem}.ps-info-row{align-items:center;gap:.55rem;min-height:1.4rem;display:flex}.ps-info-row+.ps-info-row{margin-top:.15rem}.ps-info-row .af-label{color:var(--af-text-dim)}.ps-info-row b{text-align:right;margin-left:auto;font-weight:700}.dc-card{width:min(30rem,100%)}.dc-card .af-hazard{margin:0 6px}.dc-card .sheet-body{box-shadow:none}.dc-text{margin:0 0 .7rem;line-height:1.5}.save-ind{z-index:6;color:var(--af-text);--cut:6px;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));animation:af-latch var(--af-dur-clamp) var(--af-ease-clamp) both;background:#1b222de0;align-items:center;gap:.5rem;padding:.3rem .8rem .3rem .6rem;display:inline-flex;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #323c4d;pointer-events:none!important}.save-ind.is-saving .af-lamp{animation:.6s steps(2,jump-none) infinite af-blink}.save-ind.is-leaving{opacity:0;transition:opacity .4s linear}.app-busy{z-index:8;animation:af-fade var(--af-dur-clamp) linear both;background:#03050ab8;place-items:center;display:grid;position:absolute;inset:0}.app-busy-box{font-family:var(--af-font-display);font-stretch:var(--af-stretch-control);font-size:var(--af-fs-lg);align-items:center;gap:.8rem;padding:.8rem 1.2rem;font-weight:700;display:flex}.app-busy-box .af-lamp{animation:.6s steps(2,jump-none) infinite af-blink}.app-toast{z-index:7;position:absolute;top:1rem;left:50%;transform:translate(-50%);pointer-events:none!important}@media (width<=60rem){.ng-grid{grid-template-columns:minmax(0,1fr)}.ld-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-detail{grid-template-columns:minmax(0,1fr)}.ld-actions{justify-content:flex-start}}@media (width<=36rem){.ng-presets,.ld-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.st-row{grid-template-columns:minmax(0,1fr) auto}.st-row .af-slider,.st-row .af-segmented{grid-column:1/-1}.st-value{grid-area:1/2}}:root[data-reduced-motion] .mn-bg{animation:none;transform:scale(1.14)}:root[data-reduced-motion] .mn-parallax{transition:none;transform:none}:root[data-reduced-motion] *,:root[data-reduced-motion] :before,:root[data-reduced-motion] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){.mn-bg{animation:none;transform:scale(1.14)}.mn-parallax{transform:none}}:root[data-reduced-motion]{--af-dur-snap:0s;--af-dur-clamp:0s;--af-dur-hatch:0s}.dc-list{margin:0 0 .8rem;padding:0;list-style:none}.dc-list li{border-bottom:1px solid var(--af-seam);font-size:var(--af-fs-md);padding:.3rem 0 .3rem 1.1rem;position:relative}.dc-list li:before{content:"";background:var(--af-bad-ink);width:.5rem;height:3px;position:absolute;top:.75rem;left:0}.dc-stats{margin:.4rem 0 0}.dc-list li .dc-chips{flex-wrap:wrap;gap:4px;margin-top:.35rem;display:flex}.dc-card--box{width:min(44rem,100%)}.dc-grid{grid-template-columns:1fr;gap:1.1rem;display:grid}.dc-card--box .dc-grid{grid-template-columns:auto minmax(0,1fr);align-items:start}.dc-box{margin:0}.dc-box-screen{place-items:center;min-width:13.5rem;min-height:12.5rem;padding:2rem 1rem 1rem;display:grid;position:relative}.dc-box-label{font-size:var(--af-fs-xs);color:var(--af-text-dim);position:absolute;top:.55rem;left:.75rem}.dc-box-bow{background:color-mix(in srgb, var(--af-glow) 70%, transparent);clip-path:polygon(50% 0,100% 100%,0 100%);width:9px;height:5px;position:absolute;top:1.2rem;left:50%;translate:-50%}.dc-box-caption{font-size:var(--af-fs-sm);color:var(--af-ink-soft);align-items:center;gap:.45rem;margin-top:.45rem;font-weight:700;display:flex}@media (width<=640px){.dc-card--box .dc-grid{grid-template-columns:1fr}}.ps-career{gap:inherit;grid-template-columns:1fr 1fr;display:grid}.co-backdrop{pointer-events:auto;z-index:7;animation:af-fade var(--af-dur-clamp) linear both;background:radial-gradient(80% 70% at 50% 45%,#060a129e 0%,#03050adb 100%);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.co-backdrop--light{background:#04070c80}.co-sheet{--cut:22px;background:linear-gradient(180deg, #232b38 0%, var(--af-band) 120px);width:min(52rem,100%);max-height:100%;clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));filter:drop-shadow(0 18px 40px #0009);animation:af-clamp var(--af-dur-hatch) var(--af-ease-clamp) both;flex-direction:column;display:flex}.co-storages{width:min(46rem,100%)}.co-head{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.3rem .8rem 1.6rem;display:flex}.co-kicker{color:var(--af-text-dim);margin-bottom:.2rem;display:block}.co-title{font-family:var(--af-font-display);font-stretch:var(--af-stretch-wide);font-size:var(--af-fs-2xl);color:var(--af-text);margin:0;font-weight:800;line-height:1.05}.co-played{font-size:var(--af-fs-sm);color:var(--af-text-dim);font-weight:700}.co-body{min-height:0;color:var(--af-ink);font-size:var(--af-fs-md);box-shadow:inset 0 var(--af-trim-w) 0 var(--af-trim);background:radial-gradient(circle, #8b95a4 0 2px, transparent 2.6px) 10px 12px / 6px 6px no-repeat, radial-gradient(circle, #8b95a4 0 2px, transparent 2.6px) calc(100% - 10px) 12px / 6px 6px no-repeat, linear-gradient(180deg, var(--af-hull-hi) 0%, var(--af-hull) 160px, #d2d8e0 100%);scrollbar-width:thin;scrollbar-color:var(--af-hull-shade) transparent;background-attachment:local,local,local;flex:1;margin:0 6px;padding:1rem 1.3rem 1.1rem;overflow-y:auto}.co-foot{align-items:center;gap:.6rem;padding:.75rem 1.3rem .95rem 1.6rem;display:flex}.grow{flex:1}.co-dim{color:var(--af-ink-soft);font-size:var(--af-fs-sm);margin:0}.co-activity{margin-bottom:1rem;padding:.7rem 1rem .75rem}.co-activity p{font-size:var(--af-fs-lg);margin:.15rem 0 0;line-height:1.4}.co-activity p:first-of-type{font-weight:700}.co-screen-label{color:var(--af-text-dim);align-items:center;gap:.45rem;display:inline-flex}.co-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.3rem;display:grid}@media (width<=680px){.co-columns{grid-template-columns:1fr}}.co-slips{flex-direction:column;gap:.45rem;display:flex}.co-next{margin-bottom:.9rem}.co-next strong{font-size:var(--af-fs-lg)}.co-journal{margin:0;padding:0;list-style:none}.co-journal li{background:linear-gradient(180deg, var(--af-seam) 0 1px, #ffffffa6 1px 2px, transparent 2px) top / 100% 2px no-repeat;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.35rem 0;display:grid}.co-ago{font-size:var(--af-fs-sm);color:var(--af-ink-soft);white-space:nowrap}.co-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.co-search{--cut:6px;min-width:12rem;height:2rem;font:inherit;color:var(--af-text);background:var(--af-screen);box-shadow:inset 0 2px 0 #00000080, inset 0 0 0 1px var(--af-screen-line);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));border:0;flex:1;padding:0 .7rem}.co-search::placeholder{color:var(--af-text-dim)}.co-search:focus-visible{box-shadow:inset 0 0 0 2px var(--af-glow);outline:none}.co-storage-list{margin:0;padding:0;list-style:none}.co-storage{background:linear-gradient(180deg, var(--af-seam) 0 1px, #ffffffa6 1px 2px, transparent 2px) top / 100% 2px no-repeat;flex-direction:column;gap:.45rem;padding:.65rem 0 .75rem;display:flex}.co-storage-head{align-items:center;gap:.55rem;display:flex}.co-storage-head strong{font-family:var(--af-font-display);font-stretch:var(--af-stretch-control);font-size:var(--af-fs-lg);font-weight:750}.co-here{--cut:4px;color:var(--af-ok-ink);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));padding:1px 6px;box-shadow:inset 0 0 0 1px #156a3073}.co-items{align-items:center}.co-item-toggle{font:inherit;color:inherit;cursor:pointer;opacity:.45;transition:opacity var(--af-dur-snap) linear;background:0 0;border:0;padding:0}.co-item-toggle[aria-pressed=true]{opacity:1}.co-courier{flex-direction:column;gap:.55rem;padding:.65rem .8rem;display:flex}.co-courier-row{grid-template-columns:4.5rem 1fr;align-items:center;gap:.6rem;display:grid}.co-courier-row>.af-label{color:var(--af-text-dim)}.co-courier .af-res--tag,.co-courier .af-part{box-shadow:inset 0 0 0 1px var(--af-screen-line);color:var(--af-text);background:#ffffff0f}.co-courier-foot{display:flex}.co-quote{color:var(--af-text);align-items:baseline;gap:.4rem;display:inline-flex}.co-quote .af-label{color:var(--af-text-dim);margin-left:.4rem}.co-transit{margin-top:.9rem}.co-transit>.af-label{color:var(--af-ink-soft)}.co-transit-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.3rem 0;display:grid}.co-locked{margin-top:.8rem}.jr-sheet{width:min(78rem,100%);height:min(46rem,100%)}.jr-head{padding-bottom:.5rem}.jr-body{flex-direction:column;display:flex}.jr-empty{max-width:34rem;color:var(--af-ink-soft);font-size:var(--af-fs-lg);text-align:center;margin:2rem auto}.jr-dim{color:var(--af-ink-soft)}.jr-knowledge{gap:var(--af-s4);flex:1;grid-template-columns:minmax(0,1fr) 19rem;min-height:0;display:grid}.jr-graph-col{flex-direction:column;gap:.5rem;min-width:0;display:flex}.jr-graph-col .af-graph{--cut:9px;clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));flex:1}.jr-legend{color:var(--af-ink-soft);font-size:var(--af-fs-sm);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.jr-legend>span{align-items:center;gap:.35rem;display:inline-flex}.jr-q{color:var(--af-ink-soft)}.jr-arrow{background:#3d6f93;width:18px;height:1px;position:relative}.jr-arrow:after{content:"";border:3.5px solid #0000;border-left:6px solid #3d6f93;border-right:0;position:absolute;top:-3px;right:-1px}.jr-chapters{margin-left:auto;gap:1rem!important}.jr-chapter strong{color:var(--af-ink)}.jr-entry{flex-direction:column;align-self:start;gap:.3rem;padding:.9rem 1rem 1rem 1.15rem;display:flex}.jr-entry-kind{color:var(--af-ink-soft)}.jr-entry-title{font-family:var(--af-font-display);font-stretch:var(--af-stretch-wide);font-size:var(--af-fs-xl);margin:0;font-weight:800;line-height:1.1}.jr-entry-when{color:var(--af-ink-soft);font-size:var(--af-fs-sm)}.jr-entry-text{font-size:var(--af-fs-lg);max-width:36ch;margin:.4rem 0 .2rem;line-height:1.5}.jr-entry-sub{font-family:var(--af-font-display);font-stretch:var(--af-stretch-control);font-size:var(--af-fs-sm);color:var(--af-ink-soft);margin:.4rem 0 0;font-weight:750}.jr-leads{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.jr-lead{--cut:5px;color:var(--af-text);background:var(--af-band);font:inherit;font-size:var(--af-fs-sm);cursor:pointer;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));border:0;padding:.2rem .55rem;font-weight:700;display:inline-block}.jr-lead.is-unknown{color:var(--af-ink-soft);box-shadow:inset 0 0 0 1px var(--af-hull-shade);cursor:default;background:0 0}.jr-atlas{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:.6rem 1.4rem;display:grid}.jr-coll{border-bottom:1px solid var(--af-seam);padding:.5rem 0 .6rem}.jr-coll-head{align-items:baseline;gap:.6rem;display:flex}.jr-coll-head h3{font-family:var(--af-font-display);font-stretch:var(--af-stretch-control);font-size:var(--af-fs-lg);margin:0;font-weight:750}.jr-coll-pct{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.jr-coll-count{color:var(--af-ink-soft);font-size:var(--af-fs-sm);font-variant-numeric:tabular-nums}.jr-coll-reward{color:var(--af-ink-soft)}.jr-coll-reward.is-done{color:var(--af-ok-ink)}.jr-coll-bar{gap:2px;margin:.35rem 0;display:flex}.jr-coll-bar>span{background:#16202c1f;flex:1;height:7px;transform:skew(-20deg)}.jr-coll-bar>span.is-found{background:var(--af-ink)}.jr-coll.is-done .jr-coll-bar>span.is-found{background:var(--af-ok-ink)}.jr-coll-items{color:var(--af-ink-soft);font-size:var(--af-fs-sm);flex-wrap:wrap;gap:.2rem .8rem;margin:0;padding:0;list-style:none;display:flex}.jr-coll-items li.is-found{color:var(--af-ink);font-weight:700}.jr-log{max-width:44rem;margin:0;padding:0;list-style:none}.jr-log li{border-bottom:1px solid var(--af-seam);font-size:var(--af-fs-lg);grid-template-columns:7rem 1fr;gap:1rem;padding:.4rem 0;display:grid}.jr-log-when{color:var(--af-ink-soft);font-variant-numeric:tabular-nums}.jr-manual{grid-template-columns:minmax(0,1fr) 20rem;gap:2rem;display:grid}.jr-manual-text section{max-width:40rem;margin-bottom:.9rem}.jr-manual h3{font-family:var(--af-font-display);font-stretch:var(--af-stretch-control);font-size:var(--af-fs-lg);margin:0 0 .25rem;font-weight:750}.jr-manual p{margin:0;line-height:1.5}.jr-manual-side{flex-direction:column;gap:.4rem;display:flex}.jr-data{color:var(--af-text);justify-content:space-between;padding:.6rem .8rem;display:flex}.jr-plans,.jr-hints{font-size:var(--af-fs-sm);gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.jr-plans li{align-items:center;gap:.4rem;display:flex}.jr-plans strong{margin-left:auto}.jr-hints li{gap:.15rem;display:grid}@media (width<=1100px){.jr-knowledge,.jr-manual{grid-template-columns:1fr}}.loading-host{position:absolute;inset:0}.loading{background:radial-gradient(60% 50% at 50% 45%,#0f1d30 0%,#05080f 70%),#04060c;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;display:flex;position:absolute;inset:0}.loading-logo{mix-blend-mode:screen;width:min(380px,70vw);height:auto}.loading-bar{gap:3px;width:min(380px,70vw);height:10px;padding:0 4px;display:flex}.loading-bar span{background:#8296af29;flex:1;transform:skew(-24deg)}.loading-bar span.is-on{background:var(--af-trim);box-shadow:0 0 6px #f27a2c80}.loading-text{color:var(--af-text-dim);align-items:baseline;gap:.9rem;display:flex}.loading-title{font-family:var(--af-font-display);font-stretch:var(--af-stretch-label);letter-spacing:var(--af-track-label);text-transform:uppercase;font-size:var(--af-fs-sm);color:var(--af-text);font-weight:700}.loading-detail{font-size:var(--af-fs-sm)}
