@font-face{font-family:Galmuri9;src:url(./Galmuri9-B9HMP827.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Galmuri11;src:url(./Galmuri11-DfQIlyDK.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Galmuri11;src:url(./Galmuri11-Bold-QdFGsJ3v.woff2)format("woff2");font-weight:700;font-display:swap}:root{--paper:#d6d4d2;--paper-dark:#b6b4b2;--shadow:#83817f;--ink:#201e1d;--ink-2:#3c3a39;--titlebar:#000082;--blue:#0000c8;--blue-light:#6d84ff;--blue-dark:#00004e;--magenta:#d6006c;--gold:#e8c400;--teal:teal;--field:#e8e7e6;--r2:#8a6b4a;--r3:#1186ac;--r4:#004961;--r5:#d6006c;--sat:0px;--sab:env(safe-area-inset-bottom,0px);--pixel:"Galmuri9", "Galmuri11", monospace;--body:"Galmuri11", "Galmuri9", monospace;--card-font:"Nanum Gothic Coding", monospace;--card-pixel:"Silkscreen", "Nanum Gothic Coding", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--teal);font-family:var(--body);color:var(--ink);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{color:inherit;cursor:pointer;border:0;font-family:inherit}.desktop{width:100%;max-width:430px;height:100dvh;max-height:100dvh;padding-top:var(--sat);background-image:linear-gradient(#ffffff0f,#ffffff0f),url(../ui/wallpaper.webp);background-position:50%;background-size:cover;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.shortcuts{flex:none;gap:8px;padding:12px 12px 0;display:flex}.shortcut{background:0 0;flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:0;max-width:72px;padding:2px 0;display:flex}.shortcut-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--body);color:#fff;text-shadow:1px 1px #000000d9,0 0 3px #000000b3;letter-spacing:-.02em;font-size:9px;overflow:hidden}.shortcut[data-active=true] .shortcut-label{background:var(--titlebar);text-shadow:none;outline:1px dotted #fff;padding:0 2px}.shortcut[data-active=true] svg{filter:brightness(.82)saturate(1.4)}.stage{flex:auto;justify-content:center;align-items:center;min-height:0;padding:10px 12px;display:flex}.stage>*{width:100%}.win{background:var(--paper);box-shadow:inset -2px -2px 0 var(--shadow), inset 2px 2px 0 #fff, inset -3px -3px 0 var(--paper-dark);flex-direction:column;max-height:100%;padding:3px;display:flex}.titlebar{background:var(--titlebar);color:#fff;font-family:var(--pixel);letter-spacing:0;flex:none;align-items:center;gap:6px;padding:3px 3px 3px 6px;font-size:9px;display:flex}.titlebar-text{white-space:nowrap;text-overflow:clip;flex:1;overflow:hidden}.titlebar-btns{gap:2px;display:flex}.tb-btn{background:var(--paper);width:14px;height:13px;box-shadow:inset -1px -1px 0 var(--shadow), inset 1px 1px 0 #fff;font-family:var(--pixel);color:var(--ink);text-align:center;padding:0;font-size:9px;line-height:11px}.menubar{color:var(--ink-2);flex:none;gap:14px;padding:4px 7px;font-size:11px;display:flex}.menubar span:first-letter{text-decoration:underline}.cli{box-shadow:inset 2px 2px 0 var(--shadow), inset -2px -2px 0 #fff, inset 3px 3px 0 var(--paper-dark);overscroll-behavior:contain;background:#fff;flex:auto;min-height:0;padding:9px;overflow-y:auto}.imgbox{box-shadow:inset 2px 2px 0 var(--shadow), inset -1px -1px 0 #fff;background:#fff;flex:260px;min-height:120px;padding:4px;position:relative;overflow:hidden}.imgbox img{object-fit:cover;object-position:center 26%;width:calc(100% - 8px);height:calc(100% - 8px);display:block;position:absolute;inset:4px}.imgbox--contain{background:var(--ink)}.imgbox--contain img{object-fit:contain;object-position:center}.btn{background:var(--paper);box-shadow:inset -2px -2px 0 var(--shadow), inset 2px 2px 0 #fff;font-family:var(--pixel);letter-spacing:0;color:var(--ink);text-align:center;padding:9px 12px;font-size:9px;transition:none}.btn:active,.btn[data-pressed=true]{box-shadow:inset 2px 2px 0 var(--shadow), inset -2px -2px 0 #fff;padding:10px 11px 8px 13px}.btn--primary{background:var(--blue);color:#fff}.btn--ko{font-size:14px;font-family:var(--card-font);letter-spacing:-.02em;font-weight:700}.btn--ko:disabled{color:var(--shadow);text-shadow:none}.btn--wide{width:100%}.btn:disabled{color:var(--shadow);text-shadow:1px 1px #fff;cursor:default}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}.btn-row{gap:6px;display:flex}.btn-row>.btn{flex:1}.field{box-shadow:inset 2px 2px 0 var(--shadow);font-family:var(--body);color:var(--ink);background:#fff;border:0;padding:5px 6px;font-size:11px}.progress{height:14px;box-shadow:inset 2px 2px 0 var(--shadow), inset -1px -1px 0 #fff;background:#fff;align-items:stretch;gap:2px;padding:2px;display:flex;overflow:hidden}.progress-cell{background:var(--blue);flex:none;width:8px}.taskbar{min-height:calc(34px + var(--sab));background:var(--paper);padding:5px 6px calc(5px + var(--sab));flex:none;align-items:stretch;gap:5px;display:flex;box-shadow:inset 0 2px #fff}.taskbar .btn{align-items:center;padding:0 10px;display:flex}.task-field{background:var(--paper);box-shadow:inset -1px -1px 0 #fff, inset 1px 1px 0 var(--shadow);font-family:var(--pixel);letter-spacing:0;color:var(--ink-2);white-space:nowrap;flex:1;align-items:center;padding:0 7px;font-size:9px;display:flex;overflow:hidden}.clock{background:var(--paper);box-shadow:inset 1px 1px 0 var(--shadow), inset -1px -1px 0 #fff;font-family:var(--pixel);color:var(--ink);align-items:center;padding:0 7px;font-size:9px;display:flex}.px{font-family:var(--pixel);letter-spacing:0}.px-5,.px-6,.px-7,.px-8,.px-9{font-family:var(--pixel);letter-spacing:0;font-size:9px}.px-11{letter-spacing:0;font-family:Galmuri11,monospace;font-size:11px}.px-13{letter-spacing:0;font-family:Galmuri11,monospace;font-size:11px;font-weight:700}.px-20{letter-spacing:0;font-family:Galmuri11,monospace;font-size:22px}.body-11,.body-12{font-size:11px;line-height:1.7}.body-13{font-size:11px;line-height:1.8}.body-15{font-size:11px;font-weight:700}.body-17{font-size:22px;font-weight:700;line-height:1.3}.dim{color:var(--ink-2)}.card-scale{transform-origin:top;display:inline-block}.pk{font-family:var(--card-font);background:var(--paper);width:240px;height:412px;box-shadow:inset -2px -2px 0 var(--shadow), inset 2px 2px 0 #fff, inset -3px -3px 0 var(--paper-dark);color:var(--ink);flex-direction:column;padding:3px;display:flex}.pk-head{background:var(--r,var(--titlebar));color:#fff;flex:none;align-items:center;gap:5px;padding:3px 4px 3px 6px;display:flex}.pk-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.pk-stars{font-family:var(--card-pixel);letter-spacing:-.5px;color:var(--gold);text-shadow:1px 1px #00000080;flex:none;font-size:9px}.pk-tb{background:var(--paper);width:11px;height:10px;box-shadow:inset -1px -1px 0 var(--shadow), inset 1px 1px 0 #fff;flex:none}.pk-body{background:var(--paper);flex-direction:column;flex:auto;gap:4px;min-height:0;padding:4px;display:flex}.pk-art{background:var(--field);height:250px;box-shadow:inset 2px 2px 0 var(--shadow), inset -2px -2px 0 #fff;flex:none;padding:2px;position:relative;overflow:hidden}.pk-art img{object-fit:cover;object-position:center 26%;width:100%;height:100%;display:block}.pk-cap{font-family:var(--card-pixel);letter-spacing:.08em;color:#fff;background:#201e1dd6;padding:2px 4px;font-size:5px;position:absolute;bottom:2px;left:2px}.pk-bar{font-family:var(--card-pixel);letter-spacing:.08em;background:var(--ink);color:#fff;flex:none;justify-content:space-between;gap:4px;padding:3px 5px;font-size:5.5px;display:flex}.pk-fx{min-height:0;box-shadow:inset 2px 2px 0 var(--shadow), inset -1px -1px 0 #fff;background:#fff;flex-direction:column;flex:auto;gap:3px;padding:5px 6px;display:flex;overflow:hidden}.pk-fx-head{flex:none;align-items:center;gap:4px;display:flex}.pk-cost{flex:none;gap:2px;display:flex}.pk-orb{background:var(--r,var(--blue));border-radius:50%;width:8px;height:8px;box-shadow:inset -1px -1px #0006,inset 1px 1px #fff9}.pk-fx-name{letter-spacing:-.02em;flex:1;font-size:9.5px;font-weight:700}.pk-fx-val{font-family:var(--card-pixel);color:var(--r,var(--ink));font-size:13px}.pk-fx-desc{color:var(--ink-2);flex:auto;min-height:0;font-size:7px;line-height:1.5;overflow:hidden}.pk-ko{font-family:var(--card-font);letter-spacing:0;font-size:8px}.pk-status{flex:none;gap:3px;padding:2px 1px 1px;display:flex}.pk-status span{background:var(--paper);box-shadow:inset 1px 1px 0 var(--shadow), inset -1px -1px 0 #fff;font-family:var(--card-pixel);letter-spacing:.06em;color:var(--ink-2);white-space:nowrap;align-items:center;gap:3px;padding:3px 4px;font-size:5.5px;display:flex;overflow:hidden}.pk-status .s-safe{flex:none}.pk-status .s-weak{flex:1;min-width:0}.pk-status .s-ret{flex:none}.pk-status b{color:var(--ink);font-size:8px;font-weight:400;font-family:var(--card-pixel)}.pk-back{font-family:var(--card-font);background:repeating-linear-gradient(45deg,#00004e 0 3px,#000082 3px 6px);place-items:center;width:240px;height:412px;padding:8px;display:grid;box-shadow:inset -2px -2px #00000080,inset 2px 2px #ffffff40}.pk-back-seal{background:var(--paper);width:96px;height:96px;box-shadow:inset -2px -2px 0 var(--shadow), inset 2px 2px 0 #fff;font-family:var(--card-pixel);letter-spacing:.1em;color:var(--titlebar);text-align:center;place-items:center;font-size:9px;line-height:1.6;display:grid}.dlg-row{align-items:flex-start;gap:9px;display:flex}.dlg-icon{background:var(--blue);color:#fff;width:30px;height:30px;font-family:var(--body);border-radius:50%;flex:none;place-items:center;font-size:18px;font-style:italic;font-weight:700;display:grid}.grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cell{aspect-ratio:60/103;background:var(--field);padding:0;display:block;overflow:hidden}.cell--owned{box-shadow:inset 0 0 0 3px var(--r,var(--r3));position:relative}.cell--owned img{object-fit:cover;width:100%;height:100%;display:block}.cell--locked{background:var(--field);box-shadow:inset 1px 1px 0 var(--shadow), inset -1px -1px 0 #fff;color:#a3a09f;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.cell--locked b{font-weight:400}.cell--locked i{letter-spacing:-1px;color:#bfbcbb;font-size:7px;font-style:normal}.cell-noart{width:100%;height:100%;color:var(--shadow);text-align:center;background:repeating-linear-gradient(45deg,#e8e7e6 0 4px,#dcdad8 4px 8px);place-items:center;padding:2px;line-height:1.4;display:grid}.cell-new{background:var(--magenta);color:#fff;padding:1px 3px;font-style:normal;line-height:1.4;position:absolute;top:0;left:0}.pc{background:var(--field);width:11px;height:13px;box-shadow:inset 1px 1px 0 var(--shadow), inset -1px -1px 0 #fff;display:block}.pc--on{background:var(--gold);box-shadow:inset -1px -1px #00000073,inset 1px 1px #ffffff8c}.cell--just{z-index:1;animation:.5s step-end infinite alternate cell-just}.cell-just-tag{background:var(--gold);color:var(--ink);padding:1px 3px;font-style:normal;line-height:1.4;position:absolute;top:0;right:0}@keyframes cell-just{0%{box-shadow:inset 0 0 0 3px var(--r,var(--r3))}to{box-shadow:inset 0 0 0 4px var(--gold), 0 0 12px 2px var(--gold)}}.statusbar{font-family:var(--pixel);letter-spacing:0;color:var(--ink-2);background:var(--paper);box-shadow:inset 1px 1px 0 var(--shadow), inset -1px -1px 0 #fff;margin-top:8px;padding:4px 7px;font-size:9px}.tabs{gap:3px;margin-bottom:8px;display:flex}.tab{font-family:var(--pixel);letter-spacing:0;background:var(--paper);color:var(--ink-2);padding:6px 10px;font-size:9px}.tab[data-on=true]{box-shadow:inset -2px -2px 0 var(--shadow), inset 2px 2px 0 #fff;color:var(--ink)}.rows{flex-direction:column;display:flex}.row{border-bottom:1px solid var(--field);align-items:center;gap:8px;padding:7px 2px;font-size:11px;display:flex}.row:last-child{border-bottom:0}.row-label{flex:1}.props{font-size:11px;line-height:2.1}.props div{border-bottom:1px solid var(--field);justify-content:space-between;align-items:baseline;gap:8px;padding:2px 0;display:flex}.props div:last-child{border-bottom:0}.props b{color:var(--ink-2);flex:none;font-weight:400}.props span{text-align:right}.props .v{font-family:var(--pixel);letter-spacing:0;font-size:9px}.tiles{gap:8px;display:flex}.tile{background:var(--field);box-shadow:inset 1px 1px 0 var(--shadow), inset -1px -1px 0 #fff;text-align:center;flex:1;padding:9px}.tile-num{letter-spacing:0;font-family:Galmuri11,monospace;font-size:22px}.tile-label{color:var(--ink-2);margin-top:2px;font-size:11px}.sect{color:var(--ink-2);letter-spacing:0;font-size:11px;font-weight:700}.cal{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-dow{color:var(--shadow);text-align:center;padding-bottom:2px;font-size:9px}.cal-day{aspect-ratio:1.22;background:var(--field);color:#a3a09f;place-items:center;font-size:11px;display:grid}.cal-day--done{background:var(--blue);color:#fff;font-weight:700;box-shadow:inset -1px -1px #00000073,inset 1px 1px #ffffff59}.cal-day--today{box-shadow:inset 0 0 0 2px var(--magenta);color:var(--ink);background:#fff;font-weight:700}.cal-day--done.cal-day--today{background:var(--blue);color:#fff;box-shadow:inset 0 0 0 2px var(--magenta)}.cal-day--bonus{position:relative}.cal-day--bonus:after{content:"10";background:var(--magenta);color:#fff;font-family:var(--pixel);padding:2px 2px 1px;font-size:7px;line-height:1;position:absolute;bottom:-1px;right:-1px}.btn--done:disabled{background:var(--teal);color:#fff;text-shadow:1px 1px #00000073}.radio{background:0 0;align-items:center;gap:6px;padding:4px 0;font-size:11px;display:flex}.radio-dot{width:11px;height:11px;box-shadow:inset 1px 1px 0 var(--shadow), inset -1px -1px 0 #fff;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.radio[data-on=true] .radio-dot:after{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px}.cli::-webkit-scrollbar{width:13px}.cli::-webkit-scrollbar-track{box-shadow:inset 1px 0 0 var(--shadow);background:#fff}.cli::-webkit-scrollbar-thumb{background:var(--paper);box-shadow:inset -1px -1px 0 var(--shadow), inset 1px 1px 0 #fff}.toast{left:50%;bottom:calc(46px + var(--sab));z-index:70;background:var(--paper);width:calc(min(100vw,430px) - 24px);max-width:406px;box-shadow:inset -2px -2px 0 var(--shadow), inset 2px 2px 0 #fff, inset -3px -3px 0 var(--paper-dark), 4px 4px 0 #0006;align-items:center;gap:9px;padding:9px 11px;animation:.18s steps(3,end) both toast-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.toast-icon{background:var(--blue);color:#fff;width:19px;height:19px;font-family:var(--pixel);flex:none;place-items:center;font-size:11px;display:grid}.zoom-rect{pointer-events:none;outline-offset:-2px;mix-blend-mode:difference;z-index:40;outline:2px dotted #fff;animation:.22s steps(11,end) both zoom-rect;position:absolute;inset:0}@keyframes zoom-rect{0%{opacity:1;transform:scale(.14)}to{opacity:0;transform:scale(1)}}.win-appear{animation:.32s step-end both win-appear}@keyframes win-appear{0%,88%{opacity:0}to{opacity:1}}.zoom-rect--close{animation:.18s steps(9,end) both zoom-rect-close}@keyframes zoom-rect-close{0%{transform:scale(1)}to{transform:scale(.14)}}.hourglass{font-size:13px;line-height:1;animation:1.2s steps(4,end) infinite hourglass;display:inline-block}@keyframes hourglass{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shuffle{animation:1.1s step-end infinite shuffle-jump}@keyframes shuffle-jump{0%{transform:translate(0)rotate(0)}8%{transform:translate(-9px,-5px)rotate(-2deg)}16%{transform:translate(7px,4px)rotate(2deg)}24%{transform:translate(-5px,7px)rotate(-1deg)}32%{transform:translate(10px,-6px)rotate(3deg)}40%{transform:translate(-8px,-2px)rotate(-2deg)}48%{transform:translate(5px,6px)rotate(2deg)}56%{transform:translate(-7px,-4px)rotate(-3deg)}64%{transform:translate(9px,3px)rotate(1deg)}72%{transform:translate(-4px,5px)rotate(-1deg)}80%{transform:translate(6px,-7px)rotate(2deg)}88%{transform:translate(-6px,2px)rotate(-2deg)}to{transform:translate(0)rotate(0)}}.glow{animation:.44s step-end infinite glow-blink}@keyframes glow-blink{0%,49%{box-shadow:0 0 44px 5px var(--glow,#2a3fd8)}50%,to{box-shadow:0 0 14px 1px var(--glow,#2a3fd8)}}.flip-back{animation:.38s steps(11,end) forwards flip-out}.flip-front{opacity:0;animation:.38s steps(11,end) .38s forwards flip-in}@keyframes flip-out{0%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(.04)}}@keyframes flip-in{0%{opacity:1;transform:scaleX(.04)}to{opacity:1;transform:scaleX(1)}}.palette-flash{animation:.5s step-end both palette-flash}@keyframes palette-flash{0%,7%{filter:invert()}8%,17%{filter:none}18%,25%{filter:invert()hue-rotate(90deg)}26%,35%{filter:none}36%,43%{filter:invert()}44%,to{filter:none}}.shake{animation:.34s step-end 2 both shake}@keyframes shake{0%{transform:translate(0)}12%{transform:translate(-3px,2px)}25%{transform:translate(3px,-2px)}37%{transform:translate(-2px,-3px)}50%{transform:translate(2px,3px)}62%{transform:translate(-3px,1px)}75%{transform:translate(3px,-1px)}87%{transform:translate(-1px,2px)}to{transform:translate(0)}}.bsod{z-index:60;color:#fff;letter-spacing:.02em;background:#0000a8;flex-direction:column;gap:14px;padding:40px 22px;font-size:12px;line-height:2;animation:50ms step-end both bsod-in;display:flex;position:absolute;inset:0}@keyframes bsod-in{0%{opacity:0}to{opacity:1}}.bsod-title{color:#0000a8;font-family:var(--pixel);letter-spacing:.14em;background:#b6b4b2;align-self:center;padding:1px 12px;font-size:9px}.caret{animation:1s step-end infinite caret}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}.line-in{animation:.12s step-start both line-in}@keyframes line-in{0%{opacity:0}to{opacity:1}}.fly-to-folder{animation:.5s steps(14,end) both fly-to-folder}@keyframes fly-to-folder{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-58%,-86%)scale(.06)}}.pack-tear{animation:.55s steps(9,end) both pack-tear}@keyframes pack-tear{0%{clip-path:inset(0);transform:translateY(0)}to{clip-path:inset(15% 0 0);transform:translateY(-4px)}}.pack-light{animation:.28s step-end infinite pack-light}@keyframes pack-light{0%,49%{opacity:.95}50%,to{opacity:.4}}.step-in{animation:.18s steps(3,end) both step-in}@keyframes step-in{0%{opacity:0}to{opacity:1}}.flare-grow{animation:1s steps(14,end) both flare-grow}@keyframes flare-grow{0%{transform:scale(1.16)}to{transform:scale(1)}}.copy-paper{animation:.9s steps(6,end) infinite copy-paper}@keyframes copy-paper{0%{transform:translate(0)}to{transform:translate(6px)}}.card-in-3{animation:.44s steps(9,end) both card-in-3}@keyframes card-in-3{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.card-in-4{animation:.5s steps(12,end) both card-in-4}@keyframes card-in-4{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.card-in-5{animation:.74s steps(16,end) both card-in-5}@keyframes card-in-5{0%{opacity:0;transform:scale(2.1)}55%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.shine{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shine:after{content:"";background:linear-gradient(105deg,#0000,#ffffff9e,#0000);width:42%;animation:1.5s steps(12,end) infinite shine;position:absolute;top:-20%;bottom:-20%;left:0}@keyframes shine{0%{transform:translate(-160%)}to{transform:translate(400%)}}.edge-glow{pointer-events:none;box-shadow:inset 0 0 70px 14px var(--g,transparent);animation:.6s step-end infinite alternate edge-glow;position:absolute;inset:0}@keyframes edge-glow{0%{opacity:.35}to{opacity:.9}}.sparkle{pointer-events:none;background-image:radial-gradient(2px 2px at 18% 22%,#fff,#0000),radial-gradient(2px 2px at 76% 16%,#fff,#0000),radial-gradient(2px 2px at 32% 78%,#fff,#0000),radial-gradient(2px 2px at 88% 62%,#fff,#0000),radial-gradient(2px 2px at 58% 40%,#fff,#0000),radial-gradient(2px 2px at 10% 58%,#fff,#0000),radial-gradient(2px 2px at 68% 88%,#fff,#0000);animation:.42s step-end infinite alternate sparkle;position:absolute;inset:0}@keyframes sparkle{0%{opacity:.25;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}.dither{z-index:50;pointer-events:none;background-image:linear-gradient(45deg, var(--ink) 25%, transparent 25%, transparent 75%, var(--ink) 75%), linear-gradient(45deg, var(--ink) 25%, transparent 25%, transparent 75%, var(--ink) 75%);background-position:0 0,2px 2px;background-size:4px 4px;animation:.18s steps(4,end) both dither;position:absolute;inset:0}@keyframes dither{0%{opacity:.6}to{opacity:0}}@media (prefers-reduced-motion:reduce){.zoom-rect,.dither{display:none}.win-appear,.flip-back,.flip-front,.fly-to-folder,.step-in,.flare-grow,.pack-tear,.palette-flash,.shake,.line-in{opacity:1!important;filter:none!important;clip-path:none!important;animation:none!important;transform:none!important}.shuffle,.glow,.hourglass,.caret,.pack-light{animation-iteration-count:1!important}}.crt{pointer-events:none;z-index:3;background:repeating-linear-gradient(#0000004d 0 1px,#0000 1px 3px),radial-gradient(#0000 52%,#0009 100%);position:absolute;inset:0}@keyframes vroll{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}.vroll{animation:.34s steps(7,end) vroll}.static-burst{pointer-events:none;z-index:4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='90' height='90'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/></filter><rect width='90' height='90' filter='url(%23n)'/></svg>");animation:.34s steps(6,end) forwards static-out;position:absolute;inset:0}@keyframes static-out{0%{opacity:.6;background-position:0 0}to{opacity:0;background-position:47px 31px}}.chroma-veil{pointer-events:none;z-index:2;mix-blend-mode:screen;background:linear-gradient(90deg,#ff00c861 0 3%,#ff00c800 11%,#0000 11% 89%,#00e5ff00 89%,#00e5ff61 97% 100%);animation:.4s steps(4,end) infinite chroma-shift;position:absolute;inset:-8px}@keyframes chroma-shift{0%{opacity:.95;transform:translate(-7px)}50%{opacity:.55;transform:translate(7px)}to{opacity:.95;transform:translate(-7px)}}@keyframes quake{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-3px)}80%{transform:translate(2px,3px)}to{transform:translate(0)}}.quake{animation:.32s steps(5,end) infinite quake}@keyframes invert-hit{0%{filter:invert()contrast(1.6)}to{filter:none}}.invert-hit{animation:.18s steps(2,end) invert-hit}@keyframes roll-shake{0%{transform:translate(0)rotate(0)}20%{transform:translate(-3px,2px)rotate(-1.2deg)}40%{transform:translate(3px,-2px)rotate(1.2deg)}60%{transform:translate(-4px,-2px)rotate(-1.6deg)}80%{transform:translate(4px,3px)rotate(1.6deg)}to{transform:translate(0)rotate(0)}}.roll-shake{animation:.22s steps(5,end) infinite roll-shake}@keyframes roll-dot{0%{opacity:.25}to{opacity:1}}.roll-dot{animation:.18s steps(2,end) infinite alternate roll-dot}.stage-back{background:radial-gradient(circle at 50% 46%, var(--g,#1186ac) 0%, transparent 58%), var(--blue-dark);place-items:center;gap:14px;display:grid;position:absolute;inset:0;overflow:hidden}.rays{pointer-events:none;background:repeating-conic-gradient(#ffffff1c 0deg 5deg,#0000 5deg 17deg);animation:9s steps(30,end) infinite rays-spin;position:absolute;inset:-40%}@keyframes rays-spin{to{transform:rotate(360deg)}}.flash{pointer-events:none;z-index:2;background:#fff;animation:.36s steps(4,end) forwards flash-out;position:absolute;inset:0}@keyframes flash-out{0%{opacity:.9}to{opacity:0}}
