/* Balatro cards: your tasks, habits and lists as playing cards (Plan 9). One of the two choices of style, apart from the
   background (Schrift's squared paper, or the Speeltafel's felt: speeltafel.css): chosen in the Stijl sheet (the cards
   button in the tab bar) or the account sheet; theme.js sets data-cards on <html>, boot.js before the first paint.
   Everything here is under :root[data-cards="balatro"]: with Schrift's cards nothing of it applies.

   A card: a cream face with a thick dark edge, round corners and a hard shadow, a little askew. Its corner (the index)
   is a strip of the face on the left with its rank (a task's day: ma, di …, a gold dot for today) over its suit (a task
   a diamond, a habit a spade, an open habit a club, a habit at a time a clock, an anti-habit a struck circle); in the
   middle the panel in its kind's colour, framed by a fine line, as the art on a card in the game, with the tick (a
   token), the title (Crimson, to read it) and small pixel labels. Its priority is a seal (blue, gold, purple: never
   red); done, it gets a gold stamp. A list is a deck (cards under it); "Nieuwe taak" and the like the draw pile, a
   card's back. The day's colours on a card, also at night and on either background. Movement: cards.js. */

:root[data-cards="balatro"] {
  --pixel: "Pixelify Sans", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --bc-edge: #151821;
  --bc-w: 2.5px;
  --bc-r: 10px;
  --bc-face: #fbf6ea;
  --bc-line: rgba(21, 24, 33, .5);
  --bc-index: 30px;
  --bc-frame: 5px;
  --bc-task: #f8d9cf;
  --bc-habit: #d3e2f8;
  --bc-open: #d4ecd2;
  --bc-anti: #e2daf3;
  --bc-list: #d6ecca;
  --bc-done-task: #e8ded9;
  --bc-done-habit: #dbe1ea;
  --bc-gold: #f5c542;
  --bc-drop: 4px 5px 0 var(--bc-w) rgba(0, 0, 0, .26);
  --bc-drop-up: 8px 12px 0 var(--bc-w) rgba(0, 0, 0, .22);
  --bc-spring: cubic-bezier(.3, 1.5, .5, 1);
  /* the face round the panel: the index strip on the left, a frame on the other sides, and a fine line round the panel */
  --bc-insets: inset var(--bc-index) 0 0 0 var(--bc-face), inset 0 0 0 var(--bc-frame) var(--bc-face),
    inset calc(var(--bc-index) + 1.5px) 0 0 0 var(--bc-line), inset 0 0 0 calc(var(--bc-frame) + 1.5px) var(--bc-line);
  --bc-insets-even: inset 0 0 0 var(--bc-frame) var(--bc-face), inset 0 0 0 calc(var(--bc-frame) + 1.5px) var(--bc-line);
  --bc-back: repeating-linear-gradient(45deg, #2f55c4 0 6px, #2448ad 6px 12px);
}
/* (the pictures, suits, seals and the stamp, are PNGs at 3x, each written once in the rule that shows it: an SVG
   background is painted again for every card on every paint, and a picture in a custom property is parsed again for
   every card that uses it; drawn from SVGs, Plan 9, measured: the paint of ticking a habit halved) */
:root[data-cards="balatro"].phone { --bc-index: 26px; --bc-frame: 4px; }

/* ---------------------------------------------------------------- the cards: tasks and habits */
:root[data-cards="balatro"] .rows > .row:is(.task:not(.ghost), .habit) {
  /* (the day's colours on a card, also at night, on either background) */
  --ink: #1f3fa8;
  --ink-soft: rgba(31, 63, 168, .13);
  --graphite: #24272e;
  --note-text: #24272e;
  --pencil: rgba(43, 47, 54, .66);
  --pencil-soft: rgba(43, 47, 54, .32);
  --grid: rgba(21, 24, 33, .1);
  --grid-strong: rgba(21, 24, 33, .26);
  --card: #fffdf6;
  --paper: #fffdf6;
  --marker-ink: rgba(214, 150, 0, .42);
  --marker-soft: rgba(214, 150, 0, .3);
  --scribble-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%231f3fa8' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.6 6.4L6.4 2.6 2.8 11.4 11.4 2.8 2.6 16.6 16.6 2.6 5.2 17.6 17.4 5.4 10.4 17.6 17.6 10.4 15.4 17.4'/%3E%3C/svg%3E");
  --bc-tilt: -.5deg;
  margin: 0 0 14px;
  padding: 8px 14px 9px calc(var(--bc-index) + 12px);
  border-radius: var(--bc-r);
  background-color: var(--kind);
  color: var(--graphite);
  box-shadow: var(--bc-insets), 0 0 0 var(--bc-w) var(--bc-edge), var(--bc-drop);
  rotate: var(--bc-tilt);
  transition: rotate .35s var(--bc-spring), translate .35s var(--bc-spring), transform .2s ease-out, box-shadow .2s ease;
}
:root[data-cards="balatro"] .rows > .row:is(.task, .habit):nth-child(3n + 2) { --bc-tilt: .45deg; }
:root[data-cards="balatro"] .rows > .row:is(.task, .habit):nth-child(3n) { --bc-tilt: -.15deg; }
:root[data-cards="balatro"] .rows > .row.task { --kind: var(--bc-task); }
:root[data-cards="balatro"] .rows > .row.habit { --kind: var(--bc-habit); }
:root[data-cards="balatro"] .rows > .row.habit.open-habit { --kind: var(--bc-open); }
:root[data-cards="balatro"] .rows > .row.habit.anti-habit { --kind: var(--bc-anti); }
:root[data-cards="balatro"] .rows > .row.task.is-done { --kind: var(--bc-done-task); }
:root[data-cards="balatro"] .rows > .row.habit:is(.is-done, .is-skipped, .is-rest) { --kind: var(--bc-done-habit); }
:root[data-cards="balatro"] .rows > .row.habit.once { outline: 2px dashed rgba(21, 24, 33, .35); outline-offset: -9px; }

/* the index, top left: its rank over its suit (a task's on the card itself: its rank is the card's data-rank) */
:root[data-cards="balatro"] .rows > .row.task:not(.ghost)::before,
:root[data-cards="balatro"] .rows > .row.habit > .text::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  inset: 8px auto auto calc(var(--bc-w) + 1px);
  width: calc(var(--bc-index) - var(--bc-w) - 2px);
  height: 34px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: 50% 16px / 13px 13px no-repeat;
  box-shadow: none;
  opacity: 1;
  transform: none;
  rotate: none;
  pointer-events: none;
}
:root[data-cards="balatro"] .rows > .row.habit > .text::before { background-position: 50% 2px; }
/* its rank, in the pixel letter, only on a card that has one (a font of its own in every card's corner, even without a
   word in it, made working out the page's styles half as slow again: measured, Plan 9) */
