:root{--bg:#2b2620;--panel:#1e1a16e0;--line:#5a4a35;--gold:#f3c74a;--gold-dk:#b88a1c;--cream:#fbeccb;--text:#f5ead6;--muted:#b9a88d;--red:#e0573f;--green:#79c46b;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--inapp-b:0px;--bottom:calc(var(--safe-b) + var(--inapp-b))}html.inapp{--inapp-b:28px}*{box-sizing:border-box}html,body{height:100%;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;overflow:hidden}html,body,button,#char,.bld,.upg,.ach,.srow{touch-action:manipulation}input,select,textarea{font-size:16px}body{background:repeating-conic-gradient(#2f2a23 0% 25%,#27221c 0% 50%) 0 0/48px 48px;background-color:var(--bg)}#rain{pointer-events:none;z-index:0;position:fixed;inset:0}#app{z-index:1;flex-direction:column;height:100dvh;display:flex;position:relative}h2{border-bottom:2px solid var(--line);color:var(--gold);letter-spacing:.05em;margin:14px 0 8px;padding-bottom:4px;font-size:15px}button{font-family:inherit}.hidden{display:none!important}#top{padding:calc(10px + var(--safe-t)) calc(16px + var(--safe-r)) 0 calc(16px + var(--safe-l));background:#00000073;border-bottom:3px solid #000;flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.logo{color:var(--gold);text-shadow:3px 3px #000,0 0 18px #f3c74a80;letter-spacing:.02em;margin:0;padding-bottom:10px;font-size:28px;font-weight:900}.logo span{color:var(--cream)}#bank{text-align:center;background:var(--panel);border:2px solid var(--line);border-radius:12px;min-width:220px;margin-bottom:10px;padding:4px 18px}#money{color:var(--cream);text-shadow:2px 2px #000;font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}#cps{color:var(--muted);font-size:13px}#tabs{align-self:flex-end;gap:4px;margin-left:auto;display:flex}#tabs button{color:var(--muted);cursor:pointer;background:#3b332a;border:2px solid #000;border-bottom:0;border-radius:10px 10px 0 0;padding:10px 16px;font-size:14px;font-weight:800;position:relative}#tabs button:hover{color:var(--text);background:#4c4236}#tabs button.on{color:var(--cream);box-shadow:inset 0 3px 0 var(--gold);background:linear-gradient(#6d5a40,#5a4a35)}#tabs kbd{opacity:.6;border:1px solid;border-radius:3px;margin-left:6px;padding:0 4px;font-family:inherit;font-size:10px}.badge{background:var(--red);color:#fff;text-align:center;border:2px solid #000;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:11px;line-height:16px;position:absolute;top:-8px;right:-6px}#ticker{white-space:nowrap;background:#000;padding:5px 0;font-size:14px;overflow:hidden}#ticker-text{padding-left:100%;animation:16s linear infinite ticker;display:inline-block}@keyframes ticker{to{transform:translate(-100%)}}#buffs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}#buffs:not(:empty){padding:6px 16px 0}.buff{background:linear-gradient(90deg,#8a3b17,#c96a1e);border:2px solid #000;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:800}main{flex:1;min-height:0;position:relative}.tab{padding:8px calc(16px + var(--safe-r)) calc(80px + var(--bottom)) calc(16px + var(--safe-l));display:none;position:absolute;inset:0;overflow-y:auto}.tab.on{display:block}#tab-click{padding-bottom:calc(16px + var(--bottom));background:radial-gradient(at 50% 40%,#dce6ff24,#0000 60%);overflow:hidden}#tab-click.on{flex-direction:column;align-items:center;display:flex}#char-stage{flex:1;place-items:center;width:100%;min-height:0;display:grid;container-type:size}#char-wrap{aspect-ratio:1;width:clamp(120px,min(300px,100cqw - 140px,100cqh - 140px),300px);position:relative}#fingers{pointer-events:none;z-index:1;position:absolute;top:50%;left:50%;translate:-50% -50%}#char{z-index:2;cursor:pointer;filter:drop-shadow(0 6px #000)drop-shadow(0 0 30px #dce6ff73);background:0 0;border:0;border-radius:50%;width:100%;height:100%;padding:0;transition:transform 80ms;animation:4s ease-in-out infinite wobble;position:relative}#char img{pointer-events:none;width:100%;height:100%;display:block}#char .glint{pointer-events:none;border-radius:50%;position:absolute;inset:3%;overflow:hidden}#char .glint:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffffd9 50%,#0000);width:35%;height:150%;position:absolute;top:-25%;left:0;transform:rotate(25deg)translate(-180%)}#char.shine .glint:before{animation:.85s ease-in-out coinGlint}@keyframes coinGlint{0%{opacity:0;transform:rotate(25deg)translate(-180%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:rotate(25deg)translate(380%)}}#char .sparkle{pointer-events:none;opacity:0;filter:drop-shadow(0 0 4px #fff)drop-shadow(0 0 10px #ffe680);width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute}#char .sparkle:before{content:"";clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);background:#fff;position:absolute;inset:0}#char .sparkle.on{animation:.7s ease-out coinSparkle}@keyframes coinSparkle{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1.2)rotate(45deg)}to{opacity:0;transform:scale(0)rotate(90deg)}}#char:hover{transform:scale(1.04)}#char:active,#char.pop{transform:scale(.95)}#char.frenzy{filter:drop-shadow(0 6px #000)drop-shadow(0 0 40px #ff8c3cf2)}@keyframes wobble{0%,to{rotate:-3deg}50%{rotate:3deg}}#bubble{z-index:3;color:#222;white-space:nowrap;pointer-events:none;background:#fff;border:3px solid #000;border-radius:14px;padding:8px 14px;font-size:15px;font-weight:800;position:absolute;top:-30px;left:50%;transform:translate(-50%)}#bubble:after{content:"";border:8px solid #0000;border-top-color:#000;margin-left:-8px;position:absolute;bottom:-12px;left:50%}.floater{z-index:50;pointer-events:none;color:var(--cream);text-shadow:2px 2px #000;font-size:22px;font-weight:900;animation:1s ease-out forwards floatUp;position:fixed}.floater.big{color:var(--gold);font-size:30px}@keyframes floatUp{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-90px)}}.coin-burst{z-index:49;pointer-events:none;width:34px;height:34px;animation:.8s ease-out forwards burst;position:fixed}@keyframes burst{to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot))}}#inflation{z-index:3;background:var(--panel);border:2px solid var(--line);border-radius:12px;flex-shrink:0;width:100%;max-width:360px;padding:10px 12px;position:relative}.inf-head{justify-content:space-between;font-size:14px;display:flex}#inf-val{font-size:18px}.inf-bar{background:#120f0c;border:1px solid #000;border-radius:7px;height:14px;margin:6px 0;position:relative;overflow:hidden}#inf-fill{background:linear-gradient(90deg, var(--green), var(--gold) 40%, var(--red));background-size:340px 100%;width:0;height:100%;transition:width .3s}.inf-target{opacity:.6;background:#fff;width:2px;position:absolute;top:0;bottom:0;left:8%}.inf-note{color:var(--muted);min-height:1.4em;font-size:12px}#tax-btn{color:#fff;cursor:pointer;background:#7c3b2a;border:2px solid #000;border-radius:8px;width:100%;margin-top:6px;padding:8px;font-weight:800}#tax-btn:hover:not(:disabled){background:#9a4a34}#tax-btn:disabled{opacity:.45;cursor:not-allowed}#tab-stats>*{max-width:760px;margin-left:auto;margin-right:auto}#tab-inventory{padding:0 var(--safe-r) 0 var(--safe-l);overflow:hidden}#inv-layout{grid-template-columns:1fr 360px;height:100%;display:grid}#showcase{padding:8px 16px calc(80px + var(--bottom));background:#00000040;border-right:3px solid #000;overflow-y:auto}#shop{padding:8px 12px calc(80px + var(--bottom));background:#0000001f;overflow-y:auto}#rows{flex-direction:column;gap:0;display:flex}#rows-empty{color:var(--muted);text-align:center;margin-top:40px;line-height:1.8}.srow{cursor:help;border-top:3px solid #000;border-bottom:3px solid #000;height:96px;margin-bottom:-3px;position:relative;overflow:hidden;box-shadow:inset 0 8px 12px -6px #0009,inset 0 -8px 12px -6px #0009}.srow canvas{z-index:1;display:block;position:relative}.srow-label{z-index:2;color:var(--cream);background:#0000008c;border-radius:8px;padding:1px 8px;font-size:11px;font-weight:800;position:absolute;top:3px;left:6px}.srow-manchichi{background:linear-gradient(#0000 0 70%,#8e1b1b 70% 100%),repeating-linear-gradient(90deg,#f4f1ea 0 30px,#c8302c 30px 60px)}.srow[class*=srow-coin]{background:repeating-linear-gradient(90deg,#0000 0 22px,#00000014 22px 24px),linear-gradient(#7a5532,#4e331b)}.srow[class*=srow-printer]{background:repeating-linear-gradient(135deg,#f2c230 0 10px,#1b1b1b 10px 20px) bottom/100% 10px no-repeat,repeating-linear-gradient(90deg,#0000 0 46px,#0000002e 46px 48px),linear-gradient(#5d646b,#3a3f45)}.srow-bill1000{background:repeating-linear-gradient(90deg,#4c535a 0 60px,#3d4349 60px 64px),#444}.srow-bill2000{background:radial-gradient(at 30%,#6f8a6a,#2d3b2b 70%)}.srow-bill5000{background:repeating-linear-gradient(0deg,#0000 0 30px,#00000040 30px 32px),repeating-linear-gradient(90deg,#0000 0 62px,#0003 62px 64px),linear-gradient(#a49a8a,#7c7366)}.srow-bill10000{background:radial-gradient(60px 18px at 20% 30%,#ffffffb3,#0000),radial-gradient(80px 20px at 70% 70%,#fff9,#0000),linear-gradient(#5aa0d8,#9fd0f0)}.srow-bill50000{background:repeating-linear-gradient(45deg,#0000 0 14px,#0000001f 14px 16px),linear-gradient(#b48a2c,#6e5214)}.srow-bill1000000{background:repeating-linear-gradient(90deg,#0000 0 58px,#f3c74a8c 58px 60px),radial-gradient(at 50% 0,#7a4fa8,#2c1645 75%)}.srow-bill2000000{background:radial-gradient(70px 50px at 15% 110%,#ffe678b3,#0000),radial-gradient(90px 60px at 55% 115%,#ffc83c99,#0000),radial-gradient(70px 50px at 90% 110%,#ffe678b3,#0000),linear-gradient(#3a0b05,#b3300c 70%,#ff7a1a)}.srow-bill5000000{background:radial-gradient(circle at 12% 30%,#fff 0 1px,#0000 2px),radial-gradient(circle at 37% 70%,#fff 0 1px,#0000 2px),radial-gradient(circle at 63% 25%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 86% 60%,#fff 0 1px,#0000 2px),radial-gradient(at 70%,#8c5aff8c,#0000 60%),linear-gradient(#0b0a2a,#2a1760)}.srow-bill10000000{background:linear-gradient(#ffffff59,#fff0 60%),linear-gradient(100deg,#ff9ad5,#ffd36e,#9cf2a6,#8fd3ff,#c6a4ff,#ff9ad5)}.srow-bill100000{background:repeating-linear-gradient(90deg,#0000 0 40px,#ff00aa2e 40px 42px,#0000 42px 90px,#00dcff2e 90px 92px),linear-gradient(#1b0f33,#3b1658)}.srow-god{background:radial-gradient(90px 14px at 15% 92%,#fff4d68c,#0000),radial-gradient(120px 16px at 55% 96%,#fff4d680,#0000),radial-gradient(90px 14px at 88% 90%,#fff4d68c,#0000),radial-gradient(at 50% 120%,#f3c74a73,#0000 60%),linear-gradient(#1c1238,#3a2560)}.gods{box-sizing:border-box;justify-content:space-evenly;align-items:center;height:100%;padding:14px 8px 0;display:flex}.gods img{object-fit:contain;filter:drop-shadow(0 0 6px #ffd76ebf);cursor:pointer;max-width:10%;height:70px;animation:3.2s ease-in-out infinite godFloat}.gods img.poke{animation:.4s ease-out godPoke,3.2s ease-in-out .4s infinite godFloat}@keyframes godPoke{0%{transform:scale(1)}40%{filter:drop-shadow(0 0 12px #ffe68c);transform:scale(1.18)translateY(-6px)}to{transform:scale(1)}}@keyframes godFloat{0%,to{transform:translateY(2px)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.gods img{animation:none}}#upgrades{flex-wrap:wrap;gap:6px;min-height:52px;display:flex}.upg{cursor:pointer;background:#3a3026;border:2px solid #000;border-radius:8px;place-items:center;width:52px;height:52px;padding:0;font-size:22px;display:grid;position:relative;overflow:hidden}.upg img{object-fit:cover;width:100%;height:100%}.upg img.pixel{object-fit:contain;image-rendering:pixelated;padding:6px}.upg.cant{opacity:.4}.upg:not(.cant):hover{outline:2px solid var(--gold)}.upg .tag{color:#fff;text-shadow:1px 1px #000,-1px -1px #000;font-size:10px;font-weight:900;position:absolute;bottom:1px;right:2px}.upg .tag-up{--arrow:polygon(50% 0, 100% 48%, 68% 48%, 68% 100%, 32% 100%, 32% 48%, 0 48%);width:20px;height:22px;clip-path:var(--arrow);background:#000;position:absolute;bottom:2px;right:2px}.upg .tag-up:after{content:"";clip-path:var(--arrow);background:linear-gradient(#8dff86,#1fae2d);position:absolute;inset:3px 3px 2px}.upg.lvup{border-color:#ffd23f;animation:1.2s ease-in-out infinite lvupGlow}.upg.lvup.cant{animation:none}.upg.lvup img.pixel{padding:2px 8px 16px}@keyframes lvupGlow{0%,to{box-shadow:0 0 0 1px #000,0 0 4px 1px #ffd23f80}50%{box-shadow:0 0 0 1px #000,0 0 12px 4px #ffd23ff2}}.upg .tag-lvup{color:#fff;letter-spacing:.04em;text-align:center;text-shadow:1px 1px #000,-1px 1px #000,1px -1px #000,-1px -1px #000,0 0 6px #ffd23f;background:linear-gradient(100deg,#0000 30%,#ffffffb3 45%,#0000 60%) -60px 0/60px 100% no-repeat,linear-gradient(#ff5a3c,#c4120e);border-top:2px solid #000;padding:1px 0 2px;font-size:12px;font-style:italic;font-weight:900;line-height:13px;animation:2s linear infinite lvupShine;position:absolute;bottom:0;left:0;right:0}@keyframes lvupShine{0%,40%{background-position:-60px 0,0 0}to{background-position:120px 0,0 0}}#buy-amount{gap:4px;margin-bottom:8px;display:flex}#buy-amount button{color:var(--muted);cursor:pointer;background:#3b332a;border:2px solid #000;border-radius:6px;flex:1;padding:4px;font-weight:800}#buy-amount button.on{background:var(--gold-dk);color:#fff}#store{flex-direction:column;gap:4px;display:flex}.bld{width:100%;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#5a4a35,#3e3326);border:2px solid #000;border-radius:10px;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.bld:hover:not(.cant){background:linear-gradient(#6d5a40,#4a3d2d)}.bld.cant{opacity:.5;cursor:not-allowed}.bld.locked{pointer-events:none}.bld.locked .icon img{filter:brightness(0);opacity:.6}.bld .icon{place-items:center;width:64px;height:40px;display:grid}.bld .icon img{max-width:64px;max-height:40px}.bld .icon img.pixel{height:36px;image-rendering:pixelated}.bld .name{font-size:15px;font-weight:800}.bld .name .lv,.bld .name .sub{display:block}.bld .name .sub{color:var(--muted);font-size:11px;font-weight:700;line-height:1.3}.bld .name .sub:empty{display:none}.bld .price{color:var(--green);font-variant-numeric:tabular-nums;font-size:13px}.bld.cant .price{color:var(--red)}.bld .owned{color:#ffffff59;font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}#stats dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:14px;display:grid}#stats dt{color:var(--muted)}#stats dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}#ach-count{color:var(--muted);font-size:12px;font-weight:400}#achievements{grid-template-columns:repeat(auto-fill,44px);gap:6px;display:grid}.ach{cursor:help;filter:grayscale()brightness(.4);background:#1a1612;border:2px solid #000;border-radius:6px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.ach.got{filter:none;border-color:var(--gold-dk);background:#4a3a1c}.setting-row{align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.setting-row+.setting-row{margin-top:10px}.setting-row>span:first-child{min-width:5.5em}.switch-label{min-width:2.5em;color:var(--muted)}.switch{cursor:pointer;background:#4c4236;border:2px solid #000;border-radius:14px;width:52px;height:28px;padding:0;transition:background .2s;position:relative}.switch .knob{background:var(--cream);border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px #000}.switch[aria-checked=true]{background:var(--green)}.switch[aria-checked=true] .knob{left:26px}.switch[aria-checked=true]+.switch-label{color:var(--green)}#sys{gap:8px;margin-top:24px;display:flex}#sys button{color:var(--text);cursor:pointer;background:#3b332a;border:2px solid #000;border-radius:8px;flex:1;padding:8px;font-size:13px}#sys button:hover{background:#4c4236}#reset-btn{color:#ffb4a6!important}#links{margin-top:24px}#links a{color:var(--gold);background:#3b332a;border:2px solid #000;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:flex}#links a:after{content:"↗";color:var(--muted)}#links a:hover{background:#4c4236}#links a span{color:var(--muted);margin-left:auto;font-size:12px}#golden{z-index:60;cursor:pointer;filter:drop-shadow(0 0 12px gold);width:170px;animation:1s ease-in-out infinite goldenPulse;position:fixed}#golden img{border:3px solid var(--gold);border-radius:4px;width:100%;display:block}@keyframes goldenPulse{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.1)}}#debug-toggle{left:12px;bottom:calc(12px + var(--bottom));z-index:75;cursor:pointer;opacity:.6;background:#3b332a;border:2px solid #000;border-radius:50%;width:40px;height:40px;font-size:20px;position:fixed}#debug-toggle:hover{opacity:1}#debug{left:12px;bottom:calc(60px + var(--bottom));z-index:75;background:#15120e;border:2px solid #4fa3ff;border-radius:10px;width:340px;max-width:calc(100vw - 24px);padding:10px;font-size:13px;position:fixed;box-shadow:0 4px #000}.dbg-head{color:#8cc4ff;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:900;display:flex}#debug-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.dbg-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.dbg-row button{color:#fff;white-space:nowrap;cursor:pointer;background:#24476b;border:2px solid #000;border-radius:6px;flex:1;padding:6px 4px;font-weight:800}.dbg-row button:hover{background:#2f5d8c}.dbg-row input[type=number]{width:80px;color:var(--text);background:#000;border:1px solid #4fa3ff;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:16px}#dbg-amount{flex:1}.dbg-note{color:var(--muted);font-size:11px}#modal{z-index:90;background:#000000a6;place-items:center;padding:16px;animation:.15s ease-out modalFade;display:grid;position:fixed;inset:0}@keyframes modalFade{0%{opacity:0}}.modal-box{border:3px solid var(--red);text-align:center;background:linear-gradient(#3a2f24,#241d16);border-radius:14px;width:100%;max-width:380px;padding:18px 20px 16px;animation:.2s cubic-bezier(.2,1.4,.4,1) modalPop;box-shadow:0 6px #000,0 0 40px #e0573f59}@keyframes modalPop{0%{opacity:0;transform:scale(.85)}}.modal-icon{font-size:44px;line-height:1}#modal-title{color:#ffb4a6;text-shadow:2px 2px #000;margin:8px 0 6px;font-size:20px}#modal-msg{color:var(--text);white-space:pre-line;margin:0 0 16px;font-size:14px;line-height:1.7}#modal-msg small{color:var(--muted)}.modal-btns{gap:10px;display:flex}.modal-btns button{cursor:pointer;border:2px solid #000;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:900;box-shadow:0 3px #000}.modal-btns button:active{transform:translateY(2px);box-shadow:0 1px #000}#modal-cancel{color:var(--text);background:#4c4236}#modal-cancel:hover{background:#5c5043}#modal-ok{color:#fff;background:#a8331f}#modal-ok:hover{background:#c23d26}#cel{z-index:69;pointer-events:none;position:fixed;inset:0;overflow:hidden}#cel-confetti{z-index:3;width:100%;height:100%;position:absolute;inset:0}.cel-glow{opacity:0;background:radial-gradient(circle at 50% 40%,#ffec968c,#ffaa002e 40%,#0000 70%);position:absolute;inset:0}#cel.play .cel-glow{animation:4.6s ease-out forwards celGlow}@keyframes celGlow{0%{opacity:0}8%{opacity:1}70%{opacity:.7}to{opacity:0}}.cel-banner{z-index:2;text-align:center;white-space:nowrap;opacity:0;position:absolute;top:24%;left:50%;translate:-50% -50%}#cel.play .cel-banner{animation:.6s cubic-bezier(.2,1.6,.4,1) .1s forwards celBannerIn,.5s ease-in 4.2s forwards celFade}@keyframes celBannerIn{0%{opacity:0;transform:scale(.2)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes celFade{to{opacity:0;transform:translateY(-20px)}}.cel-sub{color:#fff;letter-spacing:.3em;text-shadow:0 0 6px #c8302c,0 3px #000;font-size:clamp(18px,3.5vw,34px);font-weight:900}.cel-title{letter-spacing:-.02em;background:linear-gradient(105deg,#0000 40%,#fffffff2 50%,#0000 60%) 0 0/250% 100% no-repeat,linear-gradient(#fffbe0 0%,#ffe14d 35%,#ffae00 60%,#e05a00 100%);color:#0000;-webkit-text-stroke:clamp(2px, .4vw, 5px) #3a1600;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 6px #000)drop-shadow(0 0 28px #ffbe00e6);-webkit-background-clip:text;background-clip:text;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:clamp(44px,11vw,150px);font-weight:900;line-height:1.1}#cel.play .cel-title{animation:1.2s ease-in-out .6s 2 celShine}@keyframes celShine{0%{background-position:150% 0,0 0}to{background-position:-150% 0,0 0}}.cel-manchi{left:50%;bottom:var(--bottom);z-index:2;width:clamp(150px,30vw,240px);position:absolute;translate:-50% 110%}#cel.play .cel-manchi{animation:.7s cubic-bezier(.2,1.5,.4,1) .35s forwards celManchiIn,.5s ease-in 4.2s forwards celManchiOut}@keyframes celManchiIn{to{translate:-50%}}@keyframes celManchiOut{0%{translate:-50%}to{translate:-50% 110%}}.cel-manchi img{filter:drop-shadow(0 0 14px #ffdc78e6);transform-origin:50% 100%;width:100%;display:block}#cel.play .cel-manchi img{animation:.45s ease-in-out 1.05s 6 alternate celHop}@keyframes celHop{0%{transform:translateY(0)scaleY(1)}to{transform:translateY(-14px)scaleY(1.03)}}.cel-bubble{color:#1d1914;text-align:center;white-space:pre-line;opacity:0;background:#fff;border:3px solid #000;border-radius:14px;width:max-content;max-width:min(320px,100vw - 32px);padding:10px 16px;font-size:clamp(14px,2.2vw,18px);font-weight:800;line-height:1.5;position:absolute;bottom:100%;left:50%;translate:-50% -6px;scale:.6;box-shadow:0 4px #000}.cel-bubble:after{content:"";border:9px solid #0000;border-top-color:#000;margin-left:-9px;position:absolute;top:100%;left:50%}#cel.play .cel-bubble{animation:.35s cubic-bezier(.2,1.6,.4,1) .95s forwards celBubbleIn}@keyframes celBubbleIn{to{opacity:1;scale:1}}@media (width<=700px){.cel-banner{top:33%}}@media (prefers-reduced-motion:reduce){#cel.play .cel-title,#cel.play .cel-manchi img{animation:none}}#fz{z-index:68;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.fz-flash{opacity:0;background:radial-gradient(circle,#fff 0%,#fff6b0 40%,#ffc80000 75%);position:absolute;inset:0}#fz.play .fz-flash{animation:.6s ease-out fzFlash}@keyframes fzFlash{0%{opacity:1}to{opacity:0}}.fz-rays{opacity:0;background:repeating-conic-gradient(#ffd7008c 0deg 6deg,#ff280059 6deg 12deg);width:250vmax;height:250vmax;margin:-125vmax 0 0 -125vmax;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 8%,#000 30%);mask:radial-gradient(circle,#0000 8%,#000 30%)}#fz.play .fz-rays{animation:.4s ease-out forwards fzRaysIn,3s linear infinite fzSpin}@keyframes fzRaysIn{to{opacity:1}}@keyframes fzSpin{to{rotate:360deg}}.fz-text{text-align:center;position:relative}.fz-title{white-space:nowrap;letter-spacing:-.02em;background:linear-gradient(105deg,#0000 40%,#fffffff2 50%,#0000 60%) 0 0/250% 100% no-repeat,linear-gradient(#fffbe0 0%,#ffe14d 30%,#ffae00 55%,#ff3c00 80%,#b30000 100%);color:#0000;-webkit-text-stroke:clamp(3px, .5vw, 7px) #2b0000;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 10px #000)drop-shadow(0 0 40px #ffbe00f2);opacity:0;-webkit-background-clip:text;background-clip:text;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:clamp(64px,15vw,240px);font-weight:900;line-height:1.05}#fz.play .fz-title{animation:.45s cubic-bezier(.2,1.6,.4,1) forwards fzSlam,70ms linear .45s 12 fzShake,.9s linear .5s infinite fzShine}@keyframes fzSlam{0%{opacity:0;transform:scale(4)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-3deg)}}@keyframes fzShake{0%,to{translate:0}25%{translate:-6px 4px}50%{translate:5px -5px}75%{translate:-4px -3px}}@keyframes fzShine{0%{background-position:150% 0,0 0}to{background-position:-150% 0,0 0}}.fz-sub{color:#fff;text-shadow:3px 3px #000;opacity:0;background:linear-gradient(#ff4d4d,#b00000);border:4px solid #fff200;margin-top:.2em;padding:.1em .8em;font-size:clamp(28px,5vw,72px);font-style:italic;font-weight:900;display:inline-block;transform:skew(-12deg);box-shadow:0 0 0 4px #000,0 0 30px #f00c}#fz.play .fz-sub{animation:.35s cubic-bezier(.2,1.5,.4,1) .55s forwards fzSubIn,.25s step-end .9s infinite fzBlink}@keyframes fzSubIn{0%{opacity:0;transform:skew(-12deg)translate(-120vw)}to{opacity:1;transform:skew(-12deg)translate(0)}}@keyframes fzBlink{50%{filter:brightness(1.5)saturate(1.4)}}.fz-sub2{color:#fff6b0;text-shadow:2px 2px #000,0 0 12px #ff8c00;opacity:0;margin-top:.4em;font-size:clamp(18px,2.6vw,36px);font-weight:900}#fz.play .fz-sub2{animation:.3s ease-out .85s forwards fzRaysIn}#fz.out{animation:.5s ease-in forwards fzOut}@keyframes fzOut{to{opacity:0;transform:scale(1.4)}}#app.fz-shake{animation:60ms linear 10 fzScreen}@keyframes fzScreen{0%,to{translate:0}33%{translate:-8px 5px}66%{translate:7px -6px}}#fz-edge{z-index:66;pointer-events:none;opacity:0;transition:opacity .4s;position:fixed;inset:0;box-shadow:inset 0 0 50px 18px #ff3c00,inset 0 0 120px 30px #ffd70099}body.frenzy-on #fz-edge{opacity:1;animation:.8s linear infinite fzEdge}@keyframes fzEdge{0%{filter:hue-rotate()brightness()}50%{filter:hue-rotate(180deg)brightness(1.4)}to{filter:hue-rotate(360deg)brightness()}}body.frenzy-on #money{animation:.5s step-end infinite fzMoney}@keyframes fzMoney{50%{color:#ffe14d;text-shadow:2px 2px #000,0 0 14px #ff8c00}}body.frenzy-on #char{animation-duration:.6s}body.frenzy-on .buff{background:linear-gradient(90deg,#ff0040,#ff8c00,#ffe14d,#ff8c00,#ff0040) 0 0/200% 100%;animation:1s linear infinite fzBuff}@keyframes fzBuff{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){#fz.play .fz-title,#fz.play .fz-rays,#app.fz-shake,body.frenzy-on #fz-edge{animation-duration:10ms;animation-iteration-count:1}}#ending{z-index:95;color:#fff;cursor:pointer;background:#000;font-family:DotGothic16,Hiragino Kaku Gothic ProN,monospace;animation:2s ease-in endFadeIn;position:fixed;inset:0;overflow:hidden}@keyframes endFadeIn{0%{opacity:0}}#ending>*{opacity:0;transition:opacity 1.2s}#ending .show{opacity:1}.end-caption{text-align:center;letter-spacing:.2em;font-size:clamp(18px,3vw,28px);position:absolute;top:42%;left:0;right:0}.end-manchi{left:50%;bottom:calc(30% + 10px + var(--bottom));width:min(300px,55vw,40vh);image-rendering:pixelated;position:absolute;translate:-50%}.end-manchi.show{animation:2.4s ease-in-out infinite endBob}@keyframes endBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.end-window{left:50%;bottom:calc(6% + var(--bottom));background:#000;border:4px solid #fff;border-radius:6px;width:min(720px,100vw - 32px);min-height:21%;padding:26px 28px 22px;position:absolute;translate:-50%;box-shadow:0 0 0 4px #000,0 0 0 6px #fff}.end-name{background:#000;padding:0 10px;font-size:18px;position:absolute;top:-16px;left:20px}.end-text{letter-spacing:.06em;white-space:pre-wrap;margin:0;font-size:clamp(20px,3.2vw,30px);line-height:1.7}.end-next{visibility:hidden;font-size:18px;animation:.8s step-end infinite endBlink;position:absolute;bottom:12px;right:22px}.end-next.on{visibility:visible}@keyframes endBlink{50%{opacity:0}}.end-fin{text-align:center;letter-spacing:.4em;font-size:clamp(28px,5vw,48px);position:absolute;top:45%;left:0;right:0}#tutorial{z-index:91;background:#000000b3;place-items:center;padding:16px;animation:.2s ease-out modalFade;display:grid;position:fixed;inset:0}.tut-box{border:3px solid var(--gold);background:linear-gradient(#3a2f24,#241d16);border-radius:14px;width:100%;max-width:460px;padding:20px 22px 18px;animation:.25s cubic-bezier(.2,1.4,.4,1) modalPop;box-shadow:0 6px #000,0 0 40px #f3c74a59}#tut-title{text-align:center;color:var(--gold);text-shadow:2px 2px #000;margin:0 0 14px;font-size:22px}.tut-steps{margin:0 0 18px;padding:0;list-style:none}.tut-steps li{border:2px solid var(--line);background:#00000040;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.tut-steps li+li{margin-top:10px}.tut-steps b{color:var(--cream);font-size:16px;display:block}.tut-steps small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.tut-num{background:var(--gold);color:#2b1d05;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:900;display:grid;box-shadow:0 2px #000}.tut-coin{filter:drop-shadow(0 3px #000);flex-shrink:0;width:56px;height:56px}.tut-tab{white-space:nowrap;box-shadow:inset 0 3px 0 var(--gold);text-align:center;color:var(--cream);background:linear-gradient(#6d5a40,#5a4a35);border:2px solid #000;border-bottom:0;border-radius:8px 8px 0 0;flex-shrink:0;padding:8px 6px;font-size:10px;font-weight:800}#tut-start{background:linear-gradient(180deg, var(--gold), var(--gold-dk));color:#2b1d05;cursor:pointer;border:2px solid #000;border-radius:10px;width:100%;padding:12px;font-size:17px;font-weight:900;display:block;box-shadow:0 4px #000}#tut-start:hover{filter:brightness(1.08)}#tut-start:active{transform:translateY(2px);box-shadow:0 2px #000}#tb{z-index:67;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.tb-lines{opacity:0;background:repeating-linear-gradient(#0000 0 9px,#a0e6ff8c 9px 11px,#0000 11px 23px,#ffffff59 23px 24px),linear-gradient(#0000,#00468c8c 30% 70%,#0000);height:clamp(140px,28vh,260px);position:absolute;top:50%;left:0;right:0;translate:0 -50%;-webkit-mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}#tb.play .tb-lines{animation:1.6s ease-out forwards tbLines}@keyframes tbLines{0%{opacity:0;transform:scaleY(.2)}15%{opacity:1;transform:scaleY(1)}80%{opacity:1}to{opacity:0;transform:scaleY(.6)}}.tb-text{text-align:center;position:relative}.tb-title{white-space:nowrap;background:linear-gradient(#fff 0%,#b8f1ff 35%,#2fb6ff 65%,#0a4fd8 100%);color:#0000;-webkit-text-stroke:clamp(2px, .35vw, 5px) #001a40;filter:drop-shadow(0 6px #000)drop-shadow(0 0 22px #50c8ffe6);opacity:0;-webkit-background-clip:text;background-clip:text;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:clamp(44px,9vw,140px);font-style:italic;font-weight:900;line-height:1.05}#tb.play .tb-title{animation:1.6s cubic-bezier(.2,.9,.3,1) forwards tbRun}@keyframes tbRun{0%{opacity:0;transform:translate(80vw)skew(-20deg)}22%{opacity:1;transform:translate(-2vw)skew(-10deg)}30%{transform:translate(0)skew(-12deg)}78%{opacity:1;transform:translate(0)skew(-12deg)}to{opacity:0;transform:translate(-80vw)skew(-20deg)}}.tb-sub{color:#dff7ff;text-shadow:2px 2px #000,0 0 10px #2fb6ff;opacity:0;margin-top:.3em;font-size:clamp(16px,2.2vw,30px);font-weight:900}#tb.play .tb-sub{animation:1.6s ease-out forwards tbSub}@keyframes tbSub{0%,25%{opacity:0}35%,75%{opacity:1}to{opacity:0}}.buff.buff-click{background:linear-gradient(90deg,#0a4fd8,#2fb6ff)}#tb-edge{z-index:66;pointer-events:none;opacity:0;transition:opacity .4s;position:fixed;inset:0;box-shadow:inset 0 0 36px 8px #2fb6ff8c}body.turbo-on #tb-edge{opacity:1;animation:.5s ease-in-out infinite alternate tbEdge}@keyframes tbEdge{to{box-shadow:inset 0 0 50px 12px #78dcffbf}}body.turbo-on #char{filter:drop-shadow(0 6px #000)drop-shadow(0 0 26px #2fb6fff2);animation-duration:.5s}.tb-hint{z-index:3;color:#b8f1ff;text-shadow:2px 2px #000,0 0 10px #2fb6ff;white-space:nowrap;pointer-events:none;font-size:24px;font-style:italic;font-weight:900;display:none;position:absolute;bottom:-38px;left:50%;translate:-50%}body.turbo-on .tb-hint{animation:.35s step-end infinite tbHint;display:block}@keyframes tbHint{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){#tb.play .tb-title,#tb.play .tb-lines,body.turbo-on #tb-edge,body.turbo-on .tb-hint{animation-duration:10ms;animation-iteration-count:1}}#toasts{bottom:calc(16px + var(--bottom));z-index:70;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{border:3px solid var(--gold);white-space:nowrap;background:#1d1914;border-radius:10px;padding:8px 16px;font-size:14px;animation:.3s ease-out toastIn,.4s ease-in 3.6s forwards toastOut;box-shadow:0 4px #000}.toast b{color:var(--gold)}@keyframes toastIn{0%{opacity:0;transform:translateY(30px)}}@keyframes toastOut{to{opacity:0;transform:translateY(10px)}}#tooltip{z-index:80;border:2px solid var(--gold-dk);pointer-events:none;background:#15120e;border-radius:8px;max-width:min(300px,100vw - 16px);padding:8px 12px;font-size:13px;line-height:1.5;position:fixed}#tooltip .t-name{color:var(--gold);font-size:15px;font-weight:900}#tooltip .t-desc{color:var(--muted);margin-top:4px;font-style:italic}#tooltip .t-en{color:var(--muted);letter-spacing:.02em;font-size:11px}#tooltip .t-god{margin-top:6px;line-height:1.6}#tooltip .t-cond{color:#8cc4ff;margin-top:4px;font-size:12px}@media (width<=700px){#top{padding-top:calc(8px + var(--safe-t));justify-content:center}.logo{padding-bottom:0;font-size:22px}#bank{margin-bottom:0}#tabs{width:100%;margin-left:0}#tabs button{flex:1;padding:8px 4px;font-size:13px}#tabs kbd{display:none}#tab-inventory{overflow-y:auto}#inv-layout{grid-template-columns:1fr;height:auto}#shop{order:-1;padding-bottom:16px;overflow:visible}#showcase{border-top:3px solid #000;border-right:0;overflow:visible}.toast{white-space:normal}#sys{grid-template-columns:1fr 1fr;display:grid}#sys button{white-space:nowrap;padding:8px 4px;font-size:12px}.toast-ach{box-sizing:border-box;text-align:center;width:75vw}}
