:root{--color-page-bg:white;--color-link:#274898;--color-primary:#274898;--color-primary-muted:#63739e;--color-primary-bg:#ebf4f6;--color-secondary:#d031c4;--color-secondary-bg:#f1e6f1;--color-text:#111;--color-text-hard:#000;--color-text-soft:#3d3d3d;--color-text-light:#777;--color-panel:#f0f0f0;--color-border:#bbb;--color-form-input-border:#8b99bb;--color-success:#1c8500;--color-success-bg:#cff6c4;--color-info:#0067d5;--color-info-bg:#cce1f8;--color-warning:#cd6700;--color-warning-bg:#f6e3c6;--color-danger:#a80000;--color-danger-bg:#ddc1c1;--font-body-family:Noto Sans, sans-serif;--font-body-weight:300;--font-body-variation:"wdth" 100;--font-body-line-height:1.6;--font-headline-family:Noto Sans Display, sans-serif;--font-headline-weight:500;--font-headline-variation:"wdth" 100;--font-headline-line-height:1.3;--font-form-family:Noto Sans, sans-serif;--font-form-weight:300;--font-form-variation:"wdth" 100;--font-form-line-height:1.4;--gap-page:30px;--gap-box:15px;--gap-item:10px;--radius-box:5px;--max-reading-width:440px;--body-height:100dvh;--form-element-height:32px}.theme-dark{--color-page-bg:#111;--color-text:#eee;--color-text-hard:#fff;--color-text-soft:#c2c2c2;--color-text-light:#888;--color-panel:#333;--color-border:#5a5a5a;--color-form-input-border:#a8b7da;--color-link:#90aae8;--color-primary:#728ac5;--color-primary-muted:#8597c3;--color-primary-bg:#0a1434;--color-secondary:#e854dc;--color-secondary-bg:#3f0a3f;--color-success:#299a0e;--color-success-bg:#174508;--color-info:#1e79da;--color-info-bg:#0e3055;--color-warning:#d87f26;--color-warning-bg:#5c3f14;--color-danger:#c32626;--color-danger-bg:#450c0c;background-color:var(--color-page-bg);color:var(--color-text)}*{box-sizing:border-box;font-optical-sizing:auto}html{color:var(--color-text);background-color:var(--color-page-bg)}body{line-height:var(--font-body-line-height);min-height:100dvh;margin:0;padding:0}body,input,textarea,select{font-family:var(--font-body-family), sans-serif;font-weight:var(--font-body-weight,normal);font-variation-settings:var(--font-body-variation);font-size:17px}input,textarea,select{font-family:var(--font-form-family), sans-serif;font-weight:var(--font-form-weight,normal);font-variation-settings:var(--font-form-variation);line-height:var(--font-form-line-height);color:var(--color-text)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-headline-family), sans-serif;font-weight:var(--font-headline-weight,200);font-variation-settings:var(--font-headline-variation);line-height:var(--font-headline-line-height);margin-top:1.4em;margin-bottom:.7em}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.2rem}h4,h5,h6{font-size:1rem}a{color:var(--color-link);text-decoration:underline}a:hover,a:focus{color:var(--color-secondary)}a:focus{outline:1px dotted var(--color-border)}p{margin:.9em 0}hr{border:none;border-bottom:1px solid var(--color-border);background:0 0;margin:.9em 0}code{white-space:nowrap;background-color:var(--color-panel);border:1px solid var(--color-border);padding:0 6px;display:inline-block}pre{white-space:pre;margin:0;padding:9px;font-family:Monaco,Consolas,monospace;font-size:12px}button{cursor:pointer}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-felt:var(--lightningcss-light,#2f7d4c)var(--lightningcss-dark,#143524);--color-felt-light:var(--lightningcss-light,#3d9460)var(--lightningcss-dark,#1d4a32);--color-felt-dark:var(--lightningcss-light,#225c38)var(--lightningcss-dark,#0c2216);--color-felt-text:var(--lightningcss-light,#f4f1e4)var(--lightningcss-dark,#e3e8df);--color-felt-text-soft:var(--lightningcss-light,#cfe3d2)var(--lightningcss-dark,#a9bfae);--bg-felt:radial-gradient(ellipse at 50% 35%, var(--color-felt-light) 0%, var(--color-felt) 55%, var(--color-felt-dark) 100%);--color-rail:var(--lightningcss-light,#6b4423)var(--lightningcss-dark,#2b1a0d);--color-rail-text:var(--lightningcss-light,#fbf0dc)var(--lightningcss-dark,#f0e2c8);--color-rail-edge:var(--lightningcss-light,#4a2d14)var(--lightningcss-dark,#120a04);--color-tile:var(--lightningcss-light,#235f3a)var(--lightningcss-dark,#0d2618);--color-tile-shadow:var(--lightningcss-light,#00000073)var(--lightningcss-dark,#000000b3);--color-tile-highlight:var(--lightningcss-light,#ffffff38)var(--lightningcss-dark,#ffffff1a);--shadow-tile:inset 0 3px 6px var(--color-tile-shadow), inset 0 -1px 0 var(--color-tile-highlight);--color-die-wood:var(--lightningcss-light,#d9a86c)var(--lightningcss-dark,#b48653);--color-die-wood-light:var(--lightningcss-light,#ecc796)var(--lightningcss-dark,#caa070);--color-die-grain:var(--lightningcss-light,#78481e1f)var(--lightningcss-dark,#46280f2e);--color-die-edge:var(--lightningcss-light,#9c6a37)var(--lightningcss-dark,#6e4a26);--color-die-text:var(--lightningcss-light,#2a1708)var(--lightningcss-dark,#1f1105);--bg-die:repeating-linear-gradient(100deg, transparent 0 6px, var(--color-die-grain) 6px 7px), linear-gradient(145deg, var(--color-die-wood-light), var(--color-die-wood));--shadow-die:0 2px 0 var(--color-die-edge), 0 4px 8px #00000059;--color-die-star:var(--color-die-wood);--color-die-star-light:var(--color-die-wood-light);--color-die-star-icon:#ffffff4d;--bg-die-star:radial-gradient(circle at 35% 30%, var(--color-die-star-light), var(--color-die-star));--color-die-selected:var(--lightningcss-light,#fff27a)var(--lightningcss-dark,#ffe14d);--shadow-die-selected:0 0 0 3px var(--color-die-selected), 0 0 14px 4px var(--color-die-selected);--color-die-invalid-text:var(--lightningcss-light,#b3140c)var(--lightningcss-dark,#8a0a04);--shadow-die-lifted:0 3px 0 var(--color-die-edge), 0 12px 22px #00000073;--color-drop-target:var(--lightningcss-light,#fff27a8c)var(--lightningcss-dark,#ffe14d59);--color-check:var(--lightningcss-light,#1f9d4a)var(--lightningcss-dark,#5ee08a);--color-check-bg:var(--lightningcss-light,#fffaf0eb)var(--lightningcss-dark,#102418e6);--shadow-check:0 8px 28px #0006;--color-surface:var(--lightningcss-light,#fffaf0)var(--lightningcss-dark,#1f2a23);--color-surface-text:var(--lightningcss-light,#1d1a14)var(--lightningcss-dark,#ecefe8);--color-surface-text-soft:var(--lightningcss-light,#5a5346)var(--lightningcss-dark,#b2bcb3);--color-surface-border:var(--lightningcss-light,#d9ccb2)var(--lightningcss-dark,#3c4c41);--color-surface-hover:var(--lightningcss-light,#f3e6cc)var(--lightningcss-dark,#2c3b31);--color-accent:var(--lightningcss-light,#2f7d4c)var(--lightningcss-dark,#6cc58f);--color-backdrop:#0000008c;--color-focus:var(--lightningcss-light,#ffcf33)var(--lightningcss-dark,#ffd84d);--gutter-game:16px;--height-header:52px;--radius-die:18%;--radius-tile:10px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ErrorMessage{padding:var(--gap-page);justify-content:flex-start;gap:var(--gap-box);flex-direction:column;display:flex}.ErrorMessage h1,.ErrorMessage h2,.ErrorMessage h3,.ErrorMessage p{margin:0}.ErrorMessage code{overflow:auto}.LoadingSpinner{--size-factor:.5;text-align:center;--duration-factor:1;--box-size:calc(var(--size-factor) * 40px);--closeness-factor:.8;--border-width:calc(var(--size-factor) * 2px);width:100%;padding:60px;display:block}.LoadingSpinner .loader-inner{align-items:center;gap:var(--gap-item);flex-direction:column;display:inline-flex}.LoadingSpinner .label{font-size:.92rem;font-style:italic}.LoadingSpinner .grid,.LoadingSpinner .grid span{box-sizing:border-box}.LoadingSpinner .grid{width:calc(var(--size-factor) * 80px);height:calc(var(--size-factor) * 80px);display:inline-block;position:relative}.LoadingSpinner .grid span{margin:calc(var(--box-size) / 3);width:calc(var(--box-size) / 4);height:calc(var(--box-size) / 4);border:var(--border-width) solid var(--color-primary);animation:lds-grid calc(var(--duration-factor) * 1.2s) linear infinite;position:absolute}.LoadingSpinner .grid span:first-child{animation-delay:0s;top:0;left:0}.LoadingSpinner .grid span:nth-child(2){top:0;left:calc(var(--box-size) * var(--closeness-factor));animation-delay:calc(var(--duration-factor) * .3s);border-color:var(--color-secondary)}.LoadingSpinner .grid span:nth-child(3){top:calc(var(--box-size) * var(--closeness-factor));animation-delay:calc(var(--duration-factor) * .9s);left:0}.LoadingSpinner .grid span:nth-child(4){top:calc(var(--box-size) * var(--closeness-factor));left:calc(var(--box-size) * var(--closeness-factor));animation-delay:calc(var(--duration-factor) * .6s);border-color:var(--color-secondary)}.LoadingSpinner.layout-horizontal{--box-size:calc(var(--size-factor) * 40px);width:100%;margin-left:calc(var(--size-factor) * -60px);padding:30px 60px}.LoadingSpinner.layout-horizontal .grid span{top:calc(var(--box-size) / 1.5)}.LoadingSpinner.layout-horizontal .grid span:nth-child(3){left:calc(var(--box-size) * var(--closeness-factor) * 2)}.LoadingSpinner.layout-horizontal .grid span:nth-child(4){left:calc(var(--box-size) * var(--closeness-factor) * 3)}.LoadingSpinner.layout-horizontal .grid span:nth-child(2){animation-delay:calc(var(--duration-factor) * .3s)}.LoadingSpinner.layout-horizontal .grid span:nth-child(3){animation-delay:calc(var(--duration-factor) * .6s)}.LoadingSpinner.layout-horizontal .grid span:nth-child(4){animation-delay:calc(var(--duration-factor) * .9s)}@keyframes lds-grid{0%,50%,75%,to{margin:calc(var(--box-size) / 3);width:calc(var(--box-size) / 4);height:calc(var(--box-size) / 4)}25%{width:var(--box-size);height:var(--box-size);margin:0}}