:root[data-cards="balatro"] .rows > .row.task[data-rank]:not(.ghost)::before { content: attr(data-rank); color: var(--bc-edge); font: 600 11.5px/13px var(--pixel); letter-spacing: 0; text-align: center; }
/* its suit */
:root[data-cards="balatro"] .rows > .row.task:not(.ghost)::before { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAFXklEQVR4AcxYa2hbZRh+z0nS9WZdL0narG6Nq3V/JtSh7IcM2epWIsqkQwUZiq7ixD8KWzfBX6JrnSKIUJhTGENQWHEgdt3Wgcw/CruA+zO3umTSprn0Zu1tuZzP9/nsyU7Sk8tJ8sPwvd/33t8nJ+c8SavS//hVNnDNze1OV0vbWx5PR1O53m9ZwLlcXneSkr8JoQzGtfg12OUAWDI4t9tdI1Q6x2C8LFgPwYYfRilSMjhNqR5iAJ0sxtXJ/jNGRzF6SeBcbu8JHrqHxWx1r8bNYgX5igbndD98VCjUq09x1dpoaH8T4dR9iLua2w7rttWzKHBOd9tLpIiP9WF1lSqd7GmgjiaHPGHrMUFKv6tl0wu6beW0DM7Z4t1BinJaH+KwKTS4t4G8DXbpwgkbfukgUkio37ndbdvJ4ku1kt/oadtCgn7kGgcLqQrRcd96eqxFmnBJgQ0/h6UtiCo0RRl2Oje3S0eBW8HgXMxlalId5b51LHJ9sOtB2tVeKfXMDf6+p1OpCNcLmzZqhaQLAgfOYu66yPfZBkyBvP5ELe3bWg01q7zSWUOvbatJxflKboprifOtra1VKWcOpRBwtqRafZZ7bGWRq/vRKnr3qQeknm97b0cdIf9+nnj8XsIODsw7O2+Cs9n7tSKoS2++feM6Ota9Xjfznny1ZP62DRWGXMXHHDhocJiqOcE53d73uepVFrkeabLTF8/Xkz1nlUxN25D/JT/RqNcDzIFvupq9h3Tb7Mw6xim5jD7Si0CuX/U0UpUD10L3Fn7WViiEevTRq/gpHsjFgabgMrkMpAqSbaw2Tddn5T1Rjz4AupqckwPXTMvkMpApSBXkutqwpAN98BGjLxrx1cvKgWngPB5PtU1TznNRiqA+fXYtyXK8pIWHoz/9oaonm3YB842N08AlRGU3v5ONeoJvSxXt3GxOsnpOsefujspMnvQmqGK3sV8aOLuyMsJBP4tcwzeXaXRsRerl3i7eXqEzN5aMbf12il0wOtLABYPBJUqqQD+rJx0enqPfJ+O6WZbz6kSM+s7NGXvNYq6cb/CmgYM/Gv1zTBXCx4QRgx1PCjp4dob8MwmYJQv6vMP90BfNMAfzMBe2UdaAQzAcDvxKivYy64KF5lc0OjA0Q9NLGsyiJbKQlH0WYrIt+gjMkfNgZYgpOOREJu/+QELBNwRMQuPeoWkyNJb+QjfUHeA3iD56DZPcETlHd2ScWcEhLxq+08/nKRa5bk8lCB9JwuIFRD7q8JHKRrzx9/WJSCjwCatZVzo4k7RoyP8Gfw/id5yM4mY+OpJ2M0t/tk1wAPmoY3V1ieFI2H9w1ch65AXHlUmbtrSXzxssco38sUyf//KP1PNtn12eJ+Tfz1OurbMn9rGd9/oXAo7C4fCiotEzfA9OcFO5vrmykMlT0m/cvr2+SKeuLqZcfBXvOlT7nvHx8eWUM4dSEDjURyL+sGbTulifZ5Hrw0t/06UsJA3/wM+pVOTPKkm1Kxi8NQWjECkYHJpNBwM3+W+p51iXrKzxpThkQtK4v+DnMKcSl1AsG5dRjpclcOgTnfRfJiH2Q4eATEHSf839R9J4IvFkwo84i8jFZRzPuiyDQ6doOPA9338pDgRJ9w7N0K2peCbJ4qr15eIy9MsmRYFDM+bAYzz5JHRIcD5JPaenJFnDhggSg5GQ/zj0YqRocBjGHzH+V4LffzAz5aepUODtTKcVuyRwGKSKpR4+r7MY1xWHeu9Fo6MYvWRw4EBKCh8Pn2TBumMjmy/z5w8CVkW1WmCWH40GQpoqdhKJIxW22JOh0FjULM+qryzgMBQcGA0FBiYmJqZhl0P+BQAA///pFHlFAAAABklEQVQDAMXz3V74Nn9yAAAAAElFTkSuQmCC"); }
:root[data-cards="balatro"] .rows > .row.habit > .text::before, :root[data-cards="balatro"] .habit-line .tr-name::after { background-image: url("data:image/png;base64,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"); }
:root[data-cards="balatro"] .rows > .row.habit.open-habit > .text::before { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAFeElEQVR4AexXS2wbZRCe30kcJw0lidePNImw3aQlQUhwKOJRIAJBeQguCAVVwIFDpaIckOCMhDhyggASByQQCCJVQgIRhAQHQEICSlVxICStWqdNmrh2HqVOmthxvcz3e//1/vbGXhsOHLra8cx8883M53W0u/HR//i4Ia7ZH+dfXzmjP3EgFI1PhCPxD9hPWX4CeLOiVF/T4kIDieFQNPG5uG7O8bBJU9Ax9uOWnwSOOniMN3U2Jc6IxJ+mgvkHkflc7a1cZ57k1ya6VhsWZ0RjY0LQlzytg43abm4j4+EI3XJsPyVevVV65MBRZ+sAH30cN3Q2LI6nv8smz723d1P8lYMUfDBMgYFOKRQeOXDUqXzYfWWodtSQuHA0cVyQuA0jOxNd1PfsIIkWQW4HcNTBQ11wH/oRe7WGxJlkHlWDDf4pVVzLO3nO/lo9quZZ3NDQUDs3HWaj9kiAOgY7EdY18MC3iIetOVZa23kWl83m+9UovwGdKqvvnXznnHqdnsURCZP+k8P7HE/iwuF4pChaRpS23PK2Cj15Jx9zMM9LY01xRjTxZCga/9b0UYpvuNNqYH4tR+fe+ovWfsowrNAKz9cZdfDAL1fNaczDXIPnl/HqaFdxfNN8X5D5NbccYas6C9kCZb5P0fx7Z2l78ZpWRw4cdfC0Yjk5gvnYU4b0yFVcKBqf4vvScUVtDweo516Dwo/3kfFQhLoO3ETqyKW3aeGjpC0QwpADVxzw0Yd+zME8VcMe7FO501eJ42/yOhPG2YgEUeSpfopNDFP4sT7quceg4FiY+p+PUezlYeqM7SEcxXyRlk4sUD6Tkx45cNTBAx996McczMNczAePbdzay2H51MT17ts/KEi8ocr9R2PUfahXpZpvjwZo8KUEdVgCd9bzlJw8Q/AgAkcdPOSVhrmYr3DsxX6Vw2viWq4XXwAI673PoK6D5Z8PmJtF+KduBHdyMR97FObcD0wTx5f5EYCw7kNBuLrW3tdBe4b1L4EceN1mJmh7BNn7uUS6OCJ5L2vl16C2Xj/qniwwIN+ebG5lbhdcAuzBPqsk91txlTi5xeev1Kzo7t7nb9EKlblWdEl85X1yv6LoKgRdRqFwdQfOsxWu5DVuZa4VXRJ7n7VfUTRxoki/oVDMFWljLovQk22e29B4lblWrEiwB/sAq/2IYZo4s/T6DZzWfuZHk4xqf6z/ukr5lZwktXa1So8cuEzqfDj3OPejTROXSSVP8MPyFApb85t0+atLCHe17MzflJ5esuvdfJNWCXDUVe7mMR97SjXzVEbuL2X41MQB4Of1a/CwK7+v0cUPz9PG7FWktuHKpL9ZoqWpizbWc3eQgveHCF6BqIMHvsLgMQ9zMR85zLkXOaxK3Epq/gchyL4Zb13YpEufXaCzb/5Jybfn5NtI8p0ztP7LKvql4WUy/MQ+GcMjlwl/gAc+3k7QjzmYh7lclif2Ya9MHB9V4lBLLyc/5ff9MY5PssmzuFOk/Gqe3N4ynHd5kCtzYOhDP+Ygt+wk9mCflWvOVRwY/E1+5L+Bu4QQz/Al/4SxWUG0xn6RnyTf8d/maY7lWfk00HPzdIlPi1b/LOZhLuZjjxzi8rGrOMVNL5//YiWVfJEHjaRTySD7wcxy8lFBvtI/Ej5BAX6EkeOQOeOABPPAR5/VP4J5mEt1jrri3PpDodEu/jlGUQv0BYivDGkHXyKJMwge+Bw2fDYljlq37lSb9J9QoUQa7uCXGfWj5sQVTVsc3t8WPk5SpQG31zv4NuYhaE6c8NnirvGjazez9zv4NuYhaFKceYeH2WWKaJBvdTYsbnR01G/u+B8wC/69no356LN2enYNi5uZmcmvrMxlGzX0eVZlEf8BAAD//+DTcDQAAAAGSURBVAMAWAFHbTUi4jMAAAAASUVORK5CYII="); }
:root[data-cards="balatro"] .rows > .row.habit.suit-clock > .text::before { background-image: url("data:image/png;base64,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"); }
:root[data-cards="balatro"] .rows > .row.habit.anti-habit > .text::before { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAFRUlEQVR4AdxXXWgcVRT+ZrsBQUuNbv5KbbJPIoE2sdUEkWilIVoRQrWprSZYkTyIVNQiolixoohUxSA+BLGSaGu3WgJiNaRYDSKNtiYtBPFpk1qaTbJ2W6ogZLvj+e7uzN6Z2cn+ZAPS5Z4595x7zne+uXPvndkA/se/a59cKFRfV10dXl9T09BCTbscD6SkmautbWgI1YZfqKoNf1dVE04YwcAFM4CJlGGcpKZNP8cZx/hSyBZF7maZGSl4+CqMqAHsl4IdMHAjcv3S/g7GMZ55zM8V6ucrlFygqi78QUBmRoC6REppXcwnjiQXVDdvENeQPKLTMLFbQB2tfs1taLuzE49seQa7uvaid+cbStOmv0HGHQk0BId4xKW5mCxKTu6yTdbQCXl0TTrIHevbFZGuB3ejpbkD4VsaEaqsw6qVIaVp079NxkmY8Vb+k7u60dOzo4m4xLf8ubQvOXVnJoYAVIqoxpniDN3bulURUc48FxJmfO/j+/Dt10N4+63Xsf+dN/H54MeV8jSGVB0fDD9yAdPAp9CINTfeA84UZ0j8RbWKihXofXoLNmxcZ+e1b74PPd07KjN1cvLI6ZTpfh8GmpD5kdjmux/NWMUpEtu683asDd/kSQwGg2AdVQ/en4ec2u6yaK1QLurlIHbq1Fl8cmAwXUbqqbppy756yMl2f94elc6mu7bJtfi22Iydi17E0OGzDlB3XQ46yGVOcvsc4y4rdY35PUoSO3rwN6y6vgrEJ4mMdGXqZ0zAQS4J42F7RDrNjW1yLa7lmzESW1i4qkDd+O76DnIG0K6y5MK1xmNAugW3YogRlPg8ntin6PVpO8jJudNCJ2Xt6lupCpZiiVnA9XodE3Z9jtvk1GdO+mVNP6pDa5Qu5FIqMWI76kh9xYMDIja5QCBQLbbdVt7gPZfsQa2zFGKEcdfRedjkDMO8jsGWVAQrrK6vrpCTP9+utBa/H4i7js7DJmeaxr86wEJyQTc9/XIQI6i7js7DJpdKpeYYbMmVvy9aXY8uFzECu+voPGxy8fj0jOzWS0ygzMXPU3mknMQI7qhj4pLiwQERm5z0IS/hMWR+0xf+yPSyqtzEiHxOr2PArs8xBzkTGKGTMn3+d1y+EmdXyXIQI/6U1FEF5KLXF9P5+grC/IpOS8YnR1V3OYgR2MJnn+Ku75i5WGxqSoIiIqr9emYEl/+Zx1KPCwXmusQTMyC+5o7E0vVtl4McvSnTfI/aks7t63J+KFpfF/nOMQvHrU/8fMThctfloIfcX7NTY7Ix+jjIPyMbtU9r+ihLJXb8py+grzXWU3UJromHHMfmZ6LPybEykUwmaTqkHMTGJ3/MYpqYUPWyHruXk5yMpgwTTwwMHkqMHP9ezHQ7LZ/W/R8dQymPkmss8k0fHMSABOsIekrE0/zIYW4uekamu/Ox7qcSe158BS+9/BoeeKgT/Z/txQ8njzqOGQ+q5uBxwfgDkX3g8aQNJYiv6mhOvetLjkEy3aNGCpsGBg5N2H9GZIC7rP/gqzgiMzE2Pozon5PgzJAINW36IzLOOMZLWrbJoyQu8bNOb29Rcgznnc3PRjfIXapNQp8lXNSjvwzhy2MfgjNDItS06XfNVDrNQB/xiJt2+F/zksukpuQun5Xt3iq2fQ5Kv5gWYT5xJCnnGhO/oxVKTiVxu8/HottXwAzLq2aPOIchL2vR3pb2DzOO8cxjvjfQ31MUOQuGJ3k8Fn1XCt4vj6jSTKZWyxpqCphmKzVt+jnOOMZbucXoksi5C/Azh2toVg5watrumFLsspArpXAhOf8BAAD//wqndv4AAAAGSURBVAMA9gd2bVpG9wUAAAAASUVORK5CYII="); }
:root[data-cards="balatro"] .rows > .row.task.rank-today:not(.ghost)::before {
  background: radial-gradient(circle at 50% 6px, var(--bc-gold) 0 4px, var(--bc-edge) 4.3px 5.6px, transparent 6px) no-repeat, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAFXklEQVR4AcxYa2hbZRh+z0nS9WZdL0narG6Nq3V/JtSh7IcM2epWIsqkQwUZiq7ixD8KWzfBX6JrnSKIUJhTGENQWHEgdt3Wgcw/CruA+zO3umTSprn0Zu1tuZzP9/nsyU7Sk8tJ8sPwvd/33t8nJ+c8SavS//hVNnDNze1OV0vbWx5PR1O53m9ZwLlcXneSkr8JoQzGtfg12OUAWDI4t9tdI1Q6x2C8LFgPwYYfRilSMjhNqR5iAJ0sxtXJ/jNGRzF6SeBcbu8JHrqHxWx1r8bNYgX5igbndD98VCjUq09x1dpoaH8T4dR9iLua2w7rttWzKHBOd9tLpIiP9WF1lSqd7GmgjiaHPGHrMUFKv6tl0wu6beW0DM7Z4t1BinJaH+KwKTS4t4G8DXbpwgkbfukgUkio37ndbdvJ4ku1kt/oadtCgn7kGgcLqQrRcd96eqxFmnBJgQ0/h6UtiCo0RRl2Oje3S0eBW8HgXMxlalId5b51LHJ9sOtB2tVeKfXMDf6+p1OpCNcLmzZqhaQLAgfOYu66yPfZBkyBvP5ELe3bWg01q7zSWUOvbatJxflKboprifOtra1VKWcOpRBwtqRafZZ7bGWRq/vRKnr3qQeknm97b0cdIf9+nnj8XsIODsw7O2+Cs9n7tSKoS2++feM6Ota9Xjfznny1ZP62DRWGXMXHHDhocJiqOcE53d73uepVFrkeabLTF8/Xkz1nlUxN25D/JT/RqNcDzIFvupq9h3Tb7Mw6xim5jD7Si0CuX/U0UpUD10L3Fn7WViiEevTRq/gpHsjFgabgMrkMpAqSbaw2Tddn5T1Rjz4AupqckwPXTMvkMpApSBXkutqwpAN98BGjLxrx1cvKgWngPB5PtU1TznNRiqA+fXYtyXK8pIWHoz/9oaonm3YB842N08AlRGU3v5ONeoJvSxXt3GxOsnpOsefujspMnvQmqGK3sV8aOLuyMsJBP4tcwzeXaXRsRerl3i7eXqEzN5aMbf12il0wOtLABYPBJUqqQD+rJx0enqPfJ+O6WZbz6kSM+s7NGXvNYq6cb/CmgYM/Gv1zTBXCx4QRgx1PCjp4dob8MwmYJQv6vMP90BfNMAfzMBe2UdaAQzAcDvxKivYy64KF5lc0OjA0Q9NLGsyiJbKQlH0WYrIt+gjMkfNgZYgpOOREJu/+QELBNwRMQuPeoWkyNJb+QjfUHeA3iD56DZPcETlHd2ScWcEhLxq+08/nKRa5bk8lCB9JwuIFRD7q8JHKRrzx9/WJSCjwCatZVzo4k7RoyP8Gfw/id5yM4mY+OpJ2M0t/tk1wAPmoY3V1ieFI2H9w1ch65AXHlUmbtrSXzxssco38sUyf//KP1PNtn12eJ+Tfz1OurbMn9rGd9/oXAo7C4fCiotEzfA9OcFO5vrmykMlT0m/cvr2+SKeuLqZcfBXvOlT7nvHx8eWUM4dSEDjURyL+sGbTulifZ5Hrw0t/06UsJA3/wM+pVOTPKkm1Kxi8NQWjECkYHJpNBwM3+W+p51iXrKzxpThkQtK4v+DnMKcSl1AsG5dRjpclcOgTnfRfJiH2Q4eATEHSf839R9J4IvFkwo84i8jFZRzPuiyDQ6doOPA9338pDgRJ9w7N0K2peCbJ4qr15eIy9MsmRYFDM+bAYzz5JHRIcD5JPaenJFnDhggSg5GQ/zj0YqRocBjGHzH+V4LffzAz5aepUODtTKcVuyRwGKSKpR4+r7MY1xWHeu9Fo6MYvWRw4EBKCh8Pn2TBumMjmy/z5w8CVkW1WmCWH40GQpoqdhKJIxW22JOh0FjULM+qryzgMBQcGA0FBiYmJqZhl0P+BQAA///pFHlFAAAABklEQVQDAMXz3V74Nn9yAAAAAElFTkSuQmCC") 50% 16px / 13px 13px no-repeat;
}
/* (Schrift's tape and torn edge: not on a card) */
:root[data-cards="balatro"] .rows > .row.task::after,
:root[data-cards="balatro"] .rows > .row.habit::after { display: none; }
/* its priority: a seal on the corner */
:root[data-cards="balatro"] .rows > .row.task:is(.p1, .p2, .p3):not(.is-done)::after {
  content: "";
  display: block;
  position: absolute;
  inset: -8px -8px auto auto;
  width: 22px;
  height: 22px;
  background: center / contain no-repeat;
  rotate: 10deg;
  pointer-events: none;
}
:root[data-cards="balatro"] .rows > .row.task.p1:not(.is-done)::after { background-image: url("data:image/png;base64,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"); }
:root[data-cards="balatro"] .rows > .row.task.p2:not(.is-done)::after { background-image: url("data:image/png;base64,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"); }
:root[data-cards="balatro"] .rows > .row.task.p3:not(.is-done)::after { background-image: url("data:image/png;base64,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"); }
/* done: a gold stamp on the corner (a partly done habit, a lighter one) */
:root[data-cards="balatro"] .rows > .row:is(.task, .habit).is-done::after {
  content: "";
  display: block;
  position: absolute;
  inset: -10px -7px auto auto;
  width: 30px;
  height: 30px;
  margin: 0;
  border: 0;
  background: url("data:image/png;base64,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") center / contain no-repeat;
  rotate: -12deg;
  opacity: 1;
  pointer-events: none;
}
:root[data-cards="balatro"] .rows > .row.habit.is-done:is(.fill-half, .fill-some, .fill-late)::after { opacity: .6; }
:root[data-cards="balatro"] .rows > .row.ghost:is(.task, .habit)::after { display: none; }

/* the tick: a token, gold when it's done */
:root[data-cards="balatro"] .rows > .row:is(.task, .habit) > .box {
  width: 22px;
  height: 22px;
  border: 2px solid var(--bc-edge);
  border-radius: 50%;
  background: var(--bc-face);
  box-shadow: 0 2px 0 rgba(21, 24, 33, .4);
  transition: background-color .2s, transform .1s, box-shadow .1s;
}
:root[data-cards="balatro"] .rows > .row:is(.task, .habit) > .box[aria-pressed="true"] { background: var(--bc-gold); }
:root[data-cards="balatro"] .rows > .row:is(.task, .habit) > .box:active { transform: translateY(2px); box-shadow: 0 0 0 rgba(21, 24, 33, .4); }
:root[data-cards="balatro"] .rows > .row:is(.task, .habit) > .box svg { left: -1px; top: -3px; }
:root[data-cards="balatro"] .rows > .row:is(.task, .habit) > .box .tick path { stroke: var(--bc-edge); }
@media (hover: hover) { :root[data-cards="balatro"] .rows > .row:is(.task, .habit) > .box:hover { border-color: var(--bc-edge); background-color: #fff3c4; } }
@media (hover: hover) { :root[data-cards="balatro"] .rows > .row:is(.task, .habit) > .box[aria-pressed="true"]:hover { background-color: var(--bc-gold); } }

/* what's written on it: the title in Crimson; its cue, time, duration in small pixel letters; no highlighter (the seal says it) */
:root[data-cards="balatro"] .rows > .row:is(.task, .habit) .cue { font: 600 11.5px/15px var(--pixel); letter-spacing: .2px; color: var(--pencil); }
:root[data-cards="balatro"] .rows > .row:is(.task, .habit) .aside .time { font: 600 11.5px/15px var(--pixel); letter-spacing: .2px; color: var(--pencil); }
:root[data-cards="balatro"] .rows > .row.task .title.hl::before { display: none; }
:root[data-cards="balatro"] .rows > .row.task .title.hl.wraps > .tt { background-image: none; }
:root[data-cards="balatro"] .rows > .row.task .title .tt { font-weight: 600; }

/* pointing at a card (cards.js sets --bc-rx, --bc-ry, --bc-mx, --bc-my): it lifts, turns towards the pointer, a shine
   goes over its panel where the pointer is, its shadow longer */
@media (hover: hover) {
  :root[data-cards="balatro"] .rows > .row:is(.task:not(.ghost), .habit):hover {
    rotate: 0deg;
    translate: 0 -4px;
    transform: perspective(900px) rotateX(var(--bc-ry, 0deg)) rotateY(var(--bc-rx, 0deg));
    background-image: radial-gradient(circle at var(--bc-mx, 50%) var(--bc-my, 40%), rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 46%);
    box-shadow: var(--bc-insets), 0 0 0 var(--bc-w) var(--bc-edge), var(--bc-drop-up);
  }
}
:root[data-cards="balatro"] .rows > .row:is(.task:not(.ghost), .habit):active { scale: .99; }

/* a repeat still to come: an empty place on the table */
:root[data-cards="balatro"] .rows > .row.task.ghost { border-radius: var(--bc-r); background: none; box-shadow: none; outline: 2px dashed rgba(127, 135, 153, .55); outline-offset: -2px; }
:root[data-cards="balatro"] .rows > .row.task.ghost::before { display: none; }
/* (a chain's line between the cards stays) */
:root[data-cards="balatro"] .rows > .row.habit.tied::before { display: block; }

/* just ticked off (cards.js): it jumps a little and the stamp drops on with a bounce */
:root[data-cards="balatro"] .rows > .row:is(.task, .habit).bc-pop { animation: bc-jump .5s var(--bc-spring); }
:root[data-cards="balatro"] .rows > .row:is(.task, .habit).bc-pop::after { animation: bc-stamp .45s var(--bc-spring) .06s both; }
@keyframes bc-jump { 30% { translate: 0 -9px; } }
@keyframes bc-stamp { from { opacity: 0; transform: scale(2.2) rotate(-28deg); } }
.bc-burst { position: fixed; z-index: 90; width: 7px; height: 9px; border-radius: 1.5px; pointer-events: none; } /* (the bits are its shadows: cards.js) */

/* ---------------------------------------------------------------- lists: a deck of cards */
:root[data-cards="balatro"] :is(.toc-list, .pockets) > .toc {
  --ink: #1f3fa8;
  --ink-soft: rgba(31, 63, 168, .13);
  --graphite: #24272e;
  --pencil: rgba(43, 47, 54, .66);
  --pencil-soft: rgba(43, 47, 54, .34);
  --card: #fffdf6;
  --kind: var(--bc-list);
  margin: 4px 14px 16px 0;
  border-radius: var(--bc-r);
  background-color: var(--kind);
  color: var(--graphite);
  box-shadow: var(--bc-insets-even), 0 0 0 var(--bc-w) var(--bc-edge),
    4px 4px 0 0 var(--bc-face), 4px 4px 0 var(--bc-w) var(--bc-edge),
    8px 8px 0 0 var(--bc-face), 8px 8px 0 var(--bc-w) var(--bc-edge), 12px 13px 0 var(--bc-w) rgba(0, 0, 0, .24);
  rotate: -.4deg;
  transition: rotate .35s var(--bc-spring), translate .35s var(--bc-spring), transform .2s ease-out, box-shadow .2s ease;
}
:root[data-cards="balatro"] :is(.toc-list, .pockets) > .toc:nth-child(2n) { rotate: .35deg; }
:root[data-cards="balatro"] :is(.toc-list, .pockets) > .toc::after { display: none; }
:root[data-cards="balatro"] .toc .toc-icon { border: 2px solid var(--bc-edge); border-radius: 50%; background: var(--bc-face); color: var(--bc-edge); box-shadow: 0 2px 0 rgba(21, 24, 33, .35); }
:root[data-cards="balatro"] .toc .count { font: 600 13px/16px var(--pixel); color: var(--bc-edge); }
:root[data-cards="balatro"] .toc .ring { display: none; }
:root[data-cards="balatro"] .toc .count { padding: 1px 7px 2px; border-radius: 6px; background: var(--bc-face); box-shadow: 0 0 0 1.5px var(--bc-edge); }
@media (hover: hover) {
  :root[data-cards="balatro"] :is(.toc-list, .pockets) > .toc:hover, :root[data-cards="balatro"] .toc.peeking {
    rotate: 0deg;
    translate: 0 -4px;
    transform: perspective(900px) rotateX(var(--bc-ry, 0deg)) rotateY(var(--bc-rx, 0deg));
    background-color: var(--kind);
    background-image: radial-gradient(circle at var(--bc-mx, 50%) var(--bc-my, 40%), rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 46%);
    box-shadow: var(--bc-insets-even), 0 0 0 var(--bc-w) var(--bc-edge),
      4px 4px 0 0 var(--bc-face), 4px 4px 0 var(--bc-w) var(--bc-edge),
      8px 8px 0 0 var(--bc-face), 8px 8px 0 var(--bc-w) var(--bc-edge), 13px 16px 0 var(--bc-w) rgba(0, 0, 0, .2);
  }
}

/* ---------------------------------------------------------------- the draw piles: Nieuwe taak, Nieuwe lijst … (a card's back) */
:root[data-cards="balatro"] .make {
  --ink: #fff;
  --pencil: rgba(255, 255, 255, .78);
  border: 0;
  border-radius: var(--bc-r);
  background: var(--bc-back);
  color: #fff;
  box-shadow: inset 0 0 0 5px #2448ad, inset 0 0 0 7px rgba(255, 255, 255, .7), 0 0 0 var(--bc-w) var(--bc-edge),
    4px 4px 0 0 #2448ad, 4px 4px 0 var(--bc-w) var(--bc-edge), 8px 9px 0 var(--bc-w) rgba(0, 0, 0, .24);
  rotate: -.6deg;
  transition: rotate .35s var(--bc-spring), translate .35s var(--bc-spring), box-shadow .2s ease;
}
:root[data-cards="balatro"] .make::before { display: none; }
:root[data-cards="balatro"] .make-label { font: 600 17px/22px var(--pixel); letter-spacing: .3px; color: #fff; text-shadow: 1.5px 2px 0 rgba(0, 0, 0, .35); }
:root[data-cards="balatro"] .make-sub { color: rgba(255, 255, 255, .82); }
:root[data-cards="balatro"] .make-tile { border: 2px solid var(--bc-edge); border-radius: 50%; background: var(--bc-face); color: var(--bc-edge); box-shadow: 0 2px 0 rgba(21, 24, 33, .4); }
:root[data-cards="balatro"] .make-plus { background: var(--bc-gold); box-shadow: 0 0 0 2px var(--bc-edge); }
:root[data-cards="balatro"] .make-plus::before, :root[data-cards="balatro"] .make-plus::after { background: var(--bc-edge); }
@media (hover: hover) {
  :root[data-cards="balatro"] .make:hover {
    rotate: 0deg;
    translate: 0 -4px;
    transform: none;
    box-shadow: inset 0 0 0 5px #2448ad, inset 0 0 0 7px rgba(255, 255, 255, .7), 0 0 0 var(--bc-w) var(--bc-edge),
      4px 4px 0 0 #2448ad, 4px 4px 0 var(--bc-w) var(--bc-edge), 10px 13px 0 var(--bc-w) rgba(0, 0, 0, .2);
  }
  :root[data-cards="balatro"] .make:hover .make-tile { background: #fff3c4; }
}
:root[data-cards="balatro"] .make:active { translate: 0 2px; scale: .99; }

/* ---------------------------------------------------------------- small cards: the Kalender, the tracker's names */
:root[data-cards="balatro"] .mc-task { border-radius: 4px; background: var(--bc-face); color: #24272e; box-shadow: inset 4px 0 0 var(--bc-task), 0 0 0 1.5px var(--bc-edge), 1.5px 2px 0 1.5px rgba(0, 0, 0, .2); }
:root[data-cards="balatro"] .mc-task .hl::before { display: none; }
:root[data-cards="balatro"] .habit-line .tr-name {
  --ink: #1f3fa8;
  --graphite: #24272e;
  --pencil: rgba(43, 47, 54, .66);
  border-radius: 8px;
  background: var(--bc-habit);
  color: #24272e;
  box-shadow: inset 22px 0 0 var(--bc-face), inset 23.5px 0 0 var(--bc-line), 0 0 0 2px var(--bc-edge), 3px 4px 0 2px rgba(0, 0, 0, .24);
  padding-left: 30px;
}
/* (its suit on the index strip: over the strip, which is an inset shadow and so would hide a background image) */
:root[data-cards="balatro"] .habit-line .tr-name::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 7px;
  width: 12px;
  height: 12px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

/* ---------------------------------------------------------------- the card being made (one question at a time) */
:root[data-cards="balatro"] .make-card {
  --ink: #1f3fa8;
  --graphite: #24272e;
  --pencil: rgba(43, 47, 54, .66);
  border-radius: 12px;
  background: var(--bc-face);
  color: #24272e;
  box-shadow: inset 0 0 0 6px var(--bc-face), inset 0 0 0 7.5px var(--bc-line), 0 0 0 var(--bc-w) var(--bc-edge), 5px 6px 0 var(--bc-w) rgba(0, 0, 0, .28);
  rotate: -1.2deg;
}
:root[data-cards="balatro"] .make-card::before, :root[data-cards="balatro"] .mk-task::after { display: none; }
:root[data-cards="balatro"] .mk-chip { border-radius: 6px; background: #fffdf6; box-shadow: 0 0 0 1.5px var(--bc-edge); font-family: var(--pixel); letter-spacing: .2px; }

/* ---------------------------------------------------------------- less motion: the cards lie still */
@media (prefers-reduced-motion: reduce) {
  :root[data-cards="balatro"] .rows > .row, :root[data-cards="balatro"] .toc, :root[data-cards="balatro"] .make, :root[data-cards="balatro"] .make-card { transition: none; animation: none; transform: none; }
  :root[data-cards="balatro"] .rows > .row:is(.task, .habit).bc-pop::after { animation: none; }
}
