@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff")}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff)format("woff")}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff")}:root{--ink:#2b2118;--dim:#6b5a45;--paper:#ecdcb4;--paper2:#dcc48e;--line:#2b211866;--chips:#2a6cb8;--mult:#c4402c;--xmult:#7a4aa8;--gold:#b8851c;--ok:#3c7a2c;--hand:Caveat, "Patrick Hand", cursive;--body:"Patrick Hand", "Segoe Print", cursive;--title:"IM Fell English", Georgia, serif;--wob:255px 15px 225px 15px / 15px 225px 15px 255px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}html{overscroll-behavior:none;-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:var(--body);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:repeating-linear-gradient(90deg,#0000 0 94px,#0004 94px 96px),#1a100a radial-gradient(at 30% 0,#6a4428,#1a100a 75%);margin:0;font-size:17px;overflow:hidden}input{-webkit-user-select:text;user-select:text}main{height:100%;padding:calc(10px + var(--safe-t)) calc(10px + var(--safe-r)) calc(10px + var(--safe-b)) calc(10px + var(--safe-l));-webkit-overflow-scrolling:touch;overflow:hidden auto}main.big{font-size:20px}main.scr-game{padding:0;overflow:hidden}.screen{min-height:100%;animation:.32s cubic-bezier(.2,1.2,.4,1) turn}@keyframes turn{0%{opacity:0;transform:translateY(18px)rotate(-.8deg)scale(.98)}}h1,h2,h3{font-family:var(--title);margin:0;font-weight:400}h1{font-size:2.2em}h2{justify-content:center;align-items:center;gap:8px;font-size:1.8em;display:flex}h3{border-bottom:2px solid var(--line);margin:18px 0 8px;font-size:1.25em}h3 small{font-family:var(--body);color:var(--dim);font-size:.65em}p{margin:0}small{font-size:.8em}.dim{color:var(--dim)}.ink{pointer-events:none;flex:none;display:block}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}b.c{color:var(--chips)}b.m{color:var(--mult)}b.x{color:var(--xmult)}.sheet,.modal .sheet{background:radial-gradient(ellipse at 20% 10%, #fff6d660, #0000 50%), radial-gradient(ellipse at 85% 90%, #8a5a2030, #0000 55%), linear-gradient(170deg, var(--paper), var(--paper2));border:2px solid var(--ink);border-radius:8px 16px 10px 18px/16px 8px 18px 10px;box-shadow:0 14px 40px #000c,inset 0 0 50px #8a5a2040}.sheet{max-width:880px;margin:2vh auto;padding:20px 22px}.top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.center{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:3px solid var(--chips);outline-offset:2px}.btn{border:2px solid var(--ink);border-radius:var(--wob);background:#fff8e070;min-height:48px;padding:6px 16px;transition:transform 80ms,box-shadow 80ms,background .1s;box-shadow:0 4px #8a6a3a}.btn:hover:not(:disabled){background:#fff8e0c0;transform:translateY(-2px)rotate(-.5deg)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #8a6a3a}.btn.sel{background:var(--ink);color:var(--paper)}.btn.lever{font-family:var(--hand);color:#fff3d6;background:linear-gradient(#c4402c,#9a2e1e);padding:8px 22px;font-size:1.55em;font-weight:700;line-height:1;box-shadow:0 5px #6a1f12}.btn.lever:active:not(:disabled){box-shadow:0 1px #6a1f12}.btn.skip{text-align:left;align-items:center;gap:8px;font-size:.85em;line-height:1.15;display:flex}.btn.skip small{color:var(--dim);display:block}.title{width:100%;min-height:calc(100dvh - 20px);color:var(--paper);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.title .glow{background:radial-gradient(circle at 50% 38%,#ffb45a40,#0000 45%);animation:3s ease-in-out infinite breathe;position:absolute;inset:0}@keyframes breathe{50%{opacity:.6;transform:scale(1.06)}}.title h1{text-shadow:0 4px #000,0 0 40px #ffb45a80;letter-spacing:1px;font-size:clamp(3em,13vw,5.5em)}.title .sub{font-family:var(--hand);color:#e8c98a;font-size:1.6em}.blink{font-family:var(--hand);margin-top:16px;font-size:1.8em;animation:1.4s ease-in-out infinite blink}@keyframes blink{50%{opacity:.35}}.tip{color:#d8c49a;max-width:420px;padding:0 16px}.menu{text-align:center;max-width:620px}.menu h1{font-size:3em}.shelfrow{background:linear-gradient(#0000 calc(100% - 16px),#6b4a2a calc(100% - 16px),#4a321e);border-radius:4px;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;padding-bottom:18px;display:flex}.flaskbtn{background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;width:31%;min-width:120px;padding:8px 4px;transition:transform .12s;display:flex}.flaskbtn:hover{background:#fff8e040;transform:translateY(-6px)rotate(-1deg)}.flaskbtn:active{transform:scale(.95)}.flaskbtn b{font-family:var(--hand);font-size:1.5em;line-height:1}.flaskbtn small{color:var(--dim);min-height:1.2em}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.entry{text-align:left;border:2px solid var(--line);border-radius:var(--wob);background:#fff8e040;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:64px;padding:8px 10px;display:grid}.entry .ink,.entry .q,.entry .swatch{grid-row:span 2}.entry b{font-family:var(--hand);grid-column:2;font-size:1.4em;line-height:1.05}.entry b small{font-family:var(--body);color:var(--dim);font-size:.6em;font-weight:400}.entry span:not(.q):not(.swatch){color:var(--dim);grid-column:2;font-size:.9em;line-height:1.2}.entry .q{text-align:center;width:52px;font-family:var(--title);color:var(--line);font-size:2.2em}.entry .swatch{border:2px solid var(--ink);border-radius:10px;width:44px;height:44px;margin:4px}button.entry:hover:not(:disabled){background:#fff8e0a0}.entry.sel{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff8e0c0}.entry.unknown{opacity:.6;border-style:dashed}.raro{border-color:var(--chips)!important}.lendario{box-shadow:inset 0 0 18px #d9a92e50;border-color:var(--gold)!important}.tabs{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.tabs .btn{min-height:40px;padding:4px 10px}.statlist{width:100%;max-width:460px}.statlist p{border-bottom:2px dotted var(--line);justify-content:space-between;gap:12px;padding:6px 4px;display:flex}.statlist b{font-family:var(--hand);font-size:1.4em;line-height:1}.help p{margin:6px 0;line-height:1.35}input[type=text],input:not([type]){border:2px solid var(--ink);border-radius:var(--wob);background:#fff8e0a0;flex:1;min-width:120px;min-height:48px;padding:6px 12px}.stage{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);background:#1a100a;position:fixed;inset:0}.stage>canvas{touch-action:none;width:100%;height:100%;display:block}.ov{z-index:5;padding:calc(12px + var(--safe-t)) 12px calc(12px + var(--safe-b));background:radial-gradient(#120a06b0,#120a06e8);justify-content:center;align-items:center;animation:.2s fade;display:flex;position:absolute;inset:0}.ov>.sheet{width:min(100%,760px);max-height:100%;margin:0;animation:.34s cubic-bezier(.2,1.5,.4,1) drop;overflow-y:auto}@keyframes drop{0%{opacity:0;transform:translateY(-50px)rotate(-2deg)}}@keyframes fade{0%{opacity:0}}.blinds{text-align:center}.blindrow{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.blind{border:2px dashed var(--line);border-radius:var(--wob);opacity:.7;background:#fff8e030;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.blind.cur{opacity:1;border:3px solid var(--ink);background:#fff8e0b0;transform:translateY(-4px);box-shadow:0 8px #8a6a3a60}.blind.boss{border-color:var(--mult)}.blind.boss.cur{background:linear-gradient(#f6d8c8,#e8c0a8)}.blind b{font-family:var(--hand);font-size:1.45em;line-height:1}.blind .curse{color:var(--mult);font-size:.85em;line-height:1.15}.blind .goal{font-family:var(--hand);font-size:2em;font-weight:700;line-height:1}.blind .goal small{color:var(--dim);font-size:.45em}.blind .stamp{font-family:var(--hand);color:var(--ok);border:2px solid var(--ok);border-radius:6px;padding:0 8px;font-size:1.6em;transform:rotate(-8deg)}.blind .btn{width:100%}.cash .statlist p{transition:opacity .2s,transform .25s cubic-bezier(.2,2,.4,1)}.cash .statlist p.out{opacity:0;transform:translate(-20px)}.cash .statlist b{color:var(--gold)}.shop .top h2{justify-content:flex-start}.coins{align-items:center;gap:6px;display:flex}.coins b{font-family:var(--hand);color:var(--gold);font-size:2.2em;line-height:1}.cards{flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 12px;display:flex}.card{border:2px solid var(--ink);background:linear-gradient(#f6ecd2,#dcc48e);border-radius:12px;flex-direction:column;align-items:center;gap:3px;width:132px;min-height:210px;padding:8px 8px 10px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 6px #00000040}.card:hover:not(:disabled){transform:translateY(-8px)rotate(-1.5deg);box-shadow:0 14px #00000030}.card:active:not(:disabled){transform:scale(.96)}.card .kind{text-transform:uppercase;letter-spacing:1px;color:var(--dim);font-size:.75em}.card b{font-family:var(--hand);font-size:1.35em;line-height:1}.card span{font-size:.82em;line-height:1.15}.card em{font-style:normal;font-family:var(--hand);color:var(--gold);margin-top:auto;font-size:1.45em;font-weight:700}.card.raro{box-shadow:0 6px #00000040,inset 0 0 0 3px #2a6cb860}.card.lendario{background:linear-gradient(#fff2c8,#e0c070)}.card.tinted{box-shadow:0 6px 0 #00000040, inset 0 0 0 4px var(--tint)}.card.pack{background:linear-gradient(#ead8f6,#c8b0e0)}.card.voucher{background:linear-gradient(#f8e0e8,#e8b8c8)}.card.elem{background:linear-gradient(#dcecf6,#b8d0e0)}.card.scroll{background:linear-gradient(#efe0ff,#d8c4f0)}.mine{border-top:2px dotted var(--line);color:var(--dim);flex-direction:column;gap:4px;padding:8px;display:flex}.minirow{flex-wrap:wrap;gap:6px;display:flex}.mini{border:2px solid var(--line);background:#fff8e060;border-radius:10px;flex-direction:column;align-items:center;padding:4px 6px;display:flex}.mini small{color:var(--gold);font-family:var(--hand);font-size:1.1em}.mini.scroll{border-color:#6f4a9e80}.news{color:var(--ok);border:2px solid var(--ok);border-radius:var(--wob);padding:4px 10px;animation:.3s ease-out pop}@keyframes pop{0%{transform:scale(1.4)}}.build{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.modal{z-index:9;background:#120a06c8;place-items:center;padding:12px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal .sheet{flex-direction:column;gap:12px;width:min(100%,440px);max-height:100%;margin:0;padding:18px;display:flex;overflow-y:auto}.modal label{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.modal label.check{justify-content:flex-start}input[type=range]{max-width:220px;accent-color:var(--mult);flex:1;height:34px}input[type=checkbox]{width:28px;height:28px;accent-color:var(--mult)}@media (width<=640px){main{padding-left:calc(6px + var(--safe-l));padding-right:calc(6px + var(--safe-r))}.sheet{margin:0 auto 10px;padding:14px}.cards{gap:6px}.card{width:calc(33.3% - 4px);min-height:172px;padding:6px 4px 8px}.card .ink{width:46px!important;height:46px!important}.card b{font-size:1.12em}.card span{font-size:.72em}.card .kind{letter-spacing:0;font-size:.62em}.card em{font-size:1.25em}.ov>.sheet{padding:12px 10px}.blindrow{gap:5px}.blind{padding:8px 3px;font-size:.9em}.blind .goal{font-size:1.6em}.btn.skip{text-align:center;flex-direction:column}.flaskbtn{width:31%;min-width:0}h1{font-size:1.9em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:10ms!important}}
