game-shell:not(:defined){display:none}game-shell :not(:defined){visibility:hidden}game-shell [hidden]{display:none!important}:root{--game-bg:#111;--game-text:#eee;--game-accent:#fff;--game-overlay-bg:rgba(0,0,0,.8);--game-btn-bg:#fff;--game-btn-text:#111;--game-btn-border:hsla(0,0%,100%,.5);--game-result-gradient-from:#6ee7b7;--game-result-gradient-to:#3b82f6}*,:after,:before{box-sizing:border-box}body,html{background:var(--game-bg);color:var(--game-text);font-family:system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;height:100dvh;overflow:clip;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100dvw}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}[data-overlay]{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--game-overlay-bg,rgba(0,0,0,.8));color:var(--game-text,#eee);display:flex;flex-direction:column;inset:0;overflow-y:auto;padding:max(40px,env(safe-area-inset-top)) max(40px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(40px,env(safe-area-inset-left));position:fixed;text-align:center;z-index:100}[data-overlay] h1{font-size:max(28px,min(5vw,56px));letter-spacing:-.02em;margin-bottom:16px}[data-overlay] p{font-size:max(14px,min(2vw,20px));line-height:1.6;margin-bottom:12px;max-width:600px;opacity:.8}[data-overlay] button{background:var(--game-btn-bg);border:none;border-radius:8px;color:var(--game-btn-text);cursor:pointer;font-family:inherit;font-size:18px;font-weight:700;margin-top:24px;padding:14px 40px;transition:transform .15s ease,box-shadow .15s ease}[data-overlay] button:hover{box-shadow:0 4px 20px hsla(0,0%,100%,.2);transform:scale(1.04)}[data-overlay] .result-buttons,[data-overlay] [style*="display:flex"]{margin-top:24px}[data-overlay] .result-buttons button,[data-overlay] [style*="display:flex"] button{margin-top:0}[data-overlay] button[command="--restart"]{background:var(--game-btn-bg);color:var(--game-btn-text)}game-toast[trigger=pass]{--game-toast-color:#6ee7b7}game-toast[trigger=fail],game-toast[trigger=timeout]{--game-toast-color:#f87171}[data-overlay] a{color:hsla(0,0%,100%,.45);-webkit-text-decoration:none;text-decoration:none;transition:color .15s ease}[data-overlay] a:hover{color:hsla(0,0%,100%,.75)}[data-overlay] #intro-tip{font-size:14px;font-style:italic;opacity:.5}[data-overlay] .group-name{display:none;font-size:14px;font-weight:600;letter-spacing:.1em;margin-bottom:4px;opacity:.5;text-transform:uppercase}[data-overlay] #result-desc{font-size:max(14px,min(1.8vw,18px));margin-top:16px;max-width:550px;opacity:.7}[data-overlay] game-score-form{display:block;margin-bottom:32px;margin-top:32px}game-result-message{display:none;font-size:max(14px,min(1.8vw,18px));line-height:1.6;margin-top:16px;max-width:550px;opacity:.7}game-result-message:state(active){display:block}game-quiz{color:var(--game-text,#eee)}game-quiz fieldset{border:none;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:540px;width:100%}game-quiz legend{font-size:max(24px,min(4vw,48px));font-weight:900;grid-column:1/-1;margin-bottom:8px;text-align:center;width:100%}game-quiz label{align-items:center;background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.3);border-radius:8px;cursor:pointer;display:flex;font-size:max(14px,min(2vw,20px));font-weight:600;justify-content:center;padding:16px 12px;text-align:center;transition:border-color .15s ease,background .15s ease,transform .1s ease}game-quiz label:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6);transform:scale(1.02)}game-quiz label:has(input:disabled){cursor:default;transform:none}game-quiz label:has(input:disabled):hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3);transform:none}game-quiz label.correct{background:rgba(110,231,183,.2);border-color:#6ee7b7}game-quiz label.wrong{background:rgba(239,68,68,.2);border-color:#ef4444}game-quiz input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}:root{--game-hud-height:calc(max(12px, env(safe-area-inset-top)) + 32px)}[hidden]{display:none!important}[data-hud]{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.55);color:var(--game-text,#eee);display:flex;font-family:system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-size:14px;justify-content:space-between;left:0;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));pointer-events:none;position:fixed;right:0;top:0;z-index:10}[data-overlay]{.game-link{color:inherit;display:block;font-size:14px;margin-top:16px;opacity:.5;+.game-link{margin-top:8px}}}[data-mute]{background:none;border:none;color:var(--game-text,#eee);cursor:pointer;opacity:.5;padding:6px;position:fixed;right:max(12px,env(safe-area-inset-right));top:calc(var(--game-hud-height) + 8px);transition:opacity .15s ease;z-index:200;--game-icon-size:22px;&:hover{opacity:1}}*{cursor:url(/images/arrow.cur),default}:root{--w95-face:silver;--w95-light:#dfdfdf;--w95-shadow:grey;--w95-dark:#000;--w95-white:#fff;--w95-title:navy;--w95-desktop:teal;--w95-font:"MS Sans Serif","Microsoft Sans Serif",Tahoma,"Segoe UI",Arial,sans-serif;--w95-raised:inset -1px -1px var(--w95-dark),inset 1px 1px var(--w95-white),inset -2px -2px var(--w95-shadow),inset 2px 2px var(--w95-light);--w95-pressed:inset 1px 1px var(--w95-dark),inset -1px -1px var(--w95-white),inset 2px 2px var(--w95-shadow),inset -2px -2px var(--w95-light);--w95-sunken:inset 1px 1px var(--w95-shadow),inset -1px -1px var(--w95-white),inset 2px 2px var(--w95-dark),inset -2px -2px var(--w95-light);--game-bg:var(--w95-desktop);--game-text:#000;--cursor:url(/images/arrow.cur),default}body{background:var(--w95-desktop);color:#000;font-family:var(--w95-font);font-size:11px}game-shell{display:block;height:100%;width:100%}.w95-window{background:var(--w95-face);box-shadow:var(--w95-raised);color:#000;font:11px/1.3 var(--w95-font);padding:3px}.w95-title{align-items:center;background:var(--w95-title);color:#fff;display:flex;font-weight:700;gap:4px;height:18px;overflow:hidden;padding:0 2px 0 3px;white-space:nowrap}.w95-title>span:not(.w95-icon):not(.w95-controls){flex:1;overflow:hidden;text-overflow:ellipsis}.w95-controls{display:flex;gap:2px}.w95-ctl{background:var(--w95-face);border:0;box-shadow:var(--w95-raised);color:#000;cursor:var(--cursor);display:grid;font:700 11px/1 var(--w95-font);height:14px;padding:0;place-items:center;-webkit-text-decoration:none;text-decoration:none;width:16px}.w95-ctl:active{box-shadow:var(--w95-pressed)}.w95-ctl-close{margin-left:2px}.w95-ctl-min:before{background:#000;content:"";height:2px;margin-top:6px;width:6px}.w95-ctl-max:before{border:1px solid #000;border-top:2px solid #000;content:"";height:6px;width:7px}.w95-ctl-close:before{background-image:linear-gradient(45deg,transparent 40%,#000 0,#000 60%,transparent 0),linear-gradient(-45deg,transparent 40%,#000 0,#000 60%,transparent 0);content:"";height:7px;width:8px}.w95-icon{background:linear-gradient(#0000a0,#0000a0 0) 2px 2px /4px 3px no-repeat,linear-gradient(#0ff,#0ff 0) 7px 2px /4px 3px no-repeat,linear-gradient(#0000a0,#0000a0 0) 2px 6px /9px 3px no-repeat,#fff;background:linear-gradient(#0000a0 0 0) 2px 2px /4px 3px no-repeat,linear-gradient(#0ff 0 0) 7px 2px /4px 3px no-repeat,linear-gradient(#0000a0 0 0) 2px 6px /9px 3px no-repeat,#fff;box-shadow:0 0 0 1px #000;display:inline-block;flex:none;height:12px;width:14px}.w95-body{padding:8px}.w95-sunken{box-shadow:var(--w95-sunken)}.w95-button,game-share::part(button),game-shell button:not(.w95-ctl):not(.start-btn):not(.tray-btn){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--w95-face);border:0;border-radius:0;box-shadow:var(--w95-raised);color:#000;cursor:var(--cursor);display:inline-grid;font:11px/1 var(--w95-font);height:23px;margin:0;min-width:75px;padding:0 8px;place-items:center;text-align:center;-webkit-text-decoration:none;text-decoration:none;transform:none;transition:none}.w95-button:active,game-share::part(button):active,game-shell button:not(.w95-ctl):not(.start-btn):not(.tray-btn):active{box-shadow:var(--w95-pressed);translate:1px 1px}game-shell button:disabled{color:var(--w95-shadow);text-shadow:1px 1px var(--w95-white)}.w95-button:focus-visible,game-shell button:focus-visible{outline:1px dotted #000;outline-offset:-4px}.w95-buttons{display:flex;gap:6px;justify-content:center;margin-top:12px}game-share{--game-share-bg:var(--w95-face)}game-share::part(fallback){font:11px var(--w95-font)}.w95-modal{align-items:center;display:flex;inset:0 0 28px;justify-content:center;padding:12px;position:fixed;z-index:20}.w95-dialog{width:min(100%,380px)}.w95-dialog p{margin:0 0 8px}.w95-dialog .w95-note{color:#000;margin-top:16px}.w95-combo{align-items:center;background:#fff;display:flex;height:21px;margin:6px 0 0;position:relative}.w95-combo select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;color:#000;cursor:var(--cursor);flex:1;font:11px var(--w95-font);height:100%;margin:0;padding:0 20px 0 4px}.w95-combo select:focus-visible{outline:1px dotted #000;outline-offset:-3px}.w95-combo-arrow{background:var(--w95-face);box-shadow:var(--w95-raised);height:17px;pointer-events:none;position:absolute;right:2px;top:2px;width:16px}.w95-combo-arrow:after{border:4px solid transparent;border-bottom:0;border-top:4px solid #000;content:"";left:4px;position:absolute;top:7px}.w95-message{align-items:start;display:grid;gap:10px 12px;grid-template-columns:auto 1fr}.w95-message .w95-buttons{flex-wrap:wrap;grid-column:1/-1}.w95-info{background:#fff;border:2px solid var(--w95-title);border-radius:50%;color:var(--w95-title);display:grid;font:italic 700 20px/1 Times New Roman,serif;height:32px;place-items:center;width:32px}#defrag-window{left:50%;position:fixed;top:max(8px,calc(50dvh - 14px - 50%));translate:-50% 0;width:min(100vw - 16px,620px);z-index:10}#defrag-window .w95-body{padding:4px 4px 8px}body:has(defrag-game:state(busy)),body:has(defrag-game:state(busy)) *{--cursor:url(/images/Cursor_3.cur),wait;cursor:var(--cursor)}defrag-game{background:#fff;display:flex;height:max(200px,min(42dvh,300px));padding:2px;--defrag-gap:2px}#defrag-window.no-details defrag-game{display:none}.panel{align-items:start;display:grid;gap:8px 12px;grid-template-columns:1fr auto;padding:10px 6px 0}.progress-col{display:grid;gap:6px}.w95-progress{background:var(--w95-face);height:16px;padding:2px}#progress-fill{background:repeating-linear-gradient(90deg,var(--w95-title) 0,var(--w95-title) 8px,var(--w95-face) 8px,var(--w95-face) 10px);height:100%;transition:width .12s steps(4);width:0}@supports (background:repeating-linear-gradient(red 0%,red 0% 1%,red 2%)){#progress-fill{background:repeating-linear-gradient(90deg,var(--w95-title) 0 8px,var(--w95-face) 8px 10px)}}.panel-buttons{display:grid;gap:4px 8px;grid-template-columns:1fr 1fr}@media (max-width:480px){.panel{grid-template-columns:1fr}}@media (pointer:coarse){defrag-game{--defrag-min-cell:22px;height:max(240px,min(50dvh,420px))}#defrag-window .panel-buttons button{height:36px}}#legend{border:0;inset:auto;left:50%;margin:0;position:fixed;top:30%;translate:-50% 0;width:min(100vw - 24px,300px)}#legend::backdrop{background:transparent}.legend-body{display:grid;gap:5px}.legend-row{align-items:center;display:flex;gap:8px}.legend-block{background:#fff;border:1px solid silver;box-sizing:border-box;height:12px;width:12px}.legend-block.opt{background:#0000a0;border-color:#000040}.legend-block.read{background:#0f0;border-color:green}.legend-block.write{background:red;border-color:maroon}.legend-block.used{background:#0ff;border-color:teal}.legend-block.bad{background-color:maroon;background-image:linear-gradient(45deg,transparent 42%,#fff 0,#fff 58%,transparent 0),linear-gradient(-45deg,transparent 42%,#fff 0,#fff 58%,transparent 0);border-color:#400000}.taskbar{bottom:0;box-shadow:inset 0 1px var(--w95-white),inset 0 2px var(--w95-light);display:flex;gap:6px;height:28px;left:0;padding:2px;position:fixed;right:0;z-index:30}.start-btn,.taskbar{align-items:center;background:var(--w95-face)}.start-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;box-shadow:var(--w95-raised);color:#000;cursor:var(--cursor);display:inline-flex;font:700 11px/1 var(--w95-font);gap:3px;height:22px;padding:0 6px 0 3px}.start-btn:active{box-shadow:var(--w95-pressed)}.w95-flag{background:#000;display:inline-grid;gap:1px;grid-template-columns:1fr 1fr;height:12px;width:14px}.w95-flag:after,.w95-flag:before{background:linear-gradient(90deg,red 50%,#0a0 0);content:"";display:block}.w95-flag:after{background:linear-gradient(90deg,#00f 50%,#ff0 0)}.task{align-items:center;background:var(--w95-face) repeating-conic-gradient(#fff 0,#fff 25%,var(--w95-face) 0,var(--w95-face) 50%) 0 0 /2px 2px;box-shadow:var(--w95-pressed);display:inline-flex;font-weight:700;gap:4px;height:22px;max-width:200px;min-width:0;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}@supports (background:repeating-conic-gradient(from 0deg,red 0deg,red 0deg 1deg,red 2deg)){.task{background:var(--w95-face) repeating-conic-gradient(#fff 0 25%,var(--w95-face) 0 50%) 0 0 /2px 2px}}.tray{align-items:center;box-shadow:inset 1px 1px var(--w95-shadow),inset -1px -1px var(--w95-white);display:flex;gap:6px;height:22px;margin-left:auto;padding:0 8px 0 4px}game-shell .tray-btn{background:none;box-shadow:none;color:#000;height:18px;min-width:0;padding:0;width:20px;--game-icon-size:14px}game-shell .tray-btn:active{translate:0}game-shell .tray-btn:focus-visible{outline-offset:-1px}game-shell .tray-btn game-icon{margin-bottom:3px}.start-menu{background:var(--w95-face);border:0;inset:auto;bottom:28px;box-shadow:var(--w95-raised);color:#000;display:none;font:11px var(--w95-font);grid-template-columns:22px 1fr;left:2px;margin:0;min-width:160px;padding:3px;position:fixed}.start-menu:popover-open{display:grid}.start-menu-band{background:var(--w95-shadow);color:var(--w95-face);font-size:15px;font-weight:700;letter-spacing:1px;padding:6px 2px;rotate:180deg;text-align:right;writing-mode:vertical-rl}.start-menu-band b{color:#fff}.start-menu ul{list-style:none;margin:0;padding:0}.start-menu li a{color:#000;display:block;padding:8px 20px 8px 12px;-webkit-text-decoration:none;text-decoration:none}.start-menu li a:focus-visible,.start-menu li a:hover{background:var(--w95-title);color:#fff;outline:none}