@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";html,body{display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:0;min-height:100dvh;overflow-x:hidden;font-family:Noto Sans JP,sans-serif}button{border-radius:.3em;padding:.2em .5em;font-size:.8em;-webkit-user-select:none;user-select:none}button:not(:disabled){cursor:pointer}button:not(:disabled):hover,button:not(:disabled):focus{box-shadow:3px 3px 5px 3px #ccc}button:not(:disabled):active,button:not(:disabled).active{box-shadow:inset 3px 3px 5px 3px #ccc}.spacer{flex:1 0 0}label:has([disabled]){color:#aaa}label:not(:has([disabled])){cursor:pointer;border-radius:.5em}label:not(:has([disabled])):hover{background-color:#eee}.crossfade[inert]{display:inline-block;width:0;height:0}dialog{cursor:default;box-sizing:border-box;box-shadow:8px 8px 10px #444;border-radius:.5em;width:min(90%,40em);max-height:90dvh;font-size:1.5rem}dialog p:first-child{margin-top:0}dialog .buttons{display:flex;justify-content:end;gap:.5em;margin-top:.5em}dialog .buttons .primary:not([disabled]){background-color:#06f;color:#fff}dialog .table{display:grid;grid-template-columns:auto 1fr;gap:1em 0;margin-bottom:2em}dialog .table>div{padding:1em 0}dialog .table>:nth-child(odd){display:flex;justify-content:end;align-items:center;border-right:1px solid #ccc;padding-left:.6em;padding-right:.6em;font-weight:700;font-size:.6666em}dialog .table>:nth-child(2n+2){padding-left:.6em}dialog .table>:nth-child(4n+3),dialog .table>:nth-child(4n+4){background-color:#f6f6f6}dialog .table input{font-size:1em}dialog .table input[type=number]{padding:0 .27778em;height:1.3em}dialog .table input[type=number]{width:3em;font-size:1.3333em;text-align:right}dialog .table input[type=radio],dialog .table input[type=checkbox]{width:.8em;height:.8em}dialog .table .error{display:block;color:red}dialog .table hr{margin:1.5em 0;border:none;border-top:1px solid #ccc}main.main{display:grid;grid-template-rows:auto 1fr auto;flex:0 0 100dvh;gap:0 1em;background-image:url(./wallpaper.BBZ7qftX.jpg);background-position:center center;background-size:cover;background-color:#0f1221;font-size:2rem}main.main>*{padding:.7rem 1.5rem}.banner-bg{position:fixed;z-index:9998;inset:0;background-color:#0000004d}.banner{display:flex;position:fixed;top:calc(50% - .7em);right:0;bottom:calc(50% - .7em);left:0;justify-content:center;align-items:center;z-index:9999;box-shadow:0 0 20px #222;overflow:hidden;pointer-events:none;font-weight:700;font-size:min(8dvw,20dvh);line-height:1;-webkit-user-select:none;user-select:none;text-align:center;text-shadow:0 0 15px #444;white-space:nowrap}.banner.won,.banner.finished{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ff64644d;color:#fff}.banner.lizhi,.banner.double-lizhi,.banner.effect2,.banner.effect3,.banner.transit{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f0f0af66;color:#ffe7e7}html{font-size:var(--root-font-size)}body{height:100dvh}.toastify{font-size:2rem}.textbook-font{color:#fff;font-weight:700;font-family:Yu Kyokasho,游教科書体,YuKyokasho,UD Digi Kyokasho NP,UD Digi Kyokasho NP-R,UD デジタル 教科書体 NP,UD デジタル 教科書体 NP-R,HGKyokashotai,HG教科書体,sans-serif}.other-menu-button{flex:0 0 2em;height:2em;margin-right:-.8em;padding:0;border:0;border-radius:5em;font-weight:700}.other-menu-button:focus{box-shadow:none!important}#other-menu:popover-open{position:absolute;position-area:top;margin-bottom:.25em;padding:.25em;box-shadow:0 0 5px #0008;border:0;font-size:max(1.5dvw * 1.1,24px * 1.1);display:flex;flex-direction:column;gap:.2em;max-height:80dvh}#other-menu:popover-open h3{margin:0;padding:.2em .5em;color:#888;font-size:.8em;font-weight:inherit;cursor:default}#other-menu:popover-open h3:not(:first-child){padding-top:.5em;border-top:1px solid #ddd}#other-menu:popover-open button{margin-left:.5em;border:0;background:none;text-align:left}#other-menu:popover-open button:not([disabled]):hover{background-color:#0002;box-shadow:none}#other-menu:popover-open button:active{color:#fff;background-color:#003!important}[popover]{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;translate:0 .5em}to{opacity:1;translate:0 0}}
