:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#e879a6;font:16px/1.4 system-ui,sans-serif}*{box-sizing:border-box}body{color:#eee;background:#131316;margin:0}h1{margin:0;font-size:1.25rem}h1 small{opacity:.6;margin-left:.4rem;font-size:.85rem;font-weight:400}button,.primary,input:not([type=checkbox]){font:inherit;color:inherit;cursor:pointer;background:#2a2a30;border:1px solid #44444c;border-radius:8px;padding:.55rem .9rem;text-decoration:none}.primary{background:var(--accent);border-color:var(--accent);color:#1a0810;font-weight:600}button:disabled{opacity:.4;cursor:default}:focus-visible{outline-offset:2px;outline:2px solid #fff}input[type=checkbox]{width:1.4rem;height:1.4rem;accent-color:var(--accent)}.login{gap:.7rem;max-width:20rem;margin:18vh auto 0;padding:0 1rem;display:grid}.login input{cursor:text}.login p{color:#ff9a9a;min-height:1.4em;margin:0}header{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131316ee;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.brand{border-left:3px solid var(--accent);margin-right:auto;padding-left:.75rem;line-height:1.15;display:grid}.brand strong{letter-spacing:.04em;white-space:nowrap;font-size:1.05rem;font-weight:300}.brand b{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800}.brand small{letter-spacing:.06em;opacity:.55;font-size:.7rem}header{border-bottom:1px solid #2a2a30;margin-bottom:6px}header h1{padding:0 .5rem}.login .brand{margin-bottom:1.2rem}.login .brand strong{font-size:1.4rem}.login .brand small{font-size:.8rem}main{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;padding:0 6px 6px;display:grid}.tile{aspect-ratio:1;position:relative}.tile button{border:0;border-radius:4px;width:100%;height:100%;padding:0;display:block;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;display:block}.tile input{position:absolute;top:6px;left:6px}.tile.picked button{outline:3px solid var(--accent)}dialog{color:#eee;background:#000;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}dialog[open]{flex-direction:column;display:flex}dialog img{object-fit:contain;flex:1;width:100%;min-height:0}dialog .name{text-align:center;-webkit-user-select:all;user-select:all;margin:.5rem 0 0;font-weight:600}dialog .name small{opacity:.6;-webkit-user-select:none;user-select:none;margin-left:.5rem;font-weight:400}.tile .flag,dialog .flags{color:#ffd166}.tile .flag{text-shadow:0 0 4px #000;pointer-events:none;font-size:1.3rem;position:absolute;top:4px;right:8px}dialog .flags{text-align:center;margin:.3rem 1rem 0}dialog .flags span{display:block}dialog nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;display:flex}dialog label{align-items:center;gap:.4rem;padding:0 .4rem;display:flex}
