html:not(.ready) #app{visibility:hidden;animation:show-anyway 0s linear 2s forwards}@keyframes show-anyway{to{visibility:visible}}*{touch-action:manipulation}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:none}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea{-webkit-user-select:text;user-select:text;font-size:16px}button{font-size:16px;min-height:44px}#make-button{min-width:160px;min-height:80px}.item{display:block;margin:4px 0;text-align:left}[hidden]{display:none!important}#tabs{display:none}#panels{display:flex;flex-direction:column}.col{display:contents}#panel-features{order:1}#panel-content{order:2}#panel-staff{order:3}#panel-tools{order:4}#panel-other{order:5}.float{position:fixed;z-index:60;pointer-events:none;white-space:nowrap}html:not(.has-logo) .logo-mark{display:none}.reveal{outline:3px solid #ea580c;outline-offset:4px}#new-panel-hint{display:block;margin:8px 0}.has-fx #click-value{display:none}html:not(.has-css) .item-flavor,html:not(.has-css) .item-synergy{display:none}html:not(.has-shop) .needs-shop,html:not(.has-hiring) .needs-hiring,html:not(.has-tools) .needs-tools,html:not(.has-save) .needs-save,html:not(.has-bulk) .needs-bulk,html:not(.has-reviews) .needs-reviews,html:not(.has-stats) .needs-stats,html:not(.has-achievements) .needs-achievements,html:not(.has-sound) .needs-sound,html:not(.has-dark) .needs-dark,html:not(.has-tutorial) .needs-tutorial,html:not(.has-commas) .needs-commas,html:not(.has-ending) .needs-ending,html:not(.has-buglist) .needs-buglist,html:not(.has-rta) .needs-rta,html:not(.has-igt) .needs-igt,html:not(.has-lights) .needs-lights,html:not(.has-english) .needs-english,html:not(.has-inner) .needs-inner{display:none!important}.has-save #save-warning{display:none}.has-css{--bg: #f7f7f7;--fg: #222;--muted: #777;--card: #fff;--line: #e4e4e4;--accent: #222;--accent-fg: #fff;--alert: #c2410c;--pop: #ea580c;color-scheme:light}.has-css body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.6;background:var(--bg);color:var(--fg);transition:background .3s,color .3s}.has-css #app{max-width:640px;margin:0 auto;padding:24px 16px 64px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.has-css h1{margin:0;font-size:1.6rem;font-weight:600}.has-css #version{margin-left:.2em;font-size:.75rem;font-weight:500;color:var(--muted);white-space:nowrap}.has-css h2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:1.05rem}.has-css h3{margin:16px 0 6px;font-size:.9rem;color:var(--muted)}.has-css #save-warning{margin:4px 0 0;font-size:.85rem;color:var(--alert)}.has-css button{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer}.has-css button:disabled{cursor:default}.has-css #make{margin:16px 0;text-align:center}.has-css .res{margin:2px 0}.has-css .res-label{color:var(--muted);font-size:.9rem}.has-css .res-value{font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums}.has-css .res-rate,.has-css .res-sub{color:var(--muted);font-size:.85rem}.has-css #r-effects{color:var(--alert);font-weight:600}.has-css #make-button{display:block;width:168px;height:168px;margin:16px auto;border:none;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-size:1.5rem;font-weight:700;box-shadow:0 6px #0003;min-width:0;min-height:0}.has-css #click-value{margin:0;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.has-css #release-open{display:block;margin:10px auto 0;border-color:var(--fg);font-weight:700}.delta{margin-left:.4em;font-weight:700}.has-css .delta{position:absolute;white-space:nowrap;color:var(--pop);font-size:.85rem;animation:delta-fade 3s ease-out forwards}.has-css #side{overflow-x:clip}@keyframes delta-fade{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}.has-css .panel{margin:12px 0;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:14px}.has-css .item{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;margin:6px 0;padding:10px 12px;background:var(--bg);text-align:left}.has-css .item .sep{display:none}.has-css .item:disabled{opacity:.45}.has-css .item.locked{opacity:.25}@media(hover:hover){.has-css .item:not(:disabled):hover{border-color:var(--fg)}}.has-css .item-emoji{flex:none;width:2rem;font-size:1.6rem;text-align:center}.has-css .item-body{display:flex;flex:1;flex-direction:column;min-width:0}.has-css .item-name{font-weight:600}.has-css .item-desc,.has-css .item-flavor{font-size:.8rem;color:var(--muted)}.has-css .item-synergy{font-size:.75rem;color:var(--muted);white-space:pre-line}.has-css .item-synergy:empty{display:none}.has-css .item-side{display:flex;flex:none;max-width:45%;flex-direction:column;align-items:flex-end;text-align:right}.has-css .item-cost{font-size:.9rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.has-css .item-amount{font-size:.75rem;color:var(--muted)}.has-css .item-count{font-size:1.3rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.has-css .panel-note{margin:0 0 8px;font-size:.8rem;color:var(--muted)}.has-css .done-features{margin:8px 0 0;font-size:.8rem;color:var(--muted)}.has-css .done-features summary{cursor:pointer}.has-css .done-features ul{margin:6px 0 0;padding-left:1.2em}.has-css .bulk{display:inline-flex;gap:4px}.has-css .bulk button{min-height:32px;padding:2px 10px;font-size:.8rem}.has-css .bulk button.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.has-css dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.9rem}.has-css dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.has-css #achievement-list,.has-css #past-list{margin:0;padding:0;list-style:none;font-size:.85rem}.has-css #achievement-list .not-yet{color:var(--muted)}.has-css .setting-row{display:flex;flex-wrap:wrap;gap:8px}.has-css textarea,.has-css input{width:100%;padding:8px;font-family:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px}.has-css #toasts{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;z-index:80;display:flex;flex-direction:column;gap:6px;width:min(92vw,420px);transform:translate(-50%);pointer-events:none}.has-css .toast{padding:10px 14px;border-radius:10px;background:var(--accent);color:var(--accent-fg);font-size:.9rem;text-align:left;box-shadow:0 4px 16px #00000026;animation:toast-in .25s ease-out;transition:opacity .4s}.has-css .toast.leaving{opacity:0}.has-css #new-panel-hint{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;z-index:70;margin:0;padding:8px 16px;border-radius:999px;background:#ea580c;color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 4px 16px #0003;transform:translate(-50%);animation:hint-bob 1.6s ease-in-out infinite}@keyframes hint-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}@media(max-width:899px){.has-css.panel-hinting #toasts{bottom:calc(64px + env(safe-area-inset-bottom))}}@media(min-width:900px){.has-css #toasts{inset:auto 16px 16px auto;width:360px;transform:none}}@media(max-width:899px){.has-css #toasts{top:auto;bottom:max(16px,env(safe-area-inset-bottom))}.has-layout #toasts{bottom:calc(60px + env(safe-area-inset-bottom))}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.has-css #buzz{min-height:36px;margin-top:4px;padding:4px 14px;border:2px solid var(--pop);border-radius:999px;background:var(--card);color:var(--pop);font-weight:700;animation:buzz-wiggle 1.6s ease-in-out infinite}@keyframes buzz-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-3deg) scale(1.04)}40%{transform:rotate(3deg) scale(1.04)}60%{transform:rotate(0)}}.buzz-options{display:grid;gap:8px;margin:12px 0}.has-css .buzz-option{display:grid;gap:2px;width:100%;padding:10px 12px;text-align:left}.has-css .buzz-option .choice-name{font-weight:700}.has-css .buzz-option .choice-desc{font-size:.85rem;color:var(--muted)}.has-css.theme-dark{--bg: #151618;--fg: #e9e9e9;--muted: #9b9b9b;--card: #1f2124;--line: #34373b;--accent: #e9e9e9;--accent-fg: #151618;--alert: #fb923c;--pop: #fb923c;color-scheme:dark}@media(min-width:900px){.has-layout #app{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start;max-width:1280px}.has-layout #side{position:sticky;top:24px}.has-layout #panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.has-layout .col{display:flex;flex-direction:column;gap:16px}.has-layout .panel{margin:0}}@media(max-width:899px){.has-layout body{overflow:hidden}.has-layout #app{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:none;padding:0}.has-layout #side{flex:none;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));background:var(--bg);border-bottom:1px solid var(--line)}.has-layout h1{font-size:1.1rem}.has-layout #make{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:4px 0 10px;text-align:left}.has-layout .res-value{font-size:1.15rem}.has-layout #make-button{width:112px;height:112px;margin:0;font-size:1.2rem}.has-layout #panels{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px max(12px,env(safe-area-inset-right)) 16px max(12px,env(safe-area-inset-left))}.has-layout .panel{margin:0;padding:4px 0;background:transparent;border:none}.has-layout .panel:not(.active){display:none}.has-layout #tabs{display:flex;flex:none;padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--line)}.has-layout #tabs button{flex:1;min-height:52px;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);font-size:clamp(.7rem,3.8vw,.85rem);white-space:nowrap}.has-layout #tabs button.active{color:var(--fg);font-weight:700;box-shadow:inset 0 2px 0 var(--fg)}}.has-press #make-button{transition:transform .06s,box-shadow .06s}.has-press #make-button.pressed{transform:translateY(4px) scale(.97);box-shadow:0 2px #0003}.has-fx .float{font-size:1.2rem;font-weight:800;color:var(--pop);-webkit-text-stroke:4px var(--bg);paint-order:stroke fill;transform:translate(-50%,-50%);animation:float-up .8s ease-out forwards}@keyframes float-up{to{opacity:0;transform:translate(-50%,-180%)}}.has-reviews #review-ticker{overflow:hidden;padding:8px 0;color:var(--muted);font-size:.85rem;white-space:nowrap;border-top:1px dashed var(--line)}.ticker-text{display:inline-block;padding-left:100%;animation-name:ticker;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-100%)}}.has-logo .logo-mark{display:inline-block;margin-right:.3em}.has-logo #title-text{font-weight:800;letter-spacing:.04em;background:linear-gradient(90deg,#ff5f6d,#ffc371,#47cf73,#4facfe);-webkit-background-clip:text;background-clip:text;color:transparent}.overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;overflow:auto;background:#0000008c}.has-css .dialog{width:min(100%,420px);padding:24px;border-radius:16px;background:var(--card);color:var(--fg);box-shadow:0 12px 40px #0000004d}.has-css .dialog h2{margin-bottom:12px;font-size:1.3rem}.has-css .dialog ol{padding-left:1.4em}.has-css .dialog dl{margin:12px 0}.has-css .dialog>button{display:block;width:100%;margin-top:12px;background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:700}.has-css .dialog>button.secondary{background:transparent;color:var(--fg);border-color:var(--line);font-weight:400}.credits{position:fixed;inset:0;overflow:hidden;background:#000;color:#fff}.credits-roll{position:absolute;top:100%;left:0;right:0;padding:0 16px;text-align:center}.credits-roll.rolling{animation-name:credits-roll;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes credits-roll{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - 100vh))}}.credits-roll p{margin:0 0 1.2em}.credit-head{display:block;font-size:.8rem;color:#999}.credit-body{display:block;font-size:1.1rem}#credits-skip{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));color:#fff;background:transparent;border:1px solid #555}.doc-overlay{display:block}.doc{max-width:560px;margin:24px auto;padding:32px 28px;border-radius:4px;background:#fffdf8;color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.7;box-shadow:0 12px 40px #00000059}.doc h2{margin:0 0 4px;padding-bottom:8px;border-bottom:2px solid #222;font-size:1.4rem}.doc h3{display:flex;align-items:baseline;justify-content:space-between;margin:24px 0 4px;font-size:1.05rem}.doc-meta{white-space:pre-line}.doc-meta,.doc-note{margin:4px 0 10px;color:#666;font-size:.85rem}.doc-trend{margin:4px 0 10px;padding:6px 10px;border-left:3px solid #ea580c;background:#fff4ec;font-size:.9rem;font-weight:700}.doc-knowledge{font-size:.9rem;font-weight:400}.doc-choices{display:grid;gap:8px}.doc-choice{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#222;font:inherit;text-align:left;cursor:pointer}.doc-choice:disabled{cursor:default;opacity:.45}.doc-choice.selected{border:2px solid #222;background:#f3efe4}.doc-choice.done{opacity:.6}.choice-name{font-weight:700}.choice-tag{font-size:.85rem;color:#666;text-align:right}.choice-desc{grid-column:1 / -1;font-size:.85rem;color:#555}.doc-submit{display:block;width:100%;margin-top:28px;padding:12px;border:none;border-radius:4px;background:#222;color:#fff;font:inherit;font-weight:700;cursor:pointer}.doc-submit:disabled{background:#aaa;cursor:default}.past-card{display:block;margin:6px 0}.past-card>span{margin-right:.6em}.has-css .past-shelf{display:grid;gap:8px}.has-css .past-card{display:grid;grid-template-columns:1fr auto;gap:0 8px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.has-css .past-card>span{margin:0}.has-css .past-title{font-weight:700}.has-css .past-stars{color:var(--pop);text-align:right}.has-css .past-genre{grid-column:1 / -1;font-size:.85rem;color:var(--muted)}.has-css .past-detail{grid-column:1 / -1;font-size:.8rem;color:var(--muted)}#mech{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin-top:4px;font-size:.85rem}#mech:empty{display:none}.has-css #mech{color:var(--muted)}.has-css .mech-combo{color:var(--pop);font-weight:700;font-variant-numeric:tabular-nums}.has-css .mech-combo.idle{color:var(--muted);font-weight:400}.has-css .mech-level{font-weight:700;color:var(--fg)}.has-css .mech-level small{font-weight:400;color:var(--muted)}.has-lights #make-button{display:none}#make-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:168px;height:168px;margin:16px auto}.light,.has-css .light{min-width:0;min-height:0;padding:0;border:none;border-radius:10px;background:var(--accent);color:var(--accent-fg);font-size:.8rem;font-weight:700;box-shadow:0 3px #0003;transition:background .12s,transform .06s}#make-grid.cleared .light{background:var(--pop);color:#fff;animation:lights-clear .4s ease-out 3 alternate}@keyframes lights-clear{to{transform:scale(.9);opacity:.7}}.light.on,.has-css .light.on{background:var(--pop);color:#fff}.has-press .light.pressed{transform:translateY(2px) scale(.95);box-shadow:0 1px #0003}@media(max-width:899px){.has-layout #make-grid{width:120px;height:120px;gap:4px;margin:0}}.has-rhythm #make-button{box-shadow:0 6px #0003,0 0 0 calc(var(--pulse, 0) * 10px) var(--pop)}#lane{position:fixed;inset:0;z-index:50;pointer-events:none}.lane-judge{position:absolute;width:4px;margin-left:-2px;border-radius:2px;background:var(--pop);opacity:.6}.lane-line{position:absolute;height:4px;margin-top:-2px;border-radius:2px;background:var(--line);opacity:.9}.note{position:absolute;top:0;left:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--pop);box-shadow:0 0 0 3px var(--bg);opacity:.9}.note.hit-perfect,.note.hit-good{animation:note-hit .25s ease-out forwards}.note.hit-good{background:var(--fg)}@keyframes note-hit{to{opacity:0;width:44px;height:44px;margin:-22px 0 0 -22px}}#igt{margin:2px 0 0;font-variant-numeric:tabular-nums}.has-css #igt{font-size:.9rem;font-weight:700;color:var(--fg)}.has-css #tech-button{min-height:32px;margin-left:6px;padding:2px 10px;font-size:.8rem}#bug-layer{position:fixed;inset:0;z-index:55;pointer-events:none}.bug-sprite,.has-css .bug-sprite{position:absolute;width:44px;height:44px;min-height:0;padding:0;border:none;background:transparent;font-size:1.8rem;line-height:1;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%);animation:bug-crawl 2.4s ease-in-out infinite alternate}@keyframes bug-crawl{0%{transform:translate(-50%,-50%) rotate(-10deg)}50%{transform:translate(calc(-50% + 18px),calc(-50% - 6px)) rotate(8deg)}to{transform:translate(calc(-50% + 36px),-50%) rotate(-6deg)}}.has-css #inner{margin:8px 0;padding:8px 10px;border:2px dashed var(--line);border-radius:8px;font-size:.8rem;text-align:center}.has-css #inner p{margin:2px 0}.has-css .inner-title{font-weight:700}.has-css .inner-row button{min-height:32px;padding:2px 10px;font-size:.8rem}.has-css .inner-bonus{color:var(--pop);font-weight:700}@media(max-width:899px){.has-layout #inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;margin:0 0 6px;padding:4px 8px;text-align:left}.has-layout .inner-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.has-layout #inner>p:nth-child(2),.has-layout .inner-bonus{text-align:right;white-space:nowrap}.has-layout #inner>p:nth-child(3){display:flex;gap:6px;white-space:nowrap}.has-layout .inner-row button{min-height:30px;padding:2px 8px}}.has-css .site-link{margin:20px 0 0;font-size:.8rem}.has-css .site-link a{color:var(--muted)}.has-css #panel-other h4{margin:10px 0 4px;font-size:.8rem;color:var(--muted)}@media(max-width:899px){.has-layout #side{max-height:60vh;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}.has-layout #top{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px}.has-layout #top h1{margin:0}.has-layout #igt{margin:0;font-size:.8rem;white-space:nowrap}.has-layout #version{font-size:.7rem}.has-layout #resources{min-width:0}.has-layout #resources .res{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.has-layout #resources .res-rate{font-size:.75rem}.has-layout #tech-button{display:block;min-height:28px;margin:2px 0 0;padding:0 8px;font-size:.75rem}.has-layout #make-area{width:112px}.has-layout #mech{flex-direction:column;gap:0;font-size:.75rem;line-height:1.3;white-space:nowrap}.has-layout #review-ticker{padding:4px 0}.has-fx .float{font-size:1rem}}@media(max-width:360px){.has-layout .res-value{font-size:1rem}.has-layout .res-label{font-size:.75rem}.has-layout #resources .res{white-space:normal}.has-layout #resources .res-rate{display:inline-block;white-space:nowrap}.has-layout #resources .res-rate,.has-layout #resources .res-sub,.has-layout #inner{font-size:.7rem}.has-layout #make-button,.has-layout #make-area{width:96px}.has-layout #make-button{height:96px}.has-layout #tech-button{max-width:100%;white-space:normal;font-size:.7rem}}
