:root{--main:#32c127;--red:#ef3c18;--blue:#2727f2;--ink:#052d03;--paper:#f4f0e8;--win:#052d03;--win-border:#32c127;--win-text:#f2f8ee;--win-label:#b8f0a6;--gold:#f2c94c;--btn:#ef3c18;--btn-shadow:#9b2208;--btn2:#fff;--muted:#6b6b6b;--hp:#7fd36f;--mp:#6fb3e0;--xp:#f2c94c;--radius:8px;--font:"DotGothic16", "Hiragino Sans", "Noto Sans JP", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#1a1a1a;margin:0}button,input,textarea,select{font:inherit;color:inherit}img.px,.px img{image-rendering:pixelated}.screen{background:var(--paper);max-width:480px;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:10px;margin:0 auto;display:flex;position:relative;overflow-x:hidden}.screen.dark{color:var(--win-text);background:#0b1a0c}.grow{flex:1}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.muted{color:var(--muted)}.small{font-size:11px}.en{opacity:.75;font-size:.82em}.win{background:var(--win);color:var(--win-text);border:3px solid var(--win-border);border-radius:var(--radius);padding:10px 12px;line-height:1.7;position:relative;box-shadow:3px 3px #00000038,inset 0 0 0 1px #ffffff1a}.win .lbl{background:var(--win);color:var(--win-label);padding:0 6px;font-size:11px;line-height:1.3;position:absolute;top:-10px;left:10px}.win.boss{border-color:var(--red)}.win.boss .lbl{color:#ffb3b3}.btn{background:var(--btn);color:#fff;text-align:center;width:100%;box-shadow:0 4px 0 var(--btn-shadow);cursor:pointer;touch-action:manipulation;border:0;border-radius:10px;padding:12px 10px;font-size:16px;display:block}.btn:active{box-shadow:0 1px 0 var(--btn-shadow);transform:translateY(3px)}.btn:disabled{opacity:.45;cursor:default;box-shadow:0 4px 0 var(--btn-shadow);transform:none}.btn.sub{background:var(--win);color:var(--win-text);border:2px solid var(--win-border);box-shadow:0 4px #000}.btn.ghost{color:inherit;box-shadow:none;opacity:.8;background:0 0;padding:6px;font-size:13px;text-decoration:underline}.chip{cursor:pointer;background:0 0;border:2px solid;border-radius:999px;padding:2px 12px;font-size:12px;display:inline-block}.choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choices.one{grid-template-columns:1fr}.choice{color:var(--win-text);border:2px solid var(--win-border);text-align:left;cursor:pointer;background:#ffffff0f;border-radius:8px;padding:10px 8px;line-height:1.35}.choice.on{background:var(--win-border);color:var(--ink)}.choice .en{display:block}.field{width:100%;color:var(--ink);border:2px solid var(--win-border);background:#fff;border-radius:6px;padding:10px;font-size:16px}textarea.field{resize:vertical;min-height:96px;line-height:1.6}.bar{background:#ffffff29;border-radius:4px;flex:1;height:7px;overflow:hidden}.bar>i{height:100%;display:block}.barrow{align-items:center;gap:6px;font-size:11px;display:flex}.barrow>span:first-child{width:20px}.stars{justify-content:center;gap:6px;display:flex}.stars button{cursor:pointer;color:#3c5a3c;background:0 0;border:0;padding:2px;font-size:38px;line-height:1}.stars button.on{color:var(--gold)}.scale{gap:6px;display:grid}.scale button{color:var(--win-text);border:2px solid var(--win-border);cursor:pointer;background:#ffffff14;border-radius:6px;padding:10px 0;font-size:18px}.scale button.on{background:var(--gold);color:var(--ink)}.slots{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.slot{border:2px solid var(--win-border);text-align:center;border-radius:6px;padding:4px 0;font-size:10px;line-height:1.3}.slot img{width:32px;height:32px;margin:0 auto 2px;display:block}.slot.empty{opacity:.55;border-style:dashed}.slot .q{place-items:center;height:32px;font-size:18px;display:grid}.rar{color:var(--gold);letter-spacing:-1px;font-size:9px}.art{background:#1b1b1b;border:3px solid #fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 14px #0000004d}.art img{aspect-ratio:4/3;object-fit:contain;width:100%;display:block}.wno{background:var(--ink);color:#fff;border-radius:4px;padding:0 6px;font-size:12px;display:inline-block}.veil{z-index:50;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:480px;padding:12px 12px max(16px, env(safe-area-inset-bottom))}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.shake{animation:.4s shake}@keyframes flash{0%{filter:brightness(3)}to{filter:none}}.flash{animation:.35s flash}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.pop{animation:.5s ease-out both pop}@keyframes blink{50%{opacity:.35}}.blink{animation:1.1s step-end infinite blink}@keyframes floatup{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.dmg{color:#fff;text-shadow:0 2px 0 #000, 0 0 6px var(--red);pointer-events:none;font-size:28px;position:absolute;top:40%;left:50%;transform:translate(-50%)}.dmg>span{animation:1.1s ease-out forwards floatup;display:inline-block}@media (prefers-reduced-motion:reduce){.shake,.flash,.pop,.blink,.dmg>span{animation:none}}.map{border:3px solid var(--win-border);background:linear-gradient(to bottom, #0a1e0a59, transparent 40%), repeating-conic-gradient(#7fca6c 0 25%, #77c265 0 50%) 0 0 / 8px 8px;border-radius:10px;flex:1;min-height:380px;position:relative;overflow:hidden}.map .sky{background:radial-gradient(60% 70% at 50% 55%,#aa5aff8c,#0000 70%),radial-gradient(1px 1px at 20% 30%,#fff 99%,#0000),radial-gradient(1px 1px at 78% 22%,#fff 99%,#0000),radial-gradient(1px 1px at 88% 60%,#fff 99%,#0000),radial-gradient(1.5px 1.5px at 64% 12%,#fff 99%,#0000),linear-gradient(#0c0718,#2a1748);height:26%;position:absolute;top:0;left:0;right:0}.map .ridge{width:100%;height:40px;position:absolute;top:calc(26% - 26px);left:0}.map .roads{width:100%;height:100%;position:absolute;inset:0}.map .sign{color:#fffdf5;background:#6b4a26;border:1.5px solid #3d2914;border-radius:3px;padding:0 6px;font-size:10px;line-height:1.6;position:absolute}.node{cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.node svg{filter:drop-shadow(0 3px #00000040)}.node .plate{background:var(--win);color:var(--win-text);border:2px solid var(--win-border);white-space:nowrap;border-radius:5px;padding:0 7px;font-size:12px;line-height:1.5;box-shadow:2px 2px #00000040}.node.final .plate{border-color:var(--red);color:#ffd9d9;background:#14081f}.node.final .sub{color:#ffb3b3;text-shadow:0 1px #000;font-size:11px}.node .tag{z-index:2;border-radius:999px;padding:0 6px;font-size:10px;position:absolute;top:-4px;right:-14px}.node .tag.clear{color:var(--gold);border:2px solid var(--gold);background:#052d03d9;border-radius:4px;transform:rotate(-6deg)}.node .tag.now{background:var(--red);color:#fff;border:2px solid var(--btn-shadow)}.node .tag.new{color:#333;background:#fff;border:2px solid #333}.node .me{position:absolute;top:6px;right:-30px}.wback{color:var(--win-text);border:1.5px solid var(--win-border);cursor:pointer;background:#ffffff1a;border-radius:999px;padding:1px 10px;font-size:12px}.topchip{color:#fff;cursor:pointer;background:#00000080;border:1.5px solid #fff9;border-radius:999px;padding:2px 12px;font-size:12px}.linkbtn{color:#fff;text-shadow:0 1px #000,0 0 3px #000;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px;font-size:13px;text-decoration:underline}.linkbtn.armed{color:var(--gold);font-weight:700}.map{background:#5fbf4f}.node .plate{flex-direction:column;align-items:center;padding:2px 8px;line-height:1.25;display:flex}.node .plate b{color:var(--gold);font-size:13px;font-weight:400}.node .plate small{opacity:.9;white-space:nowrap;font-size:9.5px}.node.final .plate b{color:#ffd9d9}.node .tag.clear{top:-2px;right:-10px}.guide{align-items:center;gap:8px;font-size:12.5px;line-height:1.55;display:flex}.guide svg{flex:none}.guide b{color:var(--gold);font-weight:400}.screen.base{gap:6px;height:100dvh;min-height:0;overflow:hidden}.screen.base .map{flex:1;min-height:0}.compact-slots{padding:6px 8px 4px}.compact-slots .slot{padding:2px 0;font-size:9px}.compact-slots .slot img,.compact-slots .slot .q{width:24px;height:24px}.compact-slots .slot .q{margin:0 auto;font-size:14px}.guide-bar{text-align:center;color:var(--ink);font-size:11.5px;line-height:1.5}.guide-bar b{background:var(--gold);color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;width:18px;font-weight:700;line-height:15px;display:inline-block}.node .pill{border:1.5px solid var(--ink);white-space:nowrap;border-radius:999px;margin-top:1px;padding:0 7px;font-size:10px;line-height:1.4}.node .pill.new{color:var(--red);background:#fff}.node .pill.now{background:var(--gold);color:var(--ink)}.node .pill.clear{background:var(--main);color:#fff;border-color:#1f6f17}.node.clear svg{filter:saturate(.55)brightness(.92)drop-shadow(0 3px #00000040)}.node .qmark{background:var(--gold);color:var(--ink);border:2px solid var(--ink);z-index:3;border-radius:999px;width:22px;height:22px;font-size:14px;font-weight:700;line-height:18px;animation:1.1s ease-in-out infinite bob;position:absolute;top:-6px;left:calc(50% + 26px);transform:translate(-50%)}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}@media (prefers-reduced-motion:reduce){.node .qmark{animation:none}}.screen.fit{height:100dvh;min-height:0;overflow:hidden}.screen.fit .artzone{min-height:0}.screen.fit .art{aspect-ratio:4/3;flex:0 auto;align-self:center;max-width:100%;min-height:0;max-height:100%}.screen.fit .art img{aspect-ratio:auto;width:100%;height:100%}.legend{padding:6px 10px}.legend .guide{font-size:11.5px;line-height:1.45}@keyframes defeat{0%{opacity:1;transform:translateY(0)}60%{opacity:.6;transform:translateY(30px)}to{opacity:0;transform:translateY(80px)}}.sink{animation:1s ease-in forwards defeat}@keyframes levelUp{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.2)}to{filter:brightness();transform:scale(1)}}.levelup{flex:1;animation:.6s ease-in-out levelUp}@keyframes flashText{0%{opacity:1}50%{opacity:0}to{opacity:1}}.flash3{animation:.3s ease-in-out 3 flashText}.dmg-num{color:#ff7a7a;text-shadow:0 3px #000;font-size:32px;animation:.8s ease-out forwards floatup}@media (prefers-reduced-motion:reduce){.sink,.levelup,.flash3,.dmg-num{animation:none}}.win.bare{box-shadow:none;background:0 0;border:0;padding:0;min-height:0!important}.skipslot{min-height:34px}.treasure-screen{z-index:40;color:var(--win-text);background:#0b1a0c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.btn.gold{background:var(--gold);color:var(--ink);box-shadow:0 4px #9a7a1c}.win.col .barrow>span:last-child{text-align:right;min-width:22px}@keyframes chestDrop{0%{opacity:0;transform:translateY(-260px)}10%{opacity:1}55%{transform:translateY(0)}65%{transform:translateY(-18px)scaleY(1.04)}75%{transform:translateY(0)scaleY(.92)scaleX(1.06)}85%{transform:translateY(-5px)}to{transform:translateY(0)}}.chest-drop{animation:.9s cubic-bezier(.5,0,.7,1) both chestDrop}@keyframes thud{0%,to{transform:translate(0)}25%{transform:translateY(4px)}50%{transform:translateY(-2px)}75%{transform:translateY(2px)}}.thud{animation:.25s .5s thud}.chest-shadow{z-index:0;background:#00000059;border-radius:50%;width:90px;height:10px;margin-top:-6px;animation:.9s both shadowIn;position:relative}@keyframes shadowIn{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chest-drop,.thud,.chest-shadow{animation:none}}.finisher{z-index:45;cursor:pointer;background:radial-gradient(circle at 50% 27%,#ffdc782e,#00000073 60%);position:fixed;inset:0;overflow:hidden}.fin-name{text-align:center;color:var(--gold);text-shadow:0 3px #000,0 0 12px #ffc850e6;font-size:30px;transition:opacity .3s,transform .3s;animation:.5s ease-out both pop;position:absolute;top:47%;left:0;right:0}.f2 .fin-name,.f3 .fin-name{top:47%;transform:scale(1.15)}.fin-cards{position:absolute;inset:0}.fin-card{left:calc(50% + (var(--k) - (var(--n) - 1) / 2) * min(24vw, 110px));width:min(22vw,100px);animation:.5s ease-out both cardIn;animation-delay:calc(var(--k) * .15s);transition:left .55s ease-in,top .55s ease-in,transform .55s ease-in,opacity .3s;position:absolute;top:68%;transform:translate(-50%,-50%)}@keyframes cardIn{0%{opacity:0;transform:translate(-50%,60vh)rotate(-20deg)}to{opacity:1;transform:translate(-50%,-50%)}}.fin-photo{aspect-ratio:4/3;object-fit:cover;background:#222;border:3px solid #fff;border-radius:6px;width:100%;display:block;box-shadow:0 0 14px #ffe68ce6}.fin-photo.empty{box-shadow:none;background:radial-gradient(circle,#ffe68c99,#ffe68c00 70%);border-color:#0000}.fin-equip{filter:drop-shadow(0 0 6px #fff);width:46px;height:46px;position:absolute;bottom:6px;right:-12px}.fin-title{color:#fff;text-align:center;text-shadow:0 1px #000;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.f1 .fin-card,.f2 .fin-card,.f3 .fin-card{animation:none;top:24%;left:50%;transform:translate(-50%,-50%)scale(.3)rotate(540deg)}.f2 .fin-card,.f3 .fin-card{opacity:0}.fin-flash{pointer-events:none;background:#fff;animation:.6s ease-out forwards finFlash;position:absolute;inset:0}@keyframes finFlash{0%{opacity:1}to{opacity:0}}.fin-dmg{text-align:center;color:#ff6a6a;text-shadow:0 4px #000;font-size:44px;animation:1.2s ease-out forwards floatup;position:absolute;top:16%;left:0;right:0}.fin-skip{bottom:max(14px, env(safe-area-inset-bottom));text-align:center;color:#fff9;font-size:11px;position:absolute;left:0;right:0}@keyframes bossBreak{0%,48%{filter:drop-shadow(0 0 18px #ff507880);opacity:1;transform:none}52%{filter:brightness(3);transform:translate(-8px)}56%{transform:translate(8px)}60%{filter:brightness()drop-shadow(0 0 18px red);transform:translate(-6px)}64%{transform:translate(6px)}72%{filter:brightness(4);transform:scale(1.05)}to{filter:brightness(5)blur(3px);opacity:0;transform:scale(1.8)}}.boss-break{animation:3.6s ease-in forwards bossBreak}@media (prefers-reduced-motion:reduce){.fin-card,.fin-name,.fin-flash,.fin-dmg,.boss-break{transition:none!important;animation:none!important}}.legend-scene{z-index:50;color:#fff;text-align:center;background:radial-gradient(circle at 50% 58%,#ffdc7847,#ffdc7800 60%),#051408f0;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:22vh 24px 24px;display:flex;position:fixed;inset:0}.ls-title{color:var(--gold);text-shadow:0 3px #000,0 0 14px #ffc850e6;font-size:26px;animation:.6s ease-out both pop}.ls-equips{gap:10px;display:flex}.ls-equips img{filter:drop-shadow(0 0 10px #fff0a0);width:60px;height:60px;animation:.5s ease-out both pop}.ls-text{line-height:1.9;animation:.6s ease-out 1.8s both pop}.legend-scene .btn{animation:.5s ease-out 2.2s both pop}@keyframes awake{0%,to{filter:drop-shadow(0 0 4px #ffdc7899)}50%{filter:drop-shadow(0 0 16px #ffdc78)}}.node.final.awake svg{animation:1.6s ease-in-out infinite awake}@keyframes itemRise{0%{opacity:0;transform:translateY(40px)scale(.4)}60%{opacity:1;transform:translateY(-14px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}.item-rise{animation:.7s ease-out both itemRise}@media (prefers-reduced-motion:reduce){.item-rise{animation:none}}body{word-break:auto-phrase;text-wrap:pretty}.chest-bounce{animation:.6s ease-in-out levelUp}.finisher{background:#0000008c;transition:background .6s}.finisher.st-intro{background:#000000bf}.finisher.st-charge,.finisher.st-strike{background:radial-gradient(circle at var(--bx) var(--by), #ffdc7840, #0009 55%)}.finisher.st-finale{background:#00000059}.fin-intro{flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:56%;left:0;right:0}.fin-caption{color:#fff;text-shadow:0 2px #000,0 0 10px #ffdc78cc;text-align:center;font-size:20px;animation:.5s ease-out both pop}.fin-show-caption{color:var(--gold);position:absolute;top:78%;left:12px;right:12px}.fin-ring-icons{gap:12px;display:flex}.fin-ring-icons img{filter:drop-shadow(0 0 8px #fff)drop-shadow(0 0 14px #ffdc78);width:44px;height:44px;animation:.5s ease-out both pop,1.2s ease-in-out infinite awake}.fin-card2{width:min(26vw,108px);transition:left .6s cubic-bezier(.5,0,.3,1),top .6s cubic-bezier(.5,0,.3,1),transform .6s cubic-bezier(.5,0,.3,1),opacity .35s;position:absolute}.fin-card2 .fin-equip{width:40px;height:40px;bottom:-8px;right:-12px}.fin-card2.orbiting{animation:1.4s ease-in-out infinite orbitBob}@keyframes orbitBob{0%,to{margin-top:0}50%{margin-top:-8px}}.fin-rings{left:var(--bx);top:calc(var(--by) + 190px);position:absolute}.fin-rings i{border:3px solid #ffe68ce6;border-radius:50%;width:20px;height:20px;animation:1s ease-out infinite ring;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.fin-rings i:nth-child(2){animation-delay:.33s}.fin-rings i:nth-child(3){animation-delay:.66s}@keyframes ring{0%{opacity:.1;width:260px;height:260px}to{opacity:1;width:20px;height:20px}}.fin-spark{left:var(--bx);top:var(--by);background:radial-gradient(circle,#fff 0 18%,#ffe68ce6 30%,#ff783c00 65%);width:120px;height:120px;animation:.28s ease-out forwards spark;position:absolute;transform:translate(-50%,-50%)}@keyframes spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}.fin-small-dmg{left:calc(var(--bx) + 40px);top:calc(var(--by) - 30px);color:#ffd36a;text-shadow:0 2px #000;font-size:22px;animation:.6s ease-out forwards floatup;position:absolute}.fin-name2{text-align:center;color:var(--gold);text-shadow:0 3px #000,0 0 16px #ffc850;font-size:32px;animation:.45s cubic-bezier(.2,1.6,.4,1) both slam;position:absolute;top:56%;left:0;right:0}@keyframes slam{0%{opacity:0;transform:scale(3)}to{opacity:1;transform:scale(1)}}.fin-dmg2{left:0;right:0;top:calc(var(--by) - 70px);text-align:center;color:#ff5a5a;text-shadow:0 4px #000,0 0 10px #fff;font-size:48px;animation:1.6s ease-out .2s both floatup;position:absolute}@keyframes bossShake{0%,to{transform:translate(0)}25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px,2px)}}.boss-shake{animation:.15s linear infinite bossShake;filter:drop-shadow(0 0 18px #ff5078e6)!important}@keyframes bossBreak2{0%{opacity:1;transform:scale(1)}15%{opacity:0;transform:scale(1.08)translate(-6px)}25%{opacity:1}35%{opacity:0;transform:scale(1.1)translate(6px)}45%{opacity:1}to{opacity:0;transform:scale(1.8)}}.boss-break2{animation:1.6s ease-in forwards bossBreak2}@media (prefers-reduced-motion:reduce){.fin-card2,.fin-rings i,.fin-spark,.fin-name2,.fin-dmg2,.boss-shake,.boss-break2{transition:none!important;animation:none!important}}.boss-quake{animation:.45s ease-out bossQuake}@keyframes bossQuake{0%,to{transform:translate(0)}15%{transform:translate(-7px,3px)}30%{transform:translate(6px,-4px)}45%{transform:translate(-5px,2px)}60%{transform:translate(4px,-2px)}80%{transform:translate(-2px,1px)}}.hit-flash{pointer-events:none;z-index:40;background:#fff;animation:.28s ease-out forwards hitFlash;position:fixed;inset:0}@keyframes hitFlash{0%{opacity:.85}to{opacity:0}}.boss-dmg{z-index:41;color:#fff;pointer-events:none;text-shadow:3px 0 #b00020,-3px 0 #b00020,0 3px #b00020,0 -3px #b00020,3px 3px #b00020,-3px 3px #b00020,3px -3px #b00020,-3px -3px #b00020,0 6px #000;font-size:52px;animation:1.2s ease-out forwards bossDmg;position:absolute;left:50%;transform:translate(-50%)}@keyframes bossDmg{0%{opacity:0;transform:translate(-50%)scale(.3)}12%{opacity:1;transform:translate(-50%)scale(1.45)}24%{transform:translate(-50%)scale(1)}70%{opacity:1;transform:translate(-50%)translateY(-14px)}to{opacity:0;transform:translate(-50%)translateY(-40px)}}.boss-hit{animation:.7s ease-out bossHit}@keyframes bossHit{0%{opacity:1;transform:translate(0)}10%{opacity:0;transform:translate(10px,-6px)rotate(3deg)}20%{opacity:1;transform:translate(8px,-4px)rotate(2deg)}30%{opacity:0}40%{opacity:1;transform:translate(-6px,2px)}50%{opacity:0}60%{opacity:1;transform:translate(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.boss-quake,.boss-hit,.boss-dmg,.hit-flash{animation:none}.hit-flash{display:none}}.win.story{flex:none;max-height:calc(100dvh - 130px);font-size:14.5px;line-height:1.75;overflow-y:auto}.fav-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fav-card{border:2px solid var(--win-border,#2fbf3a);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:4px;display:flex}.fav-card img{object-fit:cover;background:#1b1b1b;border-radius:4px;flex:none;width:44px;height:44px}.fav-card .t{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-width:0;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.fav-card .r{color:var(--gold)}.fav-card.on{background:var(--gold);color:#1d2a1f;border-color:var(--gold)}.fav-card.on .r{color:#1d2a1f}.boss-stage{place-items:center;display:grid;position:relative}.boss-glow{pointer-events:none;background:radial-gradient(#ff507859,#ff507800 65%);position:absolute;inset:-10% -6%}
