:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#15120e;--panel:#1f1a14;--panel-raised:#28211a;--border:#3a3226;--text:#efe5cf;--muted:#9c917c;--gold:#e1b96a;--gold-bright:#f3d08a;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--wrap:1120px;--gutter:clamp(16px, 4vw, 32px)}*,:before,:after{box-sizing:border-box}body{background:var(--background);min-width:320px;color:var(--text);margin:0;font:16px/1.6 system-ui,sans-serif}#root{flex-direction:column;min-height:100dvh;display:flex}button,input{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{width:100%;max-width:var(--wrap);padding-right:max(var(--gutter), env(safe-area-inset-right));padding-left:max(var(--gutter), env(safe-area-inset-left));margin:0 auto}.site-header{z-index:10;padding-top:env(safe-area-inset-top);background:var(--background);border-bottom:1px solid #3a3226b3;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.site-title{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.site-brand{min-width:44px;min-height:44px;color:var(--text);font-family:var(--serif);white-space:nowrap;align-items:center;gap:10px;font-size:18px;text-decoration:none;display:flex}.site-brand img{width:36px;height:36px}.site-nav{gap:clamp(14px,3vw,28px);display:flex}.site-nav a{min-height:44px;color:var(--text);align-items:center;font-size:15px;text-decoration:none;display:flex}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold)}@media (width<=520px){.site-brand span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.shell{flex:1;padding-bottom:clamp(40px,8vw,72px)}.toolbar{top:calc(env(safe-area-inset-top) + 61px - 16px);z-index:9;background:var(--background);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""search reload";align-items:center;gap:12px;padding:28px 0 24px;display:grid;position:sticky}.toolbar h2{color:var(--gold);font-family:var(--serif);grid-area:title;margin:0;font-size:clamp(28px,4vw,36px);line-height:1.2}.search{border:1px solid var(--border);background:var(--panel);min-height:48px;color:var(--muted);border-radius:8px;grid-area:search;align-items:center;gap:10px;padding:0 12px;display:flex}.search:focus-within{outline:2px solid var(--gold);outline-offset:3px}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:10px 0}.search input::placeholder{color:var(--muted)}.reload-button{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold);cursor:pointer;background:#15120e66;border-radius:8px;grid-area:reload;place-items:center;padding:0;display:grid}.reload-button svg{display:block}.reload-button:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#e1b96a1f}.app-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,50% - 8px),1fr));gap:16px;display:grid}.app-tile{background:var(--panel);border:1px solid var(--border);color:var(--text);text-align:center;border-radius:12px;align-content:start;justify-items:center;gap:12px;padding:20px 12px 18px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.app-tile:hover{background:var(--panel-raised);border-color:#e1b96a99;transform:translateY(-3px)}.app-icon{aspect-ratio:1;border-radius:22px;place-items:center;width:96px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000073}.app-icon span{color:#fffdf8;text-shadow:0 2px 14px #00000042;font-size:clamp(1.7rem,9vw,2.5rem);font-weight:850;line-height:1}.app-icon img{object-fit:cover;width:100%;height:100%;display:block}.app-icon.art{background:var(--background)}.update-dot{background:var(--gold);vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.app-icon.rose{background:linear-gradient(135deg,#ffffff57,#0000 32%),linear-gradient(150deg,#bc3e69 0%,#e97766 52%,#f6bf5e 100%)}.app-icon.sunset{background:linear-gradient(135deg,#ffffff4d,#0000 32%),linear-gradient(150deg,#3a8e9b 0%,#6f5fb7 48%,#d95f72 100%)}.app-icon.mint{background:linear-gradient(135deg,#ffffff52,#0000 32%),linear-gradient(150deg,#267b6a 0%,#45a66b 45%,#f0b45f 100%)}.app-icon.leaf{background:linear-gradient(135deg,#ffffff52,#0000 32%),linear-gradient(150deg,#5d8f31 0%,#8dbb3e 46%,#2f7f9c 100%)}.app-icon.cosmic{background:linear-gradient(135deg,#ffffff4d,#0000 32%),linear-gradient(150deg,#1d2c8e 0%,#5b3fb4 42%,#2fbf9e 100%)}.app-copy{width:100%;min-width:0;display:grid}.app-name{justify-items:center;width:100%;min-width:0;font-weight:600;line-height:1.3;display:grid}.app-name-label{min-width:0;max-width:100%;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--border);padding:32px 0 calc(40px + env(safe-area-inset-bottom));color:var(--muted);font-size:14px}.site-footer nav{flex-wrap:wrap;gap:0 24px;margin:-11px 0 5px;display:flex}.site-footer nav a{min-width:44px;min-height:44px;color:var(--text);align-items:center;text-decoration:none;display:flex}.site-footer nav a:hover{color:var(--gold)}.site-footer p{margin:8px 0}@media (width>=620px){.toolbar{grid-template-columns:minmax(0,1fr) minmax(0,340px) auto;grid-template-areas:"title search reload";padding:40px 0 28px}}@media (prefers-reduced-motion:reduce){.app-tile{transition:none}.app-tile:hover{transform:none}}
