@font-face{font-family:BoldPixels;src:url(data:font/woff2;base64,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)format("woff2");font-display:block}@font-face{font-family:BoldPixels;src:url(data:font/woff2;base64,d09GMgABAAAAAAIkAAoAAAAABNAAAAHZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAANAqBLIEvATYCJAMGCwYABCAFhCsHKxsYBBHVi3WIrxIyt19oVpmgUxWadbouQqW3ROanKxqJY+Lhv7m3+ybTcvILpHpqqxDn1CMssFEoHAi5eo3Id2qNTQDkf/1AxfXnp3D85ZwdKPGy/B2ouSbnRyqSS/DpYOJmHCU8NgWahrjWeRYXr2mwNOCA4w36YFNgg/6/m203Jlqdoz32X4oqlfg9IAOOAJw4mpPETOdV6mM7bgkkVJhRCczIlpBlQXOiI77vAkACGTU2cQrIgDpj/yXG3BboS9Q+YV+i5531gW09kMOt8rP8aIF+ovRL2478KErX/vRTVeTBbj4QCK7+/fn7tnf4cBn8T/wrdP2UCioJBKnfFa9SQUkEACBSAYFkUw0SPKVR3wXgGAFCz7EAyZAzAWrjbgVorHinEnkEX/1qYmExxrCkiWWsthA7ycab0O5M1n5XWluH+eN6wjnDPIH6g9i6Jt8Zcg5MZO8SrnkRSfK6pIuzalK1L8LKc0F0W+mxHmnSxQjVPyOJHX4xDJisPVBTjWDs2nysAbdOA7CpN4/mZ3sC9QexdQ37kYScAxPZu4RrXkQK5UGd38tWWy9XRbzwND/TDVGvVnoTqHoaBmik3F6rAPWN5hmeJTTEn5FE9Q1wj3pyPPeoZO0BAAA=)format("woff2");unicode-range:U+E3F;font-display:block}:root{--btn-face:#c3ac90;--btn-hover:#d0be9c;--btn-primary:#ffe57b;--btn-sel:#ace89b;--btn-danger:#f8c7cf;--btn-off:#ab9a8f;--black:#3a3a50;--ink:#3a3a50;--night:#46465e;--plum:#54467f;--violet:#7758ab;--magenta:#b05469;--rose:#d6779d;--coral:#ff8575;--orange:#f2b22b;--gold:#f8d239;--cream:#f0efde;--white:#f8f8f8;--red:#cb2a2a;--blue:#1652b9;--sky:#50a7e8;--teal:#367f82;--green:#529760;--grey:#b8b5cb;--paper:#d0be9c;--paper-2:#c3ac90;--paper-line:#9c786b;--wood-light:#daa463;--wood:#b5754d;--text:#3a3a50;--text-soft:#6b5052;--head:#7d3846;--sub:#66451e;--good:#1a5249;--bad:#9e2b4f;--u:2px}*{box-sizing:border-box}html,body{background:var(--black);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;height:100%;margin:0;overflow:hidden}body{justify-content:center;align-items:center;font-family:BoldPixels,monospace;display:flex}#stage{background:var(--black);position:absolute;overflow:hidden}#view{image-rendering:pixelated;position:absolute;inset:0}#ui{--fs-s:calc(var(--u) * 8);--fs-m:calc(var(--u) * 8);--fs-l:calc(var(--u) * 12);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;inset:0 var(--ox,0px);font-size:var(--fs-m);color:var(--cream);line-height:1.25;position:absolute}.layer{pointer-events:none;position:absolute;inset:0}.layer>*{pointer-events:auto}.panel,.toast{color:var(--text);border:calc(var(--u) * 3) solid transparent;border-image:var(--skin-paper) 4 fill / calc(var(--u) * 4) stretch;image-rendering:pixelated;padding:calc(var(--u) * 3)}.panel.modal{border-width:calc(var(--u) * 6);border-image:var(--skin-frame) 6 fill / calc(var(--u) * 6) stretch;padding:calc(var(--u) * 4)}.panel.dialog{border-width:calc(var(--u) * 6);border-image:var(--skin-frame) 6 fill / calc(var(--u) * 6) stretch;padding:calc(var(--u) * 4) calc(var(--u) * 26) calc(var(--u) * 4) calc(var(--u) * 6)}h1,h2,h3,p{margin:0;font-weight:400}h2{font-size:var(--fs-l);color:var(--head);margin-bottom:calc(var(--u) * 3)}h3{font-size:var(--fs-m);color:var(--sub);margin:calc(var(--u) * 3) 0 calc(var(--u) * 2)}.small{font-size:var(--fs-s);color:var(--grey)}.muted{color:var(--grey)}.gold{color:var(--gold)}.bad{color:var(--coral)}.good{color:#ace89b}:is(.panel,.btn,.toast) :is(.small,.muted){color:var(--text-soft)}:is(.panel,.btn,.toast) .gold{color:var(--head)}:is(.panel,.btn,.toast) .bad{color:var(--bad)}:is(.panel,.btn,.toast) .good{color:var(--good)}.btn{--face:var(--btn-face);font:inherit;color:var(--text);background-color:var(--face);border:calc(var(--u) * 1) solid transparent;border-bottom-width:calc(var(--u) * 3);border-image:var(--skin-btn) 1 1 3 / calc(var(--u) * 1) calc(var(--u) * 1) calc(var(--u) * 3) stretch;image-rendering:pixelated;padding:calc(var(--u) * 2) calc(var(--u) * 5) calc(var(--u) * 3);min-height:calc(var(--u) * 18);cursor:pointer;text-align:center;background-clip:padding-box;line-height:1}.btn:hover:not(:disabled){--face:var(--btn-hover)}.btn.primary:not(:disabled){--face:var(--btn-primary)}.btn.danger:not(:disabled){--face:var(--btn-danger)}.btn.sel:not(:disabled){--face:var(--btn-sel)}.btn:active:not(:disabled){translate:0 calc(var(--u) * 1);clip-path:inset(0 0 calc(var(--u) * 1) 0)}.btn:disabled{--face:var(--btn-off);color:var(--text-soft);cursor:default}.btn.small-btn{min-height:calc(var(--u) * 14);padding:calc(var(--u) * 2) calc(var(--u) * 3);font-size:var(--fs-s)}.row{gap:calc(var(--u) * 3);align-items:center;display:flex}.col{gap:calc(var(--u) * 2);flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1}.bar{height:calc(var(--u) * 4);background:var(--black);border:calc(var(--u) * 1) solid var(--black);position:relative}.bar .fill{height:100%;transition:width .25s steps(6,end)}.bar.hunger .fill{background:var(--orange)}.bar.energy .fill{background:var(--sky)}.bar.mood .fill{background:var(--rose)}.bar.health .fill{background:var(--green)}.bar.hp .fill{background:var(--red)}.bar.sta .fill{background:var(--gold)}.bar.comp .fill{background:var(--teal)}.bar.xp .fill{background:var(--violet)}.bar.stat .fill{background:var(--coral)}.modal-bg{inset:0 calc(-1 * var(--ox,0px));pointer-events:auto;background:#3a3a508c;justify-content:center;align-items:center;display:flex;position:absolute}.modal{width:calc(var(--u) * 320);max-height:calc(var(--u) * 250);gap:calc(var(--u) * 2);flex-direction:column;display:flex;overflow-y:auto}.modal.wide{width:calc(var(--u) * 440)}.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.modal-actions{gap:calc(var(--u) * 3);margin-top:calc(var(--u) * 3);justify-content:flex-end;display:flex}::-webkit-scrollbar{width:calc(var(--u) * 3)}::-webkit-scrollbar-thumb{background:var(--wood)}::-webkit-scrollbar-track{background:var(--paper-2)}.title-wrap{left:calc(var(--u) * 24);top:calc(var(--u) * 26);gap:calc(var(--u) * 4);width:calc(var(--u) * 190);flex-direction:column;display:flex;position:absolute}.logo{font-size:calc(var(--u) * 40);color:var(--gold);text-shadow:calc(var(--u) * 2) calc(var(--u) * 2) 0 var(--red), calc(var(--u) * 4) calc(var(--u) * 4) 0 var(--ink);letter-spacing:calc(var(--u) * 1);line-height:1}.subtitle{color:var(--cream);text-shadow:calc(var(--u) * 1) calc(var(--u) * 1) 0 var(--ink);margin-bottom:calc(var(--u) * 6)}.title-wrap .btn{text-align:left;font-size:var(--fs-l)}.version{right:calc(var(--u) * 6);bottom:calc(var(--u) * 4);font-size:var(--fs-s);color:var(--cream);opacity:.7;position:absolute}.slot{justify-content:space-between;align-items:center;gap:calc(var(--u) * 3);display:flex}.slot .btn.grow{text-align:left}.create{right:calc(var(--u) * 10);top:calc(var(--u) * 10);bottom:calc(var(--u) * 10);width:calc(var(--u) * 250);gap:calc(var(--u) * 3);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.field{align-items:center;gap:calc(var(--u) * 3);grid-template-columns:max-content 1fr;display:grid}.swatches{gap:calc(var(--u) * 2);flex-wrap:wrap;display:flex}.swatch{width:calc(var(--u) * 14);height:calc(var(--u) * 14);border:calc(var(--u) * 1) solid var(--black);cursor:pointer}.swatch.sel{outline:calc(var(--u) * 1) solid var(--head);outline-offset:calc(var(--u) * 1)}input[type=text]{font:inherit;font-variant-ligatures:none;color:var(--ink);background:var(--cream);border:calc(var(--u) * 1) solid var(--black);padding:calc(var(--u) * 2) calc(var(--u) * 3);-webkit-user-select:text;user-select:text;width:100%}.topbar{left:calc(var(--u) * 4);right:calc(var(--u) * 4);top:calc(var(--u) * 4);align-items:center;gap:calc(var(--u) * 4);padding:calc(var(--u) * 2) calc(var(--u) * 4);display:flex;position:absolute}.blocks{gap:calc(var(--u) * 1);display:flex}.blocks span{font-size:var(--fs-s);padding:calc(var(--u) * 1) calc(var(--u) * 2);background:var(--paper-2);color:var(--text-soft)}.blocks span.now{background:var(--gold);color:var(--ink)}.blocks span.past{color:var(--paper-line)}.money{color:var(--head);margin-left:auto}.side-left{left:calc(var(--u) * 4);top:calc(var(--u) * 28);width:calc(var(--u) * 72);gap:calc(var(--u) * 2);padding:calc(var(--u) * 3) calc(var(--u) * 4);flex-direction:column;display:flex;position:absolute}.side-left .need{grid-template-columns:calc(var(--u) * 10) 1fr;gap:calc(var(--u) * 3)}.ico{width:calc(var(--u) * 10);height:calc(var(--u) * 9);image-rendering:pixelated;background:50%/contain no-repeat;display:inline-block}.side-left .level{align-items:center;gap:calc(var(--u) * 3);font-size:var(--fs-s);color:var(--head);grid-template-columns:max-content 1fr;display:grid}.need{grid-template-columns:calc(var(--u) * 44) 1fr;align-items:center;gap:calc(var(--u) * 2);font-size:var(--fs-s);display:grid}.stat-row{grid-template-columns:1fr calc(var(--u) * 18);font-size:var(--fs-s);display:grid}.stat-row .v{text-align:right;color:var(--head)}.side-right{right:calc(var(--u) * 4);top:calc(var(--u) * 28);bottom:calc(var(--u) * 28);width:calc(var(--u) * 150);gap:calc(var(--u) * 2);flex-direction:column;display:flex;position:absolute}.side-right.under-btn{top:calc(var(--u) * 46)}.hub-tools{right:calc(var(--u) * 4);top:calc(var(--u) * 28);gap:calc(var(--u) * 2);display:flex;position:absolute}.travel-map{width:calc(var(--u) * 288);height:calc(var(--u) * 160);align-self:center;position:relative}.travel-canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.map-pin{white-space:nowrap;flex-direction:column;align-items:center;line-height:1.1;display:flex;position:absolute;transform:translate(-50%,-100%)}.map-pin:disabled{opacity:1}.bottombar{pointer-events:none}.bottombar>*{pointer-events:auto}.station-menu{width:calc(var(--u) * 150);gap:calc(var(--u) * 2);z-index:5;flex-direction:column;display:flex;position:absolute}.tabs{gap:calc(var(--u) * 1);display:flex}.tabs .btn{padding:calc(var(--u) * 2) 0 calc(var(--u) * 3);min-height:calc(var(--u) * 12);font-size:var(--fs-s);flex:1}.actions{gap:calc(var(--u) * 2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.action{text-align:left;align-items:stretch;gap:calc(var(--u) * 1);flex-direction:column;flex:none;display:flex}.action .a-top{justify-content:space-between;gap:calc(var(--u) * 2);display:flex}.action .a-desc{font-size:var(--fs-s);color:var(--text-soft)}.action .why{color:var(--bad);font-size:var(--fs-s)}.bottombar{left:calc(var(--u) * 4);right:calc(var(--u) * 4);bottom:calc(var(--u) * 4);gap:calc(var(--u) * 2);align-items:center;display:flex;position:absolute}.bottombar .btn{font-size:var(--fs-s);padding:calc(var(--u) * 1) calc(var(--u) * 4);min-height:calc(var(--u) * 16)}.badge{background:var(--red);color:var(--white);font-size:var(--fs-s);padding:0 calc(var(--u) * 2);margin-left:calc(var(--u) * 2);display:inline-block}.banner{left:50%;top:calc(var(--u) * 28);padding:calc(var(--u) * 2) calc(var(--u) * 6);text-align:center;white-space:nowrap;font-size:var(--fs-m);position:absolute;transform:translate(-50%)}.btn.banner.hot{--face:var(--btn-danger)}.goal{font-size:var(--fs-s);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.float-gain{pointer-events:none;color:var(--gold);text-shadow:calc(var(--u) * 1) calc(var(--u) * 1) 0 var(--ink);font-size:var(--fs-m);white-space:nowrap;animation:1.6s steps(16,end) forwards floatUp;position:absolute;transform:translate(-50%)}@keyframes floatUp{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:calc(var(--u) * -30)}}.blocker{inset:0 calc(-1 * var(--ox,0px));pointer-events:auto;position:absolute}.auto-note{left:50%;bottom:calc(var(--u) * 30);white-space:nowrap;position:absolute;transform:translate(-50%)}.dialog{left:calc(var(--u) * 20);right:calc(var(--u) * 20);bottom:calc(var(--u) * 8);min-height:calc(var(--u) * 64);gap:calc(var(--u) * 6);cursor:pointer;display:flex;position:absolute}.portrait{width:calc(var(--u) * 48);height:calc(var(--u) * 48);image-rendering:pixelated;background:var(--paper-2);border:calc(var(--u) * 1) solid var(--paper-line);flex:none}.dialog .who{color:var(--head);margin-bottom:calc(var(--u) * 2)}.dialog .text{font-size:var(--fs-m)}.dialog.narrator .text{color:var(--text-soft)}.dialog .next{right:calc(var(--u) * 6);bottom:calc(var(--u) * 3);color:var(--head);animation:.8s steps(2,end) infinite blink;position:absolute}.dialog .choices{gap:calc(var(--u) * 4);margin-top:calc(var(--u) * 6);display:flex}.dialog .skip{right:calc(var(--u) * 4);top:calc(var(--u) * 4);position:absolute}@keyframes blink{50%{opacity:0}}.toasts{left:50%;top:calc(var(--u) * 46);gap:calc(var(--u) * 2);pointer-events:none;z-index:50;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.toast{padding:calc(var(--u) * 2) calc(var(--u) * 6);white-space:nowrap;animation:2.6s steps(10,end) forwards toastIn}@keyframes toastIn{0%{opacity:0}8%,80%{opacity:1}to{opacity:0}}.bt-info{width:calc(var(--u) * 140);gap:calc(var(--u) * 1);padding:calc(var(--u) * 2) calc(var(--u) * 5) calc(var(--u) * 3);pointer-events:none;flex-direction:column;display:flex;position:absolute}.bt-info.op{left:calc(var(--u) * 8);top:calc(var(--u) * 8)}.bt-info.me{right:calc(var(--u) * 8);bottom:calc(var(--u) * 62)}.bt-info .name{justify-content:space-between;gap:calc(var(--u) * 4);white-space:nowrap;display:flex;overflow:hidden}.bt-info .stat{grid-template-columns:calc(var(--u) * 10) 1fr;align-items:center;gap:calc(var(--u) * 2);display:grid}.bt-info .bar{height:calc(var(--u) * 3)}.bt-info .bar.hp{height:calc(var(--u) * 4)}.bt-info .chips{font-size:var(--fs-s);color:var(--bad);min-height:1em}.bt-info .chips:empty{display:none}.bt-round{right:calc(var(--u) * 8);top:calc(var(--u) * 8);width:calc(var(--u) * 104);gap:calc(var(--u) * 2);padding:calc(var(--u) * 3) calc(var(--u) * 5) calc(var(--u) * 4);text-align:center;flex-direction:column;display:flex;position:absolute}.bt-round .row{justify-content:space-between}.bt-round .clock{font-size:var(--fs-l);color:var(--head)}.bt-round .split{height:calc(var(--u) * 3);background:var(--blue);border:calc(var(--u) * 1) solid var(--black)}.bt-round .split .fill{background:var(--red);height:100%;transition:width .4s}.bt-round .susp{align-items:center;gap:calc(var(--u) * 3);display:flex}.bt-round .susp .split{flex:1}.bt-round .split.warn{background:var(--cream)}.bt-round .split.warn .fill{background:var(--orange);width:0}.bt-text{left:calc(var(--u) * 8);right:calc(var(--u) * 8);bottom:calc(var(--u) * 6);height:calc(var(--u) * 52);align-items:center;gap:calc(var(--u) * 6);padding:calc(var(--u) * 4) calc(var(--u) * 8);display:flex;position:absolute}.bt-say{font-size:var(--fs-m);flex:1;line-height:1.4}.bt-text.choosing .bt-say{color:var(--head)}.bt-moves{gap:calc(var(--u) * 2);width:calc(var(--u) * 260);grid-template-columns:1fr 1fr;display:grid}.bt-moves:empty{display:none}.btn.move{align-items:flex-start;gap:calc(var(--u) * 1);min-height:0;padding:calc(var(--u) * 2) calc(var(--u) * 4) calc(var(--u) * 2);font-size:var(--fs-s);text-align:left;white-space:nowrap;flex-direction:column;display:flex;overflow:hidden}.bigword{font-size:calc(var(--u) * 32);color:var(--gold);text-shadow:calc(var(--u) * 2) calc(var(--u) * 2) 0 var(--red), calc(var(--u) * 4) calc(var(--u) * 4) 0 var(--ink);pointer-events:none;white-space:nowrap;animation:1.4s steps(8,end) forwards pop;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}15%,80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0}}.chips-grid{gap:calc(var(--u) * 2);grid-template-columns:1fr 1fr 1fr;display:grid}.chips-grid.four{grid-template-columns:repeat(4,1fr)}.chip{text-align:left;padding:calc(var(--u) * 2) calc(var(--u) * 3);flex-direction:column;display:flex}.chip .d{font-size:var(--fs-s);color:var(--text-soft)}.chip.sel .d{color:var(--text)}.kru-say{gap:calc(var(--u) * 4);align-items:center;display:flex}.kru-say .portrait{width:calc(var(--u) * 32);height:calc(var(--u) * 32)}.corner-stats{gap:calc(var(--u) * 1) calc(var(--u) * 3);font-size:var(--fs-s);grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;display:grid}.wai-top{left:50%;top:calc(var(--u) * 8);text-align:center;white-space:nowrap;position:absolute;transform:translate(-50%)}.lane{left:calc(var(--u) * 40);right:calc(var(--u) * 40);bottom:calc(var(--u) * 14);height:calc(var(--u) * 34);pointer-events:none;position:absolute;overflow:hidden}.lane .target{left:calc(var(--u) * 30);width:calc(var(--u) * 26);height:calc(var(--u) * 26);border:calc(var(--u) * 2) solid var(--head);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.lane .note{width:calc(var(--u) * 22);height:calc(var(--u) * 22);background:var(--red);border:calc(var(--u) * 1) solid var(--black);color:var(--white);font-size:var(--fs-l);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.lane .note.dir{background:var(--blue);border-radius:0}.lane .note.done{opacity:.2}.judge{left:calc(var(--u) * 70);bottom:calc(var(--u) * 52);pointer-events:none;animation:.6s steps(6,end) forwards pop;position:absolute}.dirpad{right:calc(var(--u) * 6);bottom:calc(var(--u) * 54);grid-template-columns:repeat(3, calc(var(--u) * 24));grid-template-rows:repeat(3, calc(var(--u) * 24));gap:calc(var(--u) * 1);display:grid;position:absolute}.dirpad .btn{min-height:0;padding:0}.trees{gap:calc(var(--u) * 1);flex-wrap:wrap;display:flex}.tree-grid{gap:calc(var(--u) * 2);grid-template-columns:repeat(3,1fr);display:grid}.tech{gap:calc(var(--u) * 1);text-align:left;font-size:var(--fs-s);flex-direction:column;display:flex}.tech .t-type{font-size:var(--fs-s);color:var(--sub)}.tech .t-desc{font-size:var(--fs-s);color:var(--text-soft)}.tech.learned{--face:var(--btn-sel)}.tier-label{color:var(--sub);font-size:var(--fs-s);margin-top:calc(var(--u) * 2);grid-column:1/-1}.equip-list{gap:calc(var(--u) * 1);flex-direction:column;display:flex}.equip{justify-content:space-between;align-items:center;gap:calc(var(--u) * 3);background:var(--paper-2);padding:calc(var(--u) * 1) calc(var(--u) * 3);font-size:var(--fs-s);display:flex}.equip.empty{color:var(--text-soft)}.setting{gap:calc(var(--u) * 2) calc(var(--u) * 4);grid-template-columns:1fr auto;align-items:center;display:grid}input[type=range]{width:calc(var(--u) * 90);accent-color:#daa463}select{font:inherit;background:var(--cream);color:var(--text);border:calc(var(--u) * 1) solid var(--black);padding:calc(var(--u) * 1) calc(var(--u) * 2)}.routine-grid{grid-template-columns:calc(var(--u) * 70) 1fr;gap:calc(var(--u) * 2) calc(var(--u) * 4);align-items:center;display:grid}.pose-list{gap:calc(var(--u) * 2);flex-wrap:wrap;display:flex}.pose-chip{font-size:var(--fs-s);padding:calc(var(--u) * 1) calc(var(--u) * 3);flex-direction:column;align-items:center;display:flex}.pose-chip .arrows{color:var(--head);font-size:var(--fs-l)}.fade{inset:0 calc(-1 * var(--ox,0px));background:var(--black);pointer-events:none;opacity:0;z-index:40;transition:opacity .4s steps(6,end);position:absolute}.fade.on{opacity:1}.st-caption{left:calc(var(--u) * 4);right:calc(var(--u) * 4);bottom:calc(var(--u) * 4);font-size:var(--fs-s);cursor:pointer;position:absolute}.st-label{top:calc(var(--u) * 236);text-align:center;font-size:var(--fs-s);text-shadow:calc(var(--u) * 1) calc(var(--u) * 1) 0 var(--ink);position:absolute}#rotate{display:none}@media (orientation:portrait) and (width<=900px){#rotate{background:var(--black);color:var(--gold);z-index:100;flex-direction:column;justify-content:center;align-items:center;font-family:BoldPixels,monospace;font-size:16px;display:flex;position:fixed;inset:0}#rotate div{font-size:64px}}
