:root{--bg:#f5e9dd;--red:#ed0000;--ink:#000;--paper:#fff;--slot:#d9d9d9;--frame-width:1728;--u:calc(100vw / var(--frame-width));--u-text:calc(max(100vw, 1200px) / var(--frame-width));--space-unit:8px;--weight-huge:200;--weight-small:500;--grain-opacity:1;--grain-tile:128px;--grain-period:1s}*,:before,:after{box-sizing:border-box}html{background-color:var(--bg)}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-lettra), monospace;font-weight:var(--weight-small);margin:0}.grain{inset:calc(var(--grain-tile) * -1);z-index:0;pointer-events:none;background-image:url(/grain.png);background-repeat:repeat;background-size:var(--grain-tile) var(--grain-tile);opacity:var(--grain-opacity);mix-blend-mode:overlay;animation:grain-shift var(--grain-period) steps(1, end) infinite;will-change:transform;position:fixed}.under-grain{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.content{position:relative}@media (max-width:1023.98px){.content,.under-grain{display:none}}html{cursor:url(/cursor.png) 2 0,auto;cursor:image-set(url(/cursor.png) 1x, url(/cursor@2x.png) 2x) 2 0, auto}a,button,.clickable{cursor:url(/pointer.png) 20 0,pointer;cursor:image-set(url(/pointer.png) 1x, url(/pointer@2x.png) 2x) 20 0, pointer}html[data-cursor=pan-red],html[data-cursor=pan-red] *{cursor:url(/star-red.png) 16 23,grabbing!important;cursor:image-set(url(/star-red.png) 1x, url(/star-red@2x.png) 2x) 16 23, grabbing!important}@keyframes grain-shift{0%{transform:translate(0,0)}10%{transform:translate(-13px,7px)}20%{transform:translate(9px,-18px)}30%{transform:translate(-21px,-4px)}40%{transform:translate(17px,12px)}50%{transform:translate(-6px,22px)}60%{transform:translate(23px,-9px)}70%{transform:translate(-17px,-21px)}80%{transform:translate(5px,19px)}90%{transform:translate(-24px,3px)}}@media (min-resolution:2x){.grain{background-size:calc(var(--grain-tile) / 2) calc(var(--grain-tile) / 2)}}@media (min-resolution:3x){.grain{background-size:calc(var(--grain-tile) / 3) calc(var(--grain-tile) / 3)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}
