:root{--ol: #2a1d3a;--ink: #2a1d3a;--cream: #fff6e0;--paper: #ffecc2;--gold: #ffd23f;--gold2: #e0a020;--red: #e8455a;--green: #5acf6a;--violet: #8f5fe0;--sky: #5fb8ff;--font: "Tiny5", ui-monospace, "Courier New", monospace;--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);--px: 3px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#2a1d3a;font-family:var(--font);color:var(--ink);user-select:none;-webkit-user-select:none;touch-action:none}#app{position:fixed;top:0;right:0;bottom:0;left:0}#view{position:absolute;top:0;right:0;bottom:0;left:0;display:block;image-rendering:pixelated}[hidden]{display:none!important}button{font-family:inherit;color:inherit;cursor:pointer}canvas.ic{display:block;flex:none;image-rendering:pixelated}kbd{font-family:inherit;font-size:.75em;background:var(--ol);color:#fff;padding:0 5px;border-radius:3px}.px-frame,.btn,.pill,.acct-chip,.lvl-chip,.tile,.dist-card,.sheet-panel,.card,.toast,.tut-card,.round,.shift,.spell-btn,.tab,.chip,.map-row,.lb-row,.res-row,.ev,.gate,.day,.set-row,.seg,.toggle{border:var(--px) solid var(--ol);border-radius:0;box-shadow:inset calc(var(--px) * -1) calc(var(--px) * -1) 0 #0000002e,inset var(--px) var(--px) 0 #ffffff59}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:6px 18px;background:var(--gold);color:var(--ink);font-size:19px;font-weight:700;letter-spacing:.02em;text-decoration:none;box-shadow:inset -3px -3px 0 var(--gold2),inset 3px 3px #fff3a0,0 4px 0 var(--ol);transition:transform .05s}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:inset -3px -3px 0 var(--gold2),inset 3px 3px #fff3a0,0 1px 0 var(--ol)}.btn:disabled{filter:grayscale(.8);opacity:.6;cursor:default}.btn.ghost{background:var(--cream);box-shadow:inset -3px -3px #e6cf9c,inset 3px 3px #fff,0 4px 0 var(--ol)}.btn.danger{background:#ff8a8a;box-shadow:inset -3px -3px #d04a5a,inset 3px 3px #ffc0c0,0 4px 0 var(--ol)}.btn.small{min-height:36px;font-size:15px;padding:3px 10px}.btn.big{min-height:54px;font-size:22px;padding:6px 26px}.btn.poor{background:#c8c0d8;box-shadow:inset -3px -3px #9a90b0,inset 3px 3px #e8e0f0,0 4px 0 var(--ol)}.round{width:44px;height:44px;display:grid;place-items:center;padding:0;background:var(--violet);color:#fff;font-weight:700;font-size:18px}.round.small{width:38px;height:38px;font-size:16px;background:var(--red)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 6px;background:var(--cream);font-weight:700;font-size:17px;min-height:34px}.pill b{min-width:1.5em}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:calc(8px + var(--safe-t)) calc(10px + var(--safe-r)) calc(8px + var(--safe-b)) calc(10px + var(--safe-l));pointer-events:none}.screen>*{pointer-events:auto}.topbar{display:flex;align-items:center;gap:8px}.acct-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;max-width:46vw;padding:3px 10px;background:var(--cream);font-size:14px;font-weight:700;overflow:hidden;white-space:nowrap}.acct-chip span{overflow:hidden;text-overflow:ellipsis}.acct-chip .ok{color:#fff;background:var(--green);width:20px;height:20px;display:grid;place-items:center;flex:none;font-size:13px}.acct-chip .guest{background:var(--ol);color:#fff;padding:1px 6px;flex:none}.acct-chip .prov{display:inline-flex;gap:3px;flex:none}.acct-chip svg,.btn.provider svg{width:20px;height:20px;flex:none}.res{display:flex;gap:6px;margin-left:auto}.lvl-chip{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:2px 10px 2px 6px;background:var(--violet);color:#fff;font-weight:700;font-size:18px;position:relative}.xpbar{position:absolute;left:6px;right:6px;bottom:3px;height:4px;background:#00000059}.xpbar span{display:block;height:100%;background:var(--gold)}.menu-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:0}.logo{margin:0;text-align:center;line-height:.9;font-weight:700;color:var(--gold);letter-spacing:.02em;filter:drop-shadow(0 4px 0 var(--ol))}.logo span{display:block;-webkit-text-stroke:0;text-shadow:3px 0 0 var(--ol),-3px 0 0 var(--ol),0 3px 0 var(--ol),0 -3px 0 var(--ol),3px 3px 0 var(--ol),-3px 3px 0 var(--ol),3px -3px 0 var(--ol),-3px -3px 0 var(--ol)}.logo .l1{font-size:clamp(30px,6.4vw,60px);color:#fff6e0}.logo .l2{font-size:clamp(36px,8vw,74px);color:var(--gold)}.logo.small .l1{font-size:28px}.logo.small .l2{font-size:34px}.tagline{margin:0;font-size:15px;font-weight:700;color:#fff;text-shadow:2px 2px 0 var(--ol);text-align:center}.dist-card{display:flex;align-items:stretch;gap:6px;background:#2a1d3ac7;padding:6px;max-width:560px;width:100%}.arrow{width:40px;flex:none;background:var(--cream);border:3px solid var(--ol);font-size:26px;font-weight:700}.dist-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.dist-head{display:flex;align-items:center;gap:8px;background:var(--cream);border:3px solid var(--ol);padding:4px;text-align:left}.dist-head canvas{border:2px solid var(--ol);flex:none;image-rendering:pixelated}.dist-info{display:flex;flex-direction:column;min-width:0}.dist-info b{font-size:18px}.dist-info small{font-size:13px;opacity:.85;line-height:1.15}.shifts{display:flex;gap:4px}.shift{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--cream);padding:2px;font-weight:700}.shift b{font-size:16px;line-height:1}.shift.on{background:var(--gold);outline:3px solid #fff;outline-offset:-6px}.shift.locked{background:#b8b0c8}.shift.rush{background:#3a2f6a}.shift.rush.on{background:#6a4fc0}.shift.rush.locked{background:#5a5070}.mini-stars{display:flex;gap:1px}.mini-stars i{width:7px;height:7px;background:#c8bfa8;clip-path:polygon(50% 0,63% 35%,100% 38%,72% 60%,82% 100%,50% 78%,18% 100%,28% 60%,0 38%,37% 35%)}.mini-stars i.on{background:#e0a020}.btn-play{min-width:230px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 26px;background:var(--green);color:#fff;font-size:30px;font-weight:700;border:3px solid var(--ol);text-shadow:2px 2px 0 var(--ol);box-shadow:inset -4px -4px #3a9a4a,inset 4px 4px #a0f0a8,0 5px 0 var(--ol);animation:breathe 2.4s ease-in-out infinite}.btn-play small{font-size:13px;text-shadow:1px 1px 0 var(--ol)}.btn-play:active{transform:translateY(4px);box-shadow:inset -4px -4px #3a9a4a,inset 4px 4px #a0f0a8,0 1px 0 var(--ol)}@keyframes breathe{50%{transform:scale(1.035)}}.gate-note{margin:0;background:var(--ol);color:var(--gold);padding:4px 10px;font-size:14px;font-weight:700}.tiles{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;max-width:760px;width:100%;margin:0 auto}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:66px;padding:4px 2px;background:var(--cream);font-weight:700;font-size:13px}.tile:active{transform:translateY(2px)}.tile-l{line-height:1;text-align:center}.dot{position:absolute;top:-6px;right:-6px;width:14px;height:14px;background:var(--red);border:3px solid var(--ol)}#hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#hud button{pointer-events:auto}.hud-top{position:absolute;top:calc(6px + var(--safe-t));left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));display:flex;align-items:center;gap:8px}.hearts{display:flex;gap:2px}.pill.bag.empty{background:#ffb0b0;animation:shake .4s}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.prog{flex:1;height:22px;background:#2a1d3a99;border:3px solid var(--ol);position:relative;min-width:60px}.prog i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#8f5fe0,#e59bff)}.prog span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;text-shadow:1px 1px 0 var(--ol);white-space:nowrap}.combo{position:absolute;top:calc(52px + var(--safe-t));right:calc(10px + var(--safe-r));background:#ff6fb0;color:#fff;font-weight:700;font-size:18px;padding:2px 10px;border:3px solid var(--ol);text-shadow:1px 1px 0 var(--ol)}.combo.bump{animation:bump .25s}@keyframes bump{40%{transform:scale(1.25)}}.spellbar{position:absolute;right:calc(10px + var(--safe-r));bottom:calc(10px + var(--safe-b));display:flex;flex-direction:column;align-items:flex-end;gap:6px}.spellbar.lefty{right:auto;left:calc(10px + var(--safe-l));align-items:flex-start}.mana-pips{display:flex;gap:4px;background:#2a1d3a99;padding:4px;border:3px solid var(--ol)}.mana-pips i{width:16px;height:16px;background:linear-gradient(to top,#7ef2ff var(--f, 0%),#1d2a50 var(--f, 0%));border:2px solid #0e1630}.mana-pips i.full{background:#7ef2ff;box-shadow:inset 0 0 0 2px #fff}.spell-btns{display:flex;gap:8px;pointer-events:auto}.spell-btn{position:relative;width:74px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px;background:var(--sc);touch-action:none;box-shadow:inset -4px -4px 0 var(--sd),inset 4px 4px #ffffff8c,0 4px 0 var(--ol)}.spell-btn .sl{font-weight:700;font-size:12px;color:var(--ink)}.spell-btn kbd{position:absolute;top:-9px;left:-9px;border:2px solid #fff;font-size:12px}.spell-btn.press{transform:translateY(3px) scale(.96);box-shadow:inset -4px -4px 0 var(--sd),inset 4px 4px #ffffff8c,0 1px 0 var(--ol)}.spell-btn.dim{filter:saturate(.25) brightness(.85)}.spell-btn.hint,.spell-btn.pulse{animation:pulse .5s ease-in-out infinite alternate;outline:3px solid #fff}@keyframes pulse{to{transform:scale(1.08)}}.tut{position:absolute;left:0;right:0;top:calc(52px + var(--safe-t));display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;opacity:0;transition:opacity .25s}.tut.show{opacity:1}.tut-card{background:var(--cream);padding:8px 14px;max-width:min(560px,92vw);text-align:center}.tut-card p{margin:0;font-size:17px;font-weight:700;line-height:1.2}.tut-card small{display:block;margin-top:3px;font-size:13px;opacity:.8}.tut button{pointer-events:auto}.sheet{position:absolute;top:0;right:0;bottom:0;left:0;background:#140c2499;display:grid;place-items:center;padding:calc(8px + var(--safe-t)) 8px calc(8px + var(--safe-b));z-index:20}.sheet-panel{width:min(680px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--cream);animation:pop .18s ease-out}@keyframes pop{0%{transform:scale(.94);opacity:0}}.sheet-head{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--violet);color:#fff;border-bottom:3px solid var(--ol)}.sheet-head h2{flex:1;margin:0;font-size:22px;text-shadow:2px 2px 0 var(--ol)}.sheet-head canvas{image-rendering:pixelated}.sheet-body{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.sheet-body h3{margin:6px 0 0;font-size:17px}.sub{margin:0;font-size:14px;opacity:.85;line-height:1.25}.sub.center{text-align:center}.gate{display:flex;align-items:center;gap:10px;background:#ffe2a8;padding:8px}.gate b{font-size:16px}.gate p{margin:2px 0 0;font-size:13px}.wallet{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:700}.wallet canvas:not(:first-child){margin-left:8px}.tabs{display:flex;gap:6px}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;background:#e6d8b8;font-weight:700;font-size:15px}.tab.on{background:var(--gold)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.card{background:#fff;padding:8px;display:flex;gap:8px;align-items:center}.card.up,.card.mission{flex-wrap:wrap}.card .ci{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.card .ci b{font-size:16px}.card .ci p{margin:0;font-size:13px;line-height:1.2}.card .ci small{font-size:12px;opacity:.8}.card .nx{color:#3a9a4a;font-weight:700}.card .buy{min-width:84px}.lvpips{display:flex;gap:3px}.lvpips i{width:12px;height:8px;background:#e0d8c8;border:2px solid var(--ol)}.lvpips i.on{background:var(--violet)}.card.cos{flex-direction:column;text-align:center;justify-content:space-between}.card.cos p{margin:0;font-size:12px}.card.cos small{font-size:12px;opacity:.8}.card.sel{background:#fff3c0;outline:3px solid var(--gold2);outline-offset:-6px}.spell-list{display:flex;flex-direction:column;gap:8px}.spellcard .rune-big{background:var(--sc);padding:4px;border:3px solid var(--ol);box-shadow:inset -3px -3px 0 var(--sd)}.spellcard.locked{opacity:.65}.map-list{display:flex;flex-direction:column;gap:8px}.map-row{display:flex;align-items:center;gap:8px;background:#fff;padding:6px;flex-wrap:wrap}.map-row canvas{border:2px solid var(--ol);image-rendering:pixelated}.map-row.sel{background:#fff3c0}.map-row.locked canvas{filter:grayscale(.8) brightness(.8)}.mr-info{flex:1;min-width:160px}.mr-info b{font-size:17px}.mr-info p{margin:2px 0;font-size:13px}.mr-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px}.mr-meta small{margin-right:6px}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day{position:relative;background:#fff;display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 1px;min-height:74px;justify-content:space-between}.day small{font-size:11px;opacity:.75}.day b{font-size:11px;text-align:center;line-height:1.05;word-break:break-word}.day.big{background:#f3e2ff}.day.today{background:var(--gold);animation:pulse .6s ease-in-out infinite alternate}.day.got{opacity:.55}.day .got-ic{position:absolute;right:-4px;top:-4px}.cal-foot{display:flex;flex-direction:column;align-items:center;gap:4px}.cyc{opacity:.7}.missions{display:flex;flex-direction:column;gap:8px}.bar{height:10px;background:#e0d8c8;border:2px solid var(--ol)}.bar i{display:block;height:100%;background:var(--green)}.reward{display:flex;align-items:center;gap:3px;font-size:14px}.grid.ach{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card.badge{flex-direction:column;text-align:center;gap:3px;border-color:var(--ol)}.card.badge:not(.got){opacity:.7}.card.badge.got{background:#fffbe8;box-shadow:inset 0 0 0 3px var(--tier)}.card.badge p{margin:0;font-size:12px;line-height:1.2}.lb-link{align-self:center}.lb{display:flex;flex-direction:column;gap:5px}.lb-row{display:flex;align-items:center;gap:8px;background:#fff;padding:4px 8px 4px 4px}.lb-row b{flex:1;font-size:15px}.lb-row.locked{opacity:.55}.lb-stars,.lb-rush{display:inline-flex;align-items:center;gap:3px;font-weight:700;min-width:54px}.top-runs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.top-runs li{display:flex;align-items:center;gap:8px;background:#fff;border:3px solid var(--ol);padding:4px 8px}.top-runs li.first{background:#fff3c0}.top-runs em{flex:1;font-style:normal;font-size:13px}.prof-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.prof-top .ci{flex:1;min-width:200px;display:flex;flex-direction:column;gap:3px}.pname{font-size:22px}.lvline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lvline .bar{flex:1;min-width:80px}.note{opacity:.75}.btn.provider{background:#fff;font-size:15px;min-height:40px;align-self:flex-start}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:3px 10px;background:#fff;font-weight:700;font-size:14px}.chip.on{background:var(--gold)}.chip:disabled{opacity:.55}.chip.pal{padding:2px 4px;min-width:46px;justify-content:center}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.stats div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;background:#fff;border:3px solid var(--ol);padding:4px 8px}.stats canvas{grid-row:span 2}.stats small{font-size:12px;opacity:.8}.set-row{display:flex;align-items:center;gap:8px;background:#fff;padding:6px 8px;min-height:48px}.set-row>span{flex:1;font-weight:700}.set-row input[type=range]{width:46%;accent-color:var(--violet)}.toggle{min-width:64px;min-height:36px;background:#e0d8c8;font-weight:700}.toggle.on{background:var(--green);color:#fff}.seg{display:flex;padding:0;box-shadow:none}.seg button{min-height:36px;padding:2px 10px;background:#fff;border:0;font-weight:700}.seg button.on{background:var(--gold)}.pause-btns{display:flex;flex-direction:column;gap:10px;align-items:stretch}.mutebtn{align-self:center}.res-big{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.res-m{font-size:40px;line-height:1}.newbest{background:var(--red);color:#fff;padding:2px 10px;font-weight:700;border:3px solid var(--ol);animation:pulse .5s infinite alternate}.res-stars{display:flex;gap:6px;margin-top:4px}.res-stars .pop{animation:starpop .4s backwards}@keyframes starpop{0%{transform:scale(0) rotate(-40deg)}70%{transform:scale(1.35)}}.res-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:5px}.res-row{display:flex;align-items:center;gap:8px;background:#fff;padding:3px 8px}.res-row span{flex:1;font-size:14px}.res-row b{font-size:17px}.res-events{display:flex;flex-direction:column;gap:5px}.ev{display:flex;align-items:center;gap:8px;background:#f3ecff;padding:4px 8px;font-size:14px;font-weight:700}.ev.gold{background:#fff0b8}.res-btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding-top:4px}#toasts{position:absolute;left:0;right:0;bottom:calc(96px + var(--safe-b));display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:30}.toast{background:var(--cream);padding:6px 14px;font-weight:700;font-size:15px;max-width:92vw;text-align:center;transition:opacity .3s,transform .3s}.toast.gold{background:var(--gold)}.toast.warn{background:#ffc0b0}.toast.info{background:#d8f0ff}.toast.out{opacity:0;transform:translateY(10px)}#loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#2a1d3a;color:#fff;transition:opacity .4s}#loading.done{opacity:0;pointer-events:none}.ld-wiz{animation:float 1.2s ease-in-out infinite alternate}@keyframes float{to{transform:translateY(-8px)}}.ld-bar{width:220px;height:16px;border:3px solid #fff}.ld-bar i{display:block;height:100%;width:0;background:var(--gold);transition:width .3s}@media(max-width:760px){.tiles{grid-template-columns:repeat(5,1fr)}.tile{min-height:58px;font-size:12px}.acct-chip .cn{display:none}}@media(max-height:520px)and (orientation:landscape){.menu-mid{gap:4px}.logo .l1{font-size:24px}.logo .l2{font-size:30px}.tagline{display:none}.tiles{grid-template-columns:repeat(9,1fr)}.tile{min-height:50px;font-size:11px}.tile canvas{width:28px!important;height:28px!important}.btn-play{min-height:50px;font-size:24px}.dist-head canvas{display:none}.spell-btn{width:62px;height:62px}}@media(max-width:400px){.pill{font-size:15px;padding:2px 6px 2px 4px}.acct-chip{max-width:34vw;font-size:12px}.spell-btn{width:64px;height:64px}.spell-btns{gap:5px}.shift b{font-size:14px}.dist-info small{display:none}.tut-card p{font-size:15px}}body.portrait .spellbar{left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));align-items:center}body.portrait .spellbar.lefty{align-items:center}body.portrait .spell-btns{justify-content:center}body.portrait .hud-top{flex-wrap:wrap}body.portrait .prog{order:5;flex-basis:100%}@media(prefers-reduced-motion:reduce){.btn-play,.day.today,.newbest,.spell-btn.hint,.spell-btn.pulse{animation:none}}#cynnx-game-chip{display:none!important}.tiles{grid-template-columns:repeat(9,minmax(0,1fr))}.tile{min-width:0}.tile-l{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-height:520px)and (orientation:landscape){.tiles{grid-template-columns:repeat(9,minmax(0,1fr))}}@media(max-width:360px){.tile{font-size:10px}.tile canvas{width:30px!important;height:30px!important}}.btn.buy{background:#fff;box-shadow:inset -3px -3px #d8ccb0,inset 3px 3px #fff,0 4px 0 var(--ol)}.btn.buy:not(:disabled):not(.poor){background:#d8ffd8;box-shadow:inset -3px -3px #8fd89a,inset 3px 3px #fff,0 4px 0 var(--ol)}.btn.buy.poor{background:#eee6f4;color:#8a7a9a}.spell-btn{opacity:.94}@font-face{font-family:"Jacquarda Bastarda 9";font-style:normal;font-display:swap;font-weight:400;src:url(./jacquarda-bastarda-9-latin-400-normal-B2BtBQ9a.woff2) format("woff2"),url(./jacquarda-bastarda-9-latin-400-normal-CP1K7M68.woff) format("woff")}@font-face{font-family:"Jacquarda Bastarda 9";font-style:normal;font-display:swap;font-weight:400;src:url(./jacquarda-bastarda-9-latin-ext-400-normal-B_EpvASA.woff2) format("woff2"),url(./jacquarda-bastarda-9-latin-ext-400-normal-v75AqbYC.woff) format("woff")}@font-face{font-family:Tiny5;font-style:normal;font-display:swap;font-weight:400;src:url(./tiny5-latin-400-normal-BsIaeAHC.woff2) format("woff2"),url(./tiny5-latin-400-normal-DyAV0xrX.woff) format("woff")}@font-face{font-family:Tiny5;font-style:normal;font-display:swap;font-weight:400;src:url(./tiny5-latin-ext-400-normal-_SHQDGOK.woff2) format("woff2"),url(./tiny5-latin-ext-400-normal-BksQzalU.woff) format("woff")}:root{--fd: "Jacquarda Bastarda 9", system-ui, sans-serif;--fb: "Tiny5", system-ui, sans-serif}:root{--ol: #140a26;--vio: #2b1450;--vio2: #4a2486;--gold: #f2c14e;--gold2: #b8862a;--moon: #fff3d6;--font: var(--fb)}html,body,button{font-family:var(--fb)}#menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,#140a2600,#140a268c 75%)}.logo{transform:none;text-transform:none;line-height:.8;flex-direction:row;align-items:baseline;gap:.25em}.logo .l1,.logo .l2{font-family:var(--fd);-webkit-text-stroke:0;font-size:clamp(64px,14vmin,140px);color:var(--gold);text-shadow:0 3px 0 var(--gold2),0 6px 0 var(--ol),0 0 24px rgba(242,193,78,.5)}.logo .l2{color:var(--moon);margin-top:0}.logo.small .l1,.logo.small .l2{font-size:56px}.tagline{background:var(--vio);color:var(--gold);border:2px solid var(--gold);border-radius:0;font-size:16px}.btn-play{font-family:var(--fd);border-radius:0;border:3px solid var(--gold);color:var(--gold);-webkit-text-stroke:0;text-shadow:0 3px 0 var(--ol);animation:none;font-size:44px;background:linear-gradient(var(--vio2),var(--vio));box-shadow:0 0 0 3px var(--ol),0 0 22px #f2c14e80}.dist-body,.dist-card .arrow{border-radius:0!important;border:2px solid var(--gold)!important;background:var(--vio)!important;color:var(--moon)!important;box-shadow:0 0 0 2px var(--ol)!important}.dist-body *{color:var(--moon)}.tiles{gap:0!important;align-items:end;padding-bottom:6px}.tile{width:70px;min-height:104px;margin:0 -4px;border-radius:4px;border:2px solid var(--gold);background:linear-gradient(var(--vio2),var(--vio));color:var(--moon);box-shadow:0 0 0 2px var(--ol),0 8px 14px #00000080;transform-origin:50% 160%;transition:transform .12s}.tile:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(242,193,78,.5);pointer-events:none}.tile:nth-child(1){transform:rotate(-16deg)}.tile:nth-child(2){transform:rotate(-12deg)}.tile:nth-child(3){transform:rotate(-8deg)}.tile:nth-child(4){transform:rotate(-4deg)}.tile:nth-child(6){transform:rotate(4deg)}.tile:nth-child(7){transform:rotate(8deg)}.tile:nth-child(8){transform:rotate(12deg)}.tile:nth-child(9){transform:rotate(16deg)}.tile:nth-child(10){transform:rotate(20deg)}.tile:hover{transform:translateY(-10px);z-index:2}.tile-l{color:var(--gold);font-size:13px;white-space:normal}.pill,.acct-chip,.round.small{border-radius:0;border:2px solid var(--gold);background:var(--vio);color:var(--moon);box-shadow:none}.lvl-chip{border-radius:0;background:var(--gold);color:var(--ol);border:2px solid var(--ol)}.btn{border-radius:0;background:var(--vio2);border:2px solid var(--gold);color:var(--gold)}.btn.ghost{background:var(--moon);color:var(--ol)}.sheet-panel{border-radius:0;border:3px solid var(--gold);background:#fbf2dc;box-shadow:0 0 0 4px var(--ol),0 0 40px #f2c14e59}.sheet-head{background:var(--vio);border-bottom:3px solid var(--gold)}.sheet-head h2{font-family:var(--fd);-webkit-text-stroke:0;color:var(--gold);text-shadow:0 3px 0 var(--ol);font-size:34px}.card,.tab{border-radius:0!important}@media(max-width:640px){.tile{width:auto;min-height:76px;margin:0;transform:none!important}}.btn-play{font-family:var(--fb);font-size:34px}#hud .round,#hud .pill,.prog,.mana-pips,.combo,.tut-card,.toast{image-rendering:pixelated}#hud .round{border:2px solid var(--gold);background:var(--vio);box-shadow:0 0 0 2px var(--ol),inset 0 0 0 2px var(--vio),inset 0 0 0 3px var(--gold2)}#hud .pill{position:relative;border:2px solid var(--gold);background:linear-gradient(var(--vio2),var(--vio));color:var(--gold);box-shadow:0 0 0 2px var(--ol)}#hud .pill:after{content:"✦";position:absolute;top:-9px;right:-6px;font-size:11px;color:var(--gold);text-shadow:0 0 4px rgba(242,193,78,.8)}.pill.bag.empty{background:#6a1f3a}.prog{height:20px;border:2px solid var(--gold);background:var(--ol);box-shadow:0 0 0 2px var(--ol),inset 0 0 0 2px var(--ol),inset 0 0 0 3px #f2c14e59}.prog i{background:repeating-linear-gradient(90deg,var(--gold) 0 6px,var(--gold2) 6px 8px)}.prog span{color:var(--moon);text-shadow:1px 1px 0 var(--ol),-1px -1px 0 var(--ol);letter-spacing:.1em}.combo{border:2px solid var(--gold);background:var(--vio2);color:var(--gold);text-shadow:1px 1px 0 var(--ol);box-shadow:0 0 0 2px var(--ol)}.mana-pips{border:2px solid var(--gold);background:var(--vio);box-shadow:0 0 0 2px var(--ol)}.mana-pips i{border:1px solid var(--gold2);transform:rotate(45deg) scale(.82);background:linear-gradient(to top,#c8a8ff var(--f, 0%),var(--ol) var(--f, 0%))}.mana-pips i.full{background:#e8d8ff;box-shadow:inset 0 0 0 2px var(--gold)}.spell-btn{width:64px;height:92px;background:linear-gradient(var(--sc),var(--sd));border:2px solid var(--gold)!important;box-shadow:0 0 0 2px var(--ol),inset 0 0 0 3px var(--vio),inset 0 0 0 4px var(--gold2),0 6px 0 var(--ol)}.spell-btn:after{content:"✦";position:absolute;bottom:2px;left:50%;transform:translate(-50%);color:var(--gold);font-size:10px;text-shadow:0 1px 0 var(--ol)}.spell-btn .sl{color:var(--moon);text-shadow:1px 1px 0 var(--ol);margin-bottom:8px}.spell-btn kbd{background:var(--gold);color:var(--ol);border:2px solid var(--ol)}.spell-btn.press{transform:translateY(3px);box-shadow:0 0 0 2px var(--ol),inset 0 0 0 3px var(--vio),inset 0 0 0 4px var(--gold),0 2px 0 var(--ol)}.spell-btn.hint,.spell-btn.pulse{outline:2px solid var(--gold);outline-offset:3px}.tut-card{border:2px solid var(--gold);background:var(--vio);color:var(--moon);box-shadow:0 0 0 3px var(--ol),inset 0 0 0 3px var(--vio),inset 0 0 0 4px var(--gold2);padding:10px 18px}.tut-card p{color:var(--moon)}.tut-card small{color:var(--gold);opacity:1}.toast{border:2px solid var(--gold);background:var(--vio);color:var(--moon);box-shadow:0 0 0 2px var(--ol)}.toast.gold{background:var(--gold);color:var(--ol)}.toast.warn{background:#5a1f4a}.toast.info{background:var(--vio2)}.res-m{font-family:var(--fd);color:var(--vio);text-shadow:0 2px 0 var(--gold)}.newbest{background:var(--vio);color:var(--gold);border:2px solid var(--gold)}.res-row{border-left:3px double var(--gold2);background:#fffaf0}.ev{background:#f3ecff;border-left:3px solid var(--vio2)}.ev.gold{background:#fff0b8;border-left-color:var(--gold2)}.sheet{background:#140a26b3}
