@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/public-sans-vietnamese-300-normal-D5FYYlEb.woff2)format("woff2"),url(/assets/public-sans-vietnamese-300-normal-eZGMJ7RK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/public-sans-latin-ext-300-normal-2QCaJEpM.woff2)format("woff2"),url(/assets/public-sans-latin-ext-300-normal-C5EVZmVg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/public-sans-latin-300-normal-C9J7XxkK.woff2)format("woff2"),url(/assets/public-sans-latin-300-normal-1jtUkgh3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2)format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2)format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2)format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2)format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2)format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--base:#0b1420;--mantle:#071018;--crust:#04080e;--surface0:#152436;--surface1:#1e334a;--surface2:#2a4664;--overlay0:#6d829c;--overlay1:#8aa0b8;--text:#e7f1f8;--subtext1:#c5d6e6;--subtext0:#9ab0c6;--cyan:#5ee0f7;--steel:#7aa7c9;--lightning:#cfefff;--teal:#4ecdc4;--ice:#9bd4ea;--slate:#89a7c4;--red:#f38ba8;--green:#8bd5a8;--yellow:#f0d089;--accent:var(--cyan);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius:16px;--radius-lg:20px;--taskbar-pad:14px;--ease:.24s cubic-bezier(.2, .75, .25, 1);--shadow-panel:0 12px 40px #00000073;--shadow-dock:0 10px 36px #0000007a, 0 0 48px color-mix(in srgb, var(--accent) 8%, transparent)}[data-theme=wall]{--base:#102033;--mantle:#0b1828;--crust:#07111c;--surface0:#1a3148;--surface1:#25425e;--surface2:#325574;--overlay0:#7a90a8;--overlay1:#97adc4;--text:#eef5fb;--subtext0:#a8bdd0}[data-theme=gale]{--base:#161d27;--mantle:#10161e;--crust:#0b1016;--surface0:#222c39;--surface1:#314051;--surface2:#415468;--overlay0:#7d8b9c;--overlay1:#98a7b8;--text:#e8eef5;--subtext0:#a7b4c3}[data-accent=steel]{--accent:var(--steel)}[data-accent=lightning]{--accent:var(--lightning)}[data-accent=teal]{--accent:var(--teal)}[data-accent=ice]{--accent:var(--ice)}[data-accent=slate]{--accent:var(--slate)}@font-face{font-family:Tiny5;src:url(/fonts/Tiny5.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}[data-wallpaper=none] #stormfield{opacity:0}[data-wallpaper=vortex] #stormfield{filter:hue-rotate(18deg)brightness(1.12)}[data-backend=ultraviolet] #backendBadge{display:none}*{box-sizing:border-box}html{height:100%}body{background:var(--crust);height:100%;color:var(--text);cursor:url(/cursor.svg) 3 2,auto;margin:0;font-family:Public Sans,system-ui,sans-serif;font-weight:400;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:url(/cursor.svg) 3 2,pointer;background:0 0;border:0}a,.select-option,.toggle,.swatch{cursor:url(/cursor.svg) 3 2,pointer}input:not([type=checkbox]):not([type=radio]),textarea{cursor:text}button:disabled{cursor:default}::placeholder{color:var(--overlay0)}svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}::selection{color:#fff;background:color-mix(in srgb, var(--accent) 52%, #25304b)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 38%, var(--surface1)) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 34%, var(--surface1));background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 58%, var(--surface1));background-clip:padding-box}.hurlo-logo{color:var(--accent)}#app{isolation:isolate;height:100%;position:relative}#stormfield{z-index:0;pointer-events:none;width:100%;height:100%;transition:opacity .7s,filter .9s;position:absolute;inset:0}#content{isolation:isolate;inset:10px 10px calc(10px + env(safe-area-inset-bottom,0px)) 10px;border-radius:var(--radius-lg);box-shadow:none;z-index:1;transition:inset var(--ease), border-radius var(--ease);background:0 0;position:absolute;overflow:hidden}#content:fullscreen{background:var(--crust);border-radius:0;inset:0}#content:fullscreen::backdrop{background:var(--crust)}#content>#frames{z-index:1}#content>.page{z-index:2}#app.collapsed #content{inset:10px}.iconbtn{width:36px;height:36px;color:var(--subtext0);transition:background var(--ease), color var(--ease), transform .1s ease;border-radius:12px;justify-content:center;align-items:center;display:flex}.iconbtn:hover:not(:disabled){background:var(--surface0);color:var(--text)}.iconbtn:active:not(:disabled){transform:scale(.96)}.iconbtn:disabled{opacity:.3;color:var(--overlay0);background:0 0}.iconbtn:focus-visible,.task-item:focus-visible,.tab:focus-visible,.search-toggle:focus-visible,.swatch-option:focus-visible,.btn:focus-visible,.select-trigger:focus-visible,.game-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.iconbtn svg{width:18px;height:18px}@keyframes iconSpin{to{transform:rotate(360deg)}}#reload.spinning svg{animation:.5s iconSpin}#reload.stale{color:var(--accent)}#reload.stale:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--surface0))}.app-tooltip{z-index:1000;background:var(--surface1);color:var(--text);white-space:nowrap;pointer-events:none;border:1px solid var(--surface2);border-radius:10px;padding:6px 10px;font-size:13px;font-weight:500;position:fixed;box-shadow:0 8px 24px #0006}#urlbar{max-width:40px;height:40px;transition:max-width .2s ease, background var(--ease), border-color var(--ease), padding var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;padding:0 4px 0 0;display:flex;overflow:hidden}#urlbar.open{background:color-mix(in srgb, var(--surface0) 80%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, var(--surface1));max-width:280px;padding:0 6px 0 0}#urlbar svg{width:16px;height:16px}.search-toggle{width:36px;height:36px}#urlInput{opacity:0;background:0 0;border:0;outline:0;flex:1;width:0;min-width:0;font-size:14px}#urlbar.open #urlInput{opacity:1;width:180px}#tablist{overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;align-items:center;gap:4px;min-width:0;padding:4px 7px 6px 0;display:flex;overflow-x:auto}#tablist::-webkit-scrollbar{height:4px}#tablist::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}#tablist:hover,#tablist:focus-within{scrollbar-color:color-mix(in srgb, var(--accent) 48%, var(--surface1)) transparent}#tablist:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 48%, var(--surface1))}#tablist:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 48%, var(--surface1))}.tab{max-width:160px;height:36px;color:var(--subtext0);-webkit-user-select:none;user-select:none;transition:background var(--ease), color var(--ease), width .28s cubic-bezier(.2, .75, .25, 1), max-width .28s cubic-bezier(.2, .75, .25, 1), padding .28s cubic-bezier(.2, .75, .25, 1), gap .22s cubic-bezier(.2, .75, .25, 1);border-radius:11px;flex:none;align-items:center;gap:6px;padding:0 6px 0 8px;display:flex;position:relative}.tab:hover{background:var(--surface0);color:var(--text)}.tab.active{background:color-mix(in srgb, var(--accent) 16%, var(--surface0));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.tab .fav{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.tab .fav svg,.tab .fav img{object-fit:contain;width:16px;height:16px}.tab .fav.bare{color:inherit;background:0 0}.tab .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.tab .close{opacity:0;width:18px;height:18px;color:var(--subtext0);transition:opacity .18s ease, transform .22s cubic-bezier(.2, .75, .25, 1), background var(--ease), color var(--ease);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.tab:hover .close,.tab.active .close{opacity:1}.tab .close:hover{background:var(--surface1);color:var(--red)}.tab .close svg{width:12px;height:12px}#tablist.compact .tab{width:104px;max-width:104px;padding:0 6px 0 8px}#tablist.compact .tab .title{display:block}#tablist.icons .tab{justify-content:center;width:42px;max-width:42px;padding:0}#tablist.icons .tab .title{display:none}#tablist.icons .tab .close{z-index:2;opacity:0;background:var(--surface2);width:17px;height:17px;color:var(--text);border-radius:50%;position:absolute;top:-4px;right:-4px;transform:scale(.78);box-shadow:0 2px 9px #0006}#tablist.icons .tab:hover .close,#tablist.icons .tab:focus-within .close{opacity:1;transform:scale(1)}#tablist.icons .tab .close svg{width:11px;height:11px}#statusStack{align-items:center;gap:6px;padding:0 6px 0 2px;display:flex}#backendIndicator{letter-spacing:.02em;color:var(--overlay1);text-transform:uppercase;font-size:11px;font-weight:600}#taskbar{z-index:100;left:calc(50% + (env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)) / 2);bottom:calc(var(--taskbar-pad) + env(safe-area-inset-bottom,0px));width:max-content;max-width:min(75vw, calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));background:color-mix(in srgb, var(--surface1) 30%, #080b1438);border:1px solid color-mix(in srgb, var(--accent) 22%, #aab2dc2e);box-shadow:0 10px 40px #0000003d, 0 0 38px color-mix(in srgb, var(--accent) 9%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.24);transition:max-width .28s cubic-bezier(.2, .75, .25, 1), gap var(--ease), padding var(--ease), background var(--ease), border-color var(--ease), box-shadow var(--ease), transform .28s cubic-bezier(.2, .75, .25, 1);border-radius:18px;align-items:center;gap:8px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.taskbar-utility,.taskbar-main{align-items:center;gap:2px;display:flex}.taskbar-utility,.taskbar-sep{flex:none}.taskbar-main{scrollbar-width:none;flex:auto;min-width:0;max-width:none;overflow-x:auto}.taskbar-main>#urlbar,.taskbar-main>.iconbtn,.taskbar-main>#statusStack{flex:none}.taskbar-main>#tablist{flex:auto;min-width:0}.taskbar-main::-webkit-scrollbar{display:none}.taskbar-sep{background:color-mix(in srgb, var(--accent) 22%, var(--surface1));align-self:stretch;width:1px;margin:6px 4px}.task-item{min-width:58px;height:48px;color:var(--subtext0);transition:background var(--ease), color var(--ease), transform .1s ease;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 8px;display:flex}.task-item span{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.task-item svg{width:16px;height:16px}.task-item:hover{background:var(--surface0);color:var(--text)}.task-item:active{transform:scale(.96)}.task-item.active{background:color-mix(in srgb, var(--accent) 18%, var(--surface0));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent)}#floatToggle{z-index:5;background:color-mix(in srgb, var(--mantle) 88%, transparent);width:40px;height:40px;color:var(--subtext0);border:1px solid var(--surface1);border-radius:14px;justify-content:center;align-items:center;display:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}#app.collapsed #floatToggle{display:flex}#floatToggle:hover{color:var(--text)}#frames{position:absolute;inset:0}#frames iframe{background:#fff;border:0;width:100%;height:100%;display:none;position:absolute;inset:0}#frames iframe.active{display:block}.frameError{background:var(--base);color:var(--subtext1);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:none;position:absolute;inset:0}.frameError.active{display:flex}.page{opacity:0;visibility:hidden;pointer-events:none;background:0 0;transition:opacity .34s cubic-bezier(.2,.75,.25,1),transform .44s cubic-bezier(.2,.75,.25,1),visibility 0s linear .44s;display:block;position:absolute;inset:0;overflow-y:auto;transform:translateY(9px)scale(.996)}.page.active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}#startPage{background:0 0;place-items:center;display:grid;overflow:hidden}#startPage .inner{place-items:center;width:100%;height:100%;min-height:100%;padding:24px;display:grid;position:relative;inset:auto}#startPage .home-clock{top:max(20px, env(safe-area-inset-top,0px));color:color-mix(in srgb, var(--text) 75%, var(--accent));letter-spacing:.08em;font-variant-numeric:tabular-nums;text-shadow:0 0 18px color-mix(in srgb, var(--accent) 25%, transparent);font:20px/1 Tiny5,monospace;position:absolute;left:50%;transform:translate(-50%)}#startPage .welcome-lockup{justify-content:center;align-items:center;gap:clamp(14px,2vw,26px);max-width:100%;animation:.8s cubic-bezier(.2,.75,.25,1) both welcome-arrive;display:flex}#startPage .home-content{flex-direction:column;align-items:center;gap:30px;max-width:100%;display:flex}#startPage .shortcut-grid{flex-wrap:wrap;justify-content:center;gap:14px;width:min(680px,100vw - 40px);display:flex}.home-shortcut-wrap{position:relative}.home-shortcut{width:92px;color:var(--subtext1);transition:background var(--ease), transform var(--ease), color var(--ease);border-radius:15px;flex-direction:column;align-items:center;gap:9px;padding:7px 6px 10px;font-size:12px;display:flex}.home-shortcut:hover{background:color-mix(in srgb, var(--surface0) 68%, transparent);color:var(--text);transform:translateY(-2px)}.home-shortcut-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--surface1));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 17%, var(--surface0)), var(--base));width:58px;height:58px;color:var(--accent);border-radius:18px;place-items:center;display:grid;box-shadow:0 10px 28px #0003}.home-shortcut-icon svg{width:25px;height:25px}.home-shortcut-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.home-shortcut-add{border:1px dashed var(--surface2);background:color-mix(in srgb, var(--surface0) 35%, transparent)}.shortcut-remove{border:1px solid var(--surface2);background:var(--mantle);width:23px;height:23px;color:var(--red);opacity:0;transition:opacity var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}.home-shortcut-wrap:hover .shortcut-remove,.shortcut-remove:focus-visible{opacity:1}.shortcut-remove svg{width:13px;height:13px}.shortcut-dialog{border:1px solid var(--surface2);background:var(--mantle);width:min(520px,100%);max-height:min(90vh,720px);color:var(--text);border-radius:20px;padding:24px;overflow:auto;box-shadow:0 28px 90px #0009}.shortcut-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050811c9}.shortcut-dialog h2{margin:0 0 6px;font:24px Tiny5,monospace}.shortcut-dialog>p{color:var(--subtext0);margin:0 0 20px;font-size:13px}.shortcut-form{gap:15px;display:grid}.shortcut-form label{color:var(--subtext0);gap:7px;font-size:12px;font-weight:600;display:grid}.shortcut-form input,.shortcut-form select{border:1px solid var(--surface1);background:var(--base);width:100%;min-height:42px;color:var(--text);border-radius:11px;outline:none;padding:0 12px}.shortcut-form input:focus,.shortcut-form select:focus{border-color:var(--accent)}.shortcut-icons{flex-wrap:wrap;gap:8px;display:flex}.shortcut-icon-choice{border:1px solid var(--surface1);width:43px;height:43px;color:var(--subtext0);border-radius:12px;place-items:center;display:grid}.shortcut-icon-choice.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--base));color:var(--accent)}.shortcut-icon-choice svg{width:20px;height:20px}.shortcut-form-actions{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.shortcut-form-actions button{border:1px solid var(--surface1);min-height:38px;color:var(--subtext1);border-radius:10px;padding:0 14px}.shortcut-form-actions button[type=submit]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface0));color:var(--text)}#startPage .home-logo{width:clamp(42px,8vw,76px);height:auto;filter:brightness(0) invert(1) drop-shadow(0 0 22px color-mix(in srgb, var(--accent) 34%, transparent))}#startPage h1{color:var(--text);letter-spacing:.025em;text-shadow:0 0 34px color-mix(in srgb, var(--accent) 16%, transparent);white-space:nowrap;margin:0;font:clamp(24px,4.7vw,54px)/1.2 Tiny5,monospace}#startPage .wordmark{margin-left:.2em;display:inline-block;position:relative}#startPage .version{letter-spacing:.03em;color:var(--accent);font:.34em/1 Tiny5,monospace;position:absolute;top:-.55em;right:-1.9em}@keyframes welcome-arrive{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}#settingsPage .inner,#gamesPage .inner{max-width:720px;padding:48px 24px calc(108px + env(safe-area-inset-bottom,0px));margin:0 auto}#gamesPage .games-inner{width:min(100%,1040px);padding:clamp(32px, 6vh, 64px) 28px calc(118px + env(safe-area-inset-bottom,0px));margin:0 auto}#gamesPage .games-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}#gamesPage .games-eyebrow{color:var(--accent);letter-spacing:.17em;margin:0 0 8px;font-size:10px;font-weight:750}#gamesPage h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,36px)}#gamesPage .games-sub{color:var(--overlay1);margin:8px 0 0;font-size:14px}.games-info{border:1px solid var(--surface1);background:color-mix(in srgb, var(--base) 68%, transparent);width:38px;height:38px;color:var(--subtext0);cursor:pointer;transition:color var(--ease), border-color var(--ease), background var(--ease), transform var(--ease);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.games-info:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 55%, var(--surface1));background:color-mix(in srgb, var(--accent) 10%, var(--base));transform:translateY(-1px)}.site-info-button{z-index:20;width:30px;height:30px;color:var(--overlay1);cursor:pointer;transition:color var(--ease), border-color var(--ease), background var(--ease), transform var(--ease);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:18px}.site-info-button:hover{color:var(--text);border-color:var(--surface1);background:color-mix(in srgb, var(--base) 75%, transparent);transform:scale(1.06)}.site-info-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.games-controls{align-items:center;gap:12px;width:min(100%,670px);margin:0 0 26px;display:flex}.games-search{border:1px solid var(--surface1);background:color-mix(in srgb, var(--base) 70%, transparent);min-width:0;height:46px;color:var(--overlay0);transition:border-color var(--ease), box-shadow var(--ease), background var(--ease);border-radius:14px;flex:420px;align-items:center;gap:11px;margin:0;padding:0 14px;display:flex}.games-search:focus-within{border-color:color-mix(in srgb, var(--accent) 65%, var(--surface1));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);background:color-mix(in srgb, var(--base) 88%, transparent)}.games-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.games-search input::placeholder{color:var(--overlay0)}.games-search input::-webkit-search-cancel-button{display:none}.games-tag-filter{border:1px solid var(--surface1);background:color-mix(in srgb, var(--base) 70%, transparent);height:46px;color:var(--overlay0);transition:border-color var(--ease), background var(--ease), box-shadow var(--ease);border-radius:14px;align-items:center;gap:9px;padding:0 13px;font-size:12px;display:flex;position:relative}.games-tag-filter:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface1));background:color-mix(in srgb, var(--base) 84%, transparent)}.games-tag-filter:focus-within{border-color:color-mix(in srgb, var(--accent) 70%, var(--surface1));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);background:color-mix(in srgb, var(--base) 92%, transparent)}.games-tag-filter select{appearance:none;max-width:120px;color:var(--subtext1);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:4px 17px 4px 0;font-size:12px;font-weight:600}.games-tag-filter:after{content:"";border-right:1.5px solid var(--overlay1);border-bottom:1.5px solid var(--overlay1);pointer-events:none;width:6px;height:6px;transition:transform var(--ease), border-color var(--ease);position:absolute;top:19px;right:12px;transform:rotate(45deg)}.games-tag-filter:focus-within:after{border-color:var(--accent);transform:translateY(2px)rotate(225deg)}.games-tag-filter select option{background:var(--mantle);color:var(--text)}.games-clear{color:var(--overlay1);cursor:pointer;border-radius:7px;place-items:center;padding:4px;display:grid}.games-clear:hover{color:var(--text);background:var(--surface0)}#settingsPage h1,#gamesPage h1{letter-spacing:-.3px;margin:0 0 6px;font-size:28px}#settingsPage .sub,#gamesPage .sub{color:var(--overlay1);margin:0 0 32px;font-size:15px}.group{margin-bottom:28px}.group h2{letter-spacing:.08em;text-transform:uppercase;color:var(--overlay0);margin:0 0 10px;font-size:12px;font-weight:700}.card{background:color-mix(in srgb, var(--base) 70%, var(--mantle));border:1px solid var(--surface0);border-radius:var(--radius)}.row{border-bottom:1px solid var(--surface0);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 18px;display:flex}.row:last-child{border-bottom:0}.row .label{flex:200px;min-width:0}.row .select,.row .btn{flex:0 0 200px}.row .toggle{flex:0 0 44px}.toggle{width:44px;height:26px;display:inline-flex;position:relative}.toggle input{appearance:none;opacity:0;z-index:1;cursor:pointer;margin:0;position:absolute;inset:0}.toggle .track{background:var(--surface1);border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle .track:before{content:"";background:var(--text);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked+.track{background:var(--accent)}.toggle input:checked+.track:before{background:var(--base);transform:translate(18px)}.toggle input:disabled{cursor:not-allowed}.toggle input:disabled+.track{opacity:.5}.row .label b{font-size:15px;font-weight:500;display:block}.row .label small{color:var(--overlay1);font-size:13px}.games-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px;display:grid}.game-card{text-align:center;background:linear-gradient(145deg, color-mix(in srgb, var(--surface0) 74%, transparent), color-mix(in srgb, var(--base) 82%, transparent));border:1px solid color-mix(in srgb, var(--surface1) 76%, transparent);min-height:0;color:var(--text);transition:border-color var(--ease), background var(--ease), transform .28s cubic-bezier(.2, .75, .25, 1), box-shadow var(--ease);border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:18px 16px 20px;display:flex;position:relative}.game-card:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--surface1));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 12%, var(--surface0)), color-mix(in srgb, var(--base) 82%, transparent));box-shadow:0 12px 34px color-mix(in srgb, var(--accent) 9%, transparent);transform:translateY(-3px)}.game-card:active{transform:translateY(-1px)scale(.99)}.game-art{aspect-ratio:1;color:#d8c9ff;background:linear-gradient(145deg,#403569,#282344);border-radius:18px;flex:none;place-items:center;width:min(100%,168px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff18}.game-art.cyan{color:#a9e9ef;background:linear-gradient(145deg,#28505b,#1b3443)}.game-art img{border-radius:inherit;object-fit:contain;width:100%;height:100%;display:block}.game-meta{justify-items:center;gap:6px;min-width:0;display:grid}.game-name{font-size:15px;font-weight:600}.game-category{color:var(--overlay0);letter-spacing:.04em;text-transform:uppercase;font-size:10px;position:absolute;bottom:14px;right:17px}.games-empty{border:1px dashed var(--surface1);min-height:160px;color:var(--overlay1);border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.games-attribution{color:var(--overlay0);text-align:center;margin:18px 0 0;font-size:11px}.games-attribution a{color:var(--subtext0);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:3px;transition:color var(--ease)}.games-attribution a:hover{color:var(--accent)}.game-overlay{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050811bd;place-items:center;padding:clamp(14px,3vw,36px);animation:.22s both gamesFadeIn;display:grid;position:fixed;inset:0}.game-player{border:1px solid color-mix(in srgb, var(--surface2) 80%, transparent);background:var(--mantle);border-radius:20px;flex-direction:column;width:min(1500px,100%);height:min(92vh,1080px);animation:.32s cubic-bezier(.2,.75,.25,1) both gamePlayerIn;display:flex;overflow:hidden;box-shadow:0 28px 100px #0009}.game-player:fullscreen{width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;background:var(--mantle);border:0;border-radius:0}.game-player-head{border-bottom:1px solid var(--surface0);background:color-mix(in srgb, var(--base) 90%, transparent);justify-content:space-between;align-items:center;min-height:54px;padding:8px 12px 8px 18px;display:flex}.player-title{align-items:center;gap:10px;font-size:14px;display:flex}.player-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%}.player-actions{align-items:center;gap:6px;display:flex}.player-action{border:0}.game-player iframe{background:#0b1020;border:0;flex:1;width:100%;min-height:0}.hosting-dialog{border:1px solid color-mix(in srgb, var(--surface2) 75%, transparent);background:color-mix(in srgb, var(--mantle) 95%, transparent);width:min(650px,100%);max-height:min(820px,100%);color:var(--text);border-radius:20px;padding:clamp(21px,4vw,34px);animation:.32s cubic-bezier(.2,.75,.25,1) both gamePlayerIn;overflow:auto;box-shadow:0 28px 100px #0009}.hosting-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hosting-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(21px,4vw,27px)}.hosting-intro{color:var(--subtext0);margin:18px 0;font-size:13px;line-height:1.65}.hosting-list{color:var(--subtext0);gap:12px;margin:0;padding-left:19px;font-size:13px;line-height:1.58;display:grid}.hosting-list li::marker{color:var(--accent)}.hosting-list b{color:var(--text);font-weight:650}.hosting-links{gap:8px;margin:22px 0 16px;display:grid}.hosting-links a{border:1px solid var(--surface0);color:var(--subtext1);transition:border-color var(--ease), background var(--ease), color var(--ease);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;text-decoration:none;display:flex}.hosting-links a:hover{border-color:var(--surface2);background:color-mix(in srgb, var(--accent) 7%, var(--base));color:var(--text)}.hosting-note{border-top:1px solid var(--surface0);color:var(--overlay1);margin:0;padding-top:14px;font-size:11px;line-height:1.6}.hosting-note code{color:var(--subtext1)}@keyframes gamesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gamePlayerIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){#gamesPage .games-inner{padding-inline:18px}.games-controls{align-items:stretch;gap:8px}.games-search{flex-basis:0}.games-tag-filter{gap:5px;padding-inline:9px}.games-tag-filter select{max-width:86px}.game-overlay{padding:8px}.game-player{border-radius:15px;width:100%;height:94vh}.game-player:fullscreen{border-radius:0;width:100vw;height:100vh}.hosting-dialog{border-radius:16px}}@media (prefers-reduced-motion:reduce){.game-overlay,.game-player,.hosting-dialog{animation-duration:1ms}.game-card,.games-info,.hosting-links a{transition-duration:1ms}}.select{flex:none;width:200px;position:relative}.select-trigger{background:var(--mantle);border:1px solid var(--surface0);text-align:left;width:100%;height:36px;transition:background var(--ease), border-color var(--ease);border-radius:12px;outline:0;align-items:center;gap:12px;padding:0 12px 0 8px;font-size:14px;display:flex}.select-trigger:hover,.select.open .select-trigger{background:var(--surface0);border-color:var(--surface1)}.select-trigger .value-group,.select-option .value-group{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.select-option .text{overflow-wrap:anywhere;min-width:0}.select-trigger .value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger .chev{color:var(--overlay0);margin-left:auto;display:flex}.select-trigger .chev svg{width:14px;height:14px}.select-menu{z-index:30;background:var(--surface0);border:1px solid var(--surface1);border-radius:14px;min-width:100%;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000073}.select.open .select-menu{animation:.18s cubic-bezier(.2,.75,.25,1) both select-enter;display:block}@keyframes select-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.select-option{height:36px;color:var(--subtext1);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:0 8px;font-size:14px;display:flex}.select-option[aria-selected=true]{color:var(--text)}.select-option.active{background:var(--surface1);color:var(--text)}.select-option .check{opacity:0;width:12px;color:var(--accent);flex:none;margin-left:auto;display:inline-flex}.select-option[aria-selected=true] .check{opacity:1}.option-flag{border-radius:2px;flex:none;width:16px}.option-logo{object-fit:contain;border-radius:0;width:auto;height:16px}.btn{background:var(--mantle);border:1px solid var(--surface0);height:36px;color:var(--text);box-sizing:border-box;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--surface1))}.btn.danger:hover{background:color-mix(in srgb, var(--red) 14%, var(--mantle))}.btn:hover{background:var(--surface0)}.badge{letter-spacing:.4px;text-transform:uppercase;background:var(--accent);color:var(--crust);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.swatches{flex-wrap:wrap;flex:380px;gap:7px;display:flex}.swatch-option{border:1px solid var(--surface1);background:var(--mantle);min-width:76px;height:34px;color:var(--subtext0);transition:background var(--ease), border-color var(--ease), color var(--ease), transform var(--ease);border-radius:11px;align-items:center;gap:7px;padding:4px 8px;font-size:11px;display:inline-flex}.swatch-option:hover{color:var(--text);transform:translateY(-1px)}.swatch-option.on{color:var(--text);border-color:color-mix(in srgb, var(--accent) 70%, var(--surface1));background:color-mix(in srgb, var(--accent) 11%, var(--mantle));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 13%, transparent)}.swatch-dot{width:16px;height:16px;box-shadow:0 0 12px color-mix(in srgb, currentColor 22%, transparent);border-radius:50%;flex:none}.accent-cyan{background:var(--cyan)}.accent-steel{background:var(--steel)}.accent-lightning{background:var(--lightning)}.accent-teal{background:var(--teal)}.accent-ice{background:var(--ice)}.accent-slate{background:var(--slate)}@media (width<=820px){#statusStack{display:none}#urlbar.open{max-width:min(220px,100vw - 230px)}}@media (width<=640px){.task-item span{display:none}.task-item{min-width:40px;height:40px;padding:0}#taskbar{max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));gap:4px;padding:4px}.taskbar-main>.iconbtn{width:32px;height:32px}#urlbar.open{max-width:min(200px, calc(100vw - 170px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}}@media (width<=420px){#taskbar{gap:2px}#devtools{display:none}#urlbar.open{max-width:min(176px, calc(100vw - 160px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}#startPage .welcome-lockup{gap:10px}#startPage .home-logo{width:38px}#startPage h1{font-size:clamp(18px,5.4vw,24px)}#startPage .home-clock{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
